Xcode(9)
-
[Swift] @IBInspectable, @IBDesignable을 사용해보자
Xcode에서 커스텀 뷰를 만들어 사용할 때, 신기하기도 하고 꿀팁이기도 한 속성에 대해서 오늘은 다뤄보려 한다. @IBInspectable, @IBDesignable이라는 속성인데, 이 친구들을 사용하면 "스토리보드에서 실시간으로 랜더링을 하는 것이 가능"하게 된다. 이것이 무슨 말인지는 글을 읽어보며, 하나씩 이해해보자. 1️⃣ 뜻부터 하나씩 알아보자 우선, Swift에서 @는 코드 자체의 특성을 가리킬 때 사용하는 키워드이다. 컴파일러에게 어떤 속성이 부여되었음을 알리는 역할이라고 생각하면 된다. IB는 Interface Builder의 줄임말이다. Xcode에서는 스토리보드를 가리킨다고 이해하면 된다. 즉, 우리가 흔히 사용했던 @IBAction func 키워드는 컴파일러에게 인터페이스 빌더와 A..
2021.12.20 -
[Xcode] Xcode에서 quick help를 사용해보자
Xcode에서 option을 누른 채로 클릭을 하면, 해당 인스턴스, 프로퍼티, 메서드에 대한 정보를 얻을 수 있다. 아래와 같은 창을 Quick help(주석 설명)이라 하는데, 이거를 직접 만들려면 어떻게 해야 하는지 방법을 알아보자. 기본은 /** */ 기호를 사이에 내용을 추가해주는 방식으로 사용한다. 위치는 Quick help를 표시하고 싶은 곳 바로 위에 작성하면 된다. (클래스를 정의하려면 클래스 바로 위에, 클래스 내 메서드를 정의하려면 클래스 내 메서드 바로 위에) 이렇게 정의하면, 이렇게 보이게 된다! 이때, Summary는 가장 상단에서 해당 내용을 요약하는 글을 작성하는 부분 Declaration은 프로퍼티나 메서드의 정의 부분을 보여주는 부분 Discussion은 자세하게 내용을 ..
2021.12.20 -
[Xcode] 코드에서 이미지와 색상을 보는 방법, ImageLiteral, ColorLiteral
1️⃣ Intro오늘은 ImageLiteral과 ColorLiteral 기능에 대해 다뤄볼 거다.Literal은 "문자 그대로의", "정확한"이라는 뜻을 갖고 있다.그렇다면, ImageLiteral은 "정확한 이미지" 정도의 뜻을, ColorLiteral "정확한 색상" 정도의 뜻으로 해석을 하면 되는데,과연 이게 iOS 개발에서는 어떻게 쓰이는 기능일까?아래 글을 통해 알아가 보도록 하자. 2️⃣ ImageLiteral, ColorLiteral이란?원래 코드에서 컬러나 이미지를 지정할 일이 생기면, 아래와 같이 보통 코드를 작성했을 거다.코드 이름을 일일이 써주는 것도 귀찮고,이게 그래서 어떤 색상인지, 어떤 이미지인지 파악하기도 어려웠던 적이 있지 않은가?ImageLiteral, ColorLitera..
2021.11.16 -
[Xcode] 내 아이폰으로 내가 만든 어플을 직접 테스트하기
iOS 개발의 가장 큰 매력이 무엇일까? 애플의 감성? 세련된 디자인? 희소성? 맥북을 눈치 보지 않고 사용할 수 있다는 점? 여러 가지가 있을 수 있겠지만, 내가 생각하는 가장 큰 매력은 "내 아이폰에서 직접 다운받아 사용할 수 있다는 점"이라 생각한다. 하지만, 직접 만든 어플을 직접 앱스토어에 등록하기까지는 꽤 복잡한 과정을 거친다. 그래서 우리는 앱스토어에 등록해서 내 폰에 다운받는 방식 대신, 개발자의 특권(?)으로 개발을 함과 동시에 작동을 내 폰에서 시키는 방법을 알아보려 한다. 맥북과 아이폰을 연결시키고, 아이폰에서 알림이 뜨면 "신뢰하기"를 누르자. 그러면 테스트를 할 수 있는 기기에 내 폰이 나타나있을 것이다. 내 아이폰을 선택하고 Run을 해보자. 그러면 아래와 같은 에러가 발생한다...
2021.09.18