반응형

ios 35

스토리보드 없이 코드로 UI구현하기

안녕하세요. KataRN입니다. 요즘 참여중이 공모전에 제출할 앱이 얼추 마무리가 되어서... 오랜만에 글을 쓰게되었네요... 기능구현을 실험하다싶이 이것저것 많이 시도했더니 쓸내용도 많아서 또 미루고 미루고.... 그래도 용기내서 다시 글을 작성해봅니다... 우선 제가 해본것중에 가장 만족스러웠던 스토리보드 없이 코드로만 구현하기입니다. 스토리보드로 구현할 경우 장점이 명확했습니다. 1. 빌드가 빨라요. 2. 아카이브도 빨라요. 3. 다른사람이 보기에 의외로 가독성이 좋아요.(?????) 저는 사실 스토리보드의 장점은 가독성이라 생각했었습니다. 그런데 의외로 다른사람이 봤을때 가독성이 훨씬 좋다는 이야기를 들었습니다. 아 물론 제가 스토리보드없이 만들면서 코드 스타일이 많이 바뀐점도 있기 때문에 3번은..

약수의 개수 구하기

안녕하세요. KataRN 입니다. 오늘은 약수의 개수를 구해보겠습니다. 사실 1부터 N까지의 숫자로 나눠서 나머지가 0인 것을 구하면 됩니다. 하지만 코딩테스트를 공부하면서 느낀게 다른 방법이 있으면 알아두는게 좋은것같아서 짧게나마 기록하고자 합니다. 제곱근에 소수점이 없으면 약수의 갯수가 홀수고 있으면 짝수입니다. 예제 : 프로그래머스 약수의 개수와 덧셈 (https://programmers.co.kr/learn/courses/30/lessons/77884) import Foundation func solution(_ left:Int, _ right:Int) -> Int { var answer = 0 for number in left...right{ if floor(sqrt(Double(number))..

UIControl 객체에 addTarget으로 이벤트 다루기

안녕하세요. KataRN입니다. 오늘은 특정 UIControl에 addTarget으로 이벤트를 부여하는 것을 해보도록 하겠습니다. 사실 오늘은 너무너무너무 정리가 잘되어있는 글이 있어서 이론적인 내용보다는 예시를 통한 예로 간단하게 설명해보겠습니다. 참고 글 : https://daheenallwhite.github.io/ios/2019/07/24/Target-Action/ [iOS] Target-Action : UIControl 객체가 이벤트에 응답하는 방식 Dana Daheen Lee #iOS #Swift #CleanCode #Programming daheenallwhite.github.io 아래 2가지를 해보겠습니다. 텍스트필드 데이트피커 1. 텍스트 필드 텍스트 필드의 값을 변경하면 UILabel ..

제스처(addGestureRecognizer, UITapGestureRecognizer) 알아보기

안녕하세요. KataRN입니다. 오늘은 UILabel을 버튼처럼 만들어보려합니다. 단순한 예제를 통해 알아보죠. 1. UILabel을 버튼처럼 누르게 만든다. 2. 누르면 함수를 호출하게 만든다. import UIKit class ViewController: UIViewController { @IBOutlet weak var aBtn: UILabel! @IBOutlet weak var aLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(change)) aBtn.addGestureRecogni..

[AutoLayout]UILabel, Hugging Priority, Compression Resistance Priority, Intrinsic Content Size

안녕하세요. KataRN입니다. 오늘은 Hugging priority, Compression Resistance priority에 대해서 알아보겠습니다. 스토리보드에서 가끔 제 생각에는 문제가 없는데 빨간줄이 생기면서 문제가 있다고 뜨는겁니다. 뭐 다양한 이유가 있겠지만 그중 Hugging priority, Compression Resistance priority에 의해서 해결되는 경우를 다뤄볼까 합니다. 이걸로 해결되는 분들도 많으실거에요. 그렇지만 이번 글의 목적은 공유보다는 제가 헷갈려서 글로 작성해봅니다.ㅎㅎ 예제는 단순합니다. 스토리보드를 열고 ViewController에 UILabel을 두개 평행하게 위치시킵니다. UILabel 각각 위 왼쪽 오른쪽 아래 20의 거리를 줍니다. 저렇게 빨갛..

IBInspectable, IBDesignable 다루기

안녕하세요. KataRN입니다. 오늘은 IBinspectable, IBDesignable에 대해 알아보겠습니다. 우선 IBinspectable, IBDesignable에 대해 설명드려야겠군요 만약에 저희가 스토리보드를 통해서 view의 모서리를 둥글게 하고싶다! 코드로는 당연히 가능합니다. 그럼 스토리보드로 가능할까요? 정답은 없지만 가능하다입니다. ... ??? 없는데 가능하다????.. 없으면 있게 만들면 되니까요. ??? 이렇게 스토리보드에 없는 항목을 넣을때 필요한것입니다. 자세한건 예제로 설명드리겠습니다. 아래 오른쪽사진을 보시면 오른쪽 영역을 inspector이라고 합니다. 저희가 알아보려는건 IBInspectable이었죠? 비슷합니다. 저희가 속성을 추가하려는 View(왼쪽사진)의 Custo..

UserDefaults(데이터저장) 다루기

안녕하세요 KataRN입니다. 오늘은 데이터를 저장하는 방법에 대해 이야기해보려합니다. 저희가 앱의 환경설정에서 설정을 하면 앱에서 기억을 해야합니다. 왜냐면 앱을 껏다키면 보통 데이터가 지워지죠? 그래서 앱내에 데이터를 기억시켜야합니다. 그때 Userdefault를 이용하여 데이터를 기억시킵니다. 우선 아래 데이터를 저장하는방법입니다. let userdefault = UserDefaults.standard userdefault.set(1, forKey: "숫자") userdefault.set("A", forKey: "문자") userdefault.set(true, forKey: "진실혹은거짓") let array = ["a", "b", "c"] userdefault.set(array, forKey: "..

CocoaPods(코코아팟) 사용법(쉬움주의, 따라만해), Charts라이브러리 설치

안녕하세요 KataRN입니다. 오늘은 코코아팟에 대해 알려드리려고 합니다. 우선 코코아팟이란? "CocoaPods는 Swift 및 Objective-C 코코아 프로젝트의 종속성 관리자입니다. 80,000 개가 넘는 라이브러리를 가지고 있으며 300 만 개가 넘는 응용 프로그램(앱)에서 사용되고 있습니다. CocoaPod은 프로젝트를 우아하게 확장할 수 있도록 도와줍니다."라고 공홈(https://cocoapods.org/)에서 소개하고 있습니다. 사실 사용법도 간단하며 공홈에 잘 나와있습니다...만? 처음에 보면 이해가 안갑니다... 간단하게 설명드리겠습니다. 오픈 라이브러리를 사용하기 위해서입니다. 보통 오픈 라이브러리를 쓰면 작업시간도 줄고 코드의 가독성도 올릴 수 있고 등등 다양한 장점이 있어서 대..

NotificationCenter 다루기(쉬움주의, 따라만해)

안녕하세요. KataRN입니다. 오늘은 NotificationCenter에 대해서 알아보겠습니다. 혹시 데이터 전달을 위한 다른 방법을 원하시는 분은 아래글을 참고해주세요~ https://katarnios.tistory.com/28 화면 간 데이터전달하기(쉬움주의, 따라만해) 안녕하세요. KataRN입니다. (수정_220120) 2개의 글을 하나로 합쳤습니다. 오늘은 화면간의 데이터 전달에 대해서 알아보겠습니다. 화면에서 화면으로 이동할때 데이터를 전달하고 받는 방법입니다. katarnios.tistory.com NotificationCenter란? (직설적으로 기능으로 설명하겠습니다.) 화면A에 관찰자를 등록합니다. 그리고 관련이없는(관련이있어도됨) 화면B에서 등록된 관찰자에게 편지를 보냅니다. 그럼 ..

파이차트그리기(1) + UIBezierPath + 도형그리기

안녕하세요. KataRN입니다. 오늘은 선긋는 방법부터 최종적으로 원그래프(파이차트)까지 그려보려고 합니다. 원그래프는 보통 수량을 한눈에 보기위해 원을 이용해서 사용하며 도넛모양으로 생겼다고 하여 파이차트라고 부르나봅니다. 평소에 라이브러리갖다 쓰고 그랬는데 굳이 써야되나라는 생각이들어 직접 그려봤습니다. 혹시라도 굳이 그릴필요있나 라이브러리 쓰면되지라고 생각하시면 Charts 라이브러리를 사용하시기 바랍니다. https://github.com/danielgindi/Charts 아래 글은 라이브러리 'Charts'를 이용하여 그리는 방법을 다룬 글입니다. https://katarnios.tistory.com/24 우선 선분긋기부터 도형그리기까지 해봅시다. 우선 그래프를 그리기 위해서는 UIBezierP..

반응형