Xcode
-
1️⃣ Xcode code 테마 바꾸기 Xcode의 코드 색상을 바꿀 수 있는 Code Theme 설정 방법을 공유해 보겠다. 우선, Xcode를 실행시켜주고 Command와 쉼표(,)를 동시에 눌러주면 Xcode의 Settings 화면이 표출된다. Settings에 Themes 부분으로 들어가게 되면, 다양한 Code 테마를 확인할 수 있어 맘에 드는 것으로 선택하면 되겠다. 만약, 여기에 있는 테마가 아니라 다른 별도의 테마를 적용시키기 원한다면, 지금부터 설명하는 아래 순서를 따라오면 된다. 먼저 아래 링크에서 원하는 테마를 찾아 다운로드 받아보자. GitHub - jasonm23/xcode-themes: XCode themes with Sauce XCode themes with Sauce. Con..
[Xcode] Xcode 커스텀하는 두 가지 방법 (Code Theme, App Icon)1️⃣ Xcode code 테마 바꾸기 Xcode의 코드 색상을 바꿀 수 있는 Code Theme 설정 방법을 공유해 보겠다. 우선, Xcode를 실행시켜주고 Command와 쉼표(,)를 동시에 눌러주면 Xcode의 Settings 화면이 표출된다. Settings에 Themes 부분으로 들어가게 되면, 다양한 Code 테마를 확인할 수 있어 맘에 드는 것으로 선택하면 되겠다. 만약, 여기에 있는 테마가 아니라 다른 별도의 테마를 적용시키기 원한다면, 지금부터 설명하는 아래 순서를 따라오면 된다. 먼저 아래 링크에서 원하는 테마를 찾아 다운로드 받아보자. GitHub - jasonm23/xcode-themes: XCode themes with Sauce XCode themes with Sauce. Con..
2023.12.03 -
💡 CocoaPods (Podfile)을 설치해주는 과정을 간단하게 훑어보자! 1. sudo gem install cocoapods 명령어를 터미널에 입력한다. ✔️ CocoaPods (iOS 개발에서 외부 라이브러리를 쉽게 불러오게 해주는 대표적인 의존성 관리 도구)를 설치하는 명령어. ✔️ 터미널에 자물쇠🔒 모양이 나오면 맥북 비밀번호를 입력하면 되고, 지정해 둔 비번이 없으면 그냥 enter를 누르면 된다. ✔️ 비밀번호를 입력해도 아무것도 입력되지 않는 것처럼 보이는 게 정상이니, 그냥 비밀번호 상관하지 말고 입력하면 된다! ✔️ pod --version 명령어를 이용해서 이미 설치되어 있거나, 정상적으로 설치되었는지 확인해 줄 수 있다. 2. 터미널에서 프로젝트가 있는 폴더로 이동해서 pod i..
[CocoaPods] Podfile 설치 방법과 설치하면서 발생했던 Sandbox: rsync.samba deny(1) 에러 해결방법💡 CocoaPods (Podfile)을 설치해주는 과정을 간단하게 훑어보자! 1. sudo gem install cocoapods 명령어를 터미널에 입력한다. ✔️ CocoaPods (iOS 개발에서 외부 라이브러리를 쉽게 불러오게 해주는 대표적인 의존성 관리 도구)를 설치하는 명령어. ✔️ 터미널에 자물쇠🔒 모양이 나오면 맥북 비밀번호를 입력하면 되고, 지정해 둔 비번이 없으면 그냥 enter를 누르면 된다. ✔️ 비밀번호를 입력해도 아무것도 입력되지 않는 것처럼 보이는 게 정상이니, 그냥 비밀번호 상관하지 말고 입력하면 된다! ✔️ pod --version 명령어를 이용해서 이미 설치되어 있거나, 정상적으로 설치되었는지 확인해 줄 수 있다. 2. 터미널에서 프로젝트가 있는 폴더로 이동해서 pod i..
2023.10.15 -
[iOS] 스톱워치 앱 만들기 (1) - 프로젝트 기본 세팅과 Timer에 대한 이해 오랜만에 써보는 iOS 개발 글이다. 오지 않을 것만 같던 전역도 이제 슬슬 보이고 있고, 마냥 휴가 때 놀기만 하는 것이 도저히 견딜 수(?)만 없어서 거의 말출이라 할 수 있는 이번 14일간의 휴가 mini-min-dev.tistory.com 지난 글에 이어서 이제 본격적으로 스톱워치 기능을 구현해 줄 차례이다. 이번 글에서는 1, 2, 5번의 상태 변화 기능을 구현해보려 한다. Lap 버튼 클릭에 따른 테이블 뷰의 셀 추가 관련 부분은 다음 글에서! 1. 우측 Start 버튼을 누르면 시간이 움직인다. 처음 상태에서 왼쪽 Lap 버튼은 눌릴 수 없다. 2. 시간이 가기 시작하면, Start 버튼은 Reset 버튼으..
[iOS] 스톱워치 앱 만들기 (2) - 버튼 클릭에 따른 상태 변화 기능 구현[iOS] 스톱워치 앱 만들기 (1) - 프로젝트 기본 세팅과 Timer에 대한 이해 오랜만에 써보는 iOS 개발 글이다. 오지 않을 것만 같던 전역도 이제 슬슬 보이고 있고, 마냥 휴가 때 놀기만 하는 것이 도저히 견딜 수(?)만 없어서 거의 말출이라 할 수 있는 이번 14일간의 휴가 mini-min-dev.tistory.com 지난 글에 이어서 이제 본격적으로 스톱워치 기능을 구현해 줄 차례이다. 이번 글에서는 1, 2, 5번의 상태 변화 기능을 구현해보려 한다. Lap 버튼 클릭에 따른 테이블 뷰의 셀 추가 관련 부분은 다음 글에서! 1. 우측 Start 버튼을 누르면 시간이 움직인다. 처음 상태에서 왼쪽 Lap 버튼은 눌릴 수 없다. 2. 시간이 가기 시작하면, Start 버튼은 Reset 버튼으..
2023.07.05 -
이번 글은 iOS 개발을 하면서 아주 유용하게 쓸 수 있는 꿀팁을 하나 가져왔다. 나도 코드 리뷰에서 알게 된 내용인데, 성격이 같은 넘버링으로 되어있는 Outlet 변수들을 묶어서 사용하는 방법이 있다고 한다. 그것이 바로 IBOutlet Collection이라는 것을 활용하는 방법인데, 바로 어떻게 사용하는지 확인하러 가보자 ^__^ iOS 개발을 하면서, 특별한 이유 없이, first.. second.. third... 이런 순서대로 나열되어 있는 것들을 만들어본 적이 있지 않은가..? @IBOutlet weak var firstTmiLabel: UILabel! @IBOutlet weak var secondTmiLabel: UILabel! @IBOutlet weak var thirdTmiLabel:..
[Swift] IBOutlet Collection이란 무엇일까?이번 글은 iOS 개발을 하면서 아주 유용하게 쓸 수 있는 꿀팁을 하나 가져왔다. 나도 코드 리뷰에서 알게 된 내용인데, 성격이 같은 넘버링으로 되어있는 Outlet 변수들을 묶어서 사용하는 방법이 있다고 한다. 그것이 바로 IBOutlet Collection이라는 것을 활용하는 방법인데, 바로 어떻게 사용하는지 확인하러 가보자 ^__^ iOS 개발을 하면서, 특별한 이유 없이, first.. second.. third... 이런 순서대로 나열되어 있는 것들을 만들어본 적이 있지 않은가..? @IBOutlet weak var firstTmiLabel: UILabel! @IBOutlet weak var secondTmiLabel: UILabel! @IBOutlet weak var thirdTmiLabel:..
2022.01.09 -
Xcode에서 커스텀 뷰를 만들어 사용할 때, 신기하기도 하고 꿀팁이기도 한 속성에 대해서 오늘은 다뤄보려 한다. @IBInspectable, @IBDesignable이라는 속성인데, 이 친구들을 사용하면 "스토리보드에서 실시간으로 랜더링을 하는 것이 가능"하게 된다. 이것이 무슨 말인지는 글을 읽어보며, 하나씩 이해해보자. 1️⃣ 뜻부터 하나씩 알아보자 우선, Swift에서 @는 코드 자체의 특성을 가리킬 때 사용하는 키워드이다. 컴파일러에게 어떤 속성이 부여되었음을 알리는 역할이라고 생각하면 된다. IB는 Interface Builder의 줄임말이다. Xcode에서는 스토리보드를 가리킨다고 이해하면 된다. 즉, 우리가 흔히 사용했던 @IBAction func 키워드는 컴파일러에게 인터페이스 빌더와 A..
[Swift] @IBInspectable, @IBDesignable을 사용해보자Xcode에서 커스텀 뷰를 만들어 사용할 때, 신기하기도 하고 꿀팁이기도 한 속성에 대해서 오늘은 다뤄보려 한다. @IBInspectable, @IBDesignable이라는 속성인데, 이 친구들을 사용하면 "스토리보드에서 실시간으로 랜더링을 하는 것이 가능"하게 된다. 이것이 무슨 말인지는 글을 읽어보며, 하나씩 이해해보자. 1️⃣ 뜻부터 하나씩 알아보자 우선, Swift에서 @는 코드 자체의 특성을 가리킬 때 사용하는 키워드이다. 컴파일러에게 어떤 속성이 부여되었음을 알리는 역할이라고 생각하면 된다. IB는 Interface Builder의 줄임말이다. Xcode에서는 스토리보드를 가리킨다고 이해하면 된다. 즉, 우리가 흔히 사용했던 @IBAction func 키워드는 컴파일러에게 인터페이스 빌더와 A..
2021.12.20 -
Xcode에서 option을 누른 채로 클릭을 하면, 해당 인스턴스, 프로퍼티, 메서드에 대한 정보를 얻을 수 있다. 아래와 같은 창을 Quick help(주석 설명)이라 하는데, 이거를 직접 만들려면 어떻게 해야 하는지 방법을 알아보자. 기본은 /** */ 기호를 사이에 내용을 추가해주는 방식으로 사용한다. 위치는 Quick help를 표시하고 싶은 곳 바로 위에 작성하면 된다. (클래스를 정의하려면 클래스 바로 위에, 클래스 내 메서드를 정의하려면 클래스 내 메서드 바로 위에) 이렇게 정의하면, 이렇게 보이게 된다! 이때, Summary는 가장 상단에서 해당 내용을 요약하는 글을 작성하는 부분 Declaration은 프로퍼티나 메서드의 정의 부분을 보여주는 부분 Discussion은 자세하게 내용을 ..
[Xcode] Xcode에서 quick help를 사용해보자Xcode에서 option을 누른 채로 클릭을 하면, 해당 인스턴스, 프로퍼티, 메서드에 대한 정보를 얻을 수 있다. 아래와 같은 창을 Quick help(주석 설명)이라 하는데, 이거를 직접 만들려면 어떻게 해야 하는지 방법을 알아보자. 기본은 /** */ 기호를 사이에 내용을 추가해주는 방식으로 사용한다. 위치는 Quick help를 표시하고 싶은 곳 바로 위에 작성하면 된다. (클래스를 정의하려면 클래스 바로 위에, 클래스 내 메서드를 정의하려면 클래스 내 메서드 바로 위에) 이렇게 정의하면, 이렇게 보이게 된다! 이때, Summary는 가장 상단에서 해당 내용을 요약하는 글을 작성하는 부분 Declaration은 프로퍼티나 메서드의 정의 부분을 보여주는 부분 Discussion은 자세하게 내용을 ..
2021.12.20 -
1️⃣ Intro 오늘은 ImageLiteral과 ColorLiteral 기능에 대해 다뤄볼 거다. Literal은 "문자 그대로의", "정확한"이라는 뜻을 갖고 있다. 그렇다면, ImageLiteral은 "정확한 이미지" 정도의 뜻을, ColorLiteral "정확한 색상" 정도의 뜻으로 해석을 하면 되는데, 과연 이게 iOS 개발에서는 어떻게 쓰이는 기능일까? 아래 글을 통해 알아가 보도록 하자. 2️⃣ ImageLiteral, ColorLiteral이란? 원래 코드에서 컬러나 이미지를 지정할 일이 생기면, 아래와 같이 보통 코드를 작성했을 거다. 코드 이름을 일일이 써주는 것도 귀찮고, 이게 그래서 어떤 색상인지, 어떤 이미지인지 파악하기도 어려웠던 적이 있지 않은가? ImageLiteral, Co..
[Xcode] 코드에서 이미지와 색상을 보는 방법, ImageLiteral, ColorLiteral1️⃣ Intro 오늘은 ImageLiteral과 ColorLiteral 기능에 대해 다뤄볼 거다. Literal은 "문자 그대로의", "정확한"이라는 뜻을 갖고 있다. 그렇다면, ImageLiteral은 "정확한 이미지" 정도의 뜻을, ColorLiteral "정확한 색상" 정도의 뜻으로 해석을 하면 되는데, 과연 이게 iOS 개발에서는 어떻게 쓰이는 기능일까? 아래 글을 통해 알아가 보도록 하자. 2️⃣ ImageLiteral, ColorLiteral이란? 원래 코드에서 컬러나 이미지를 지정할 일이 생기면, 아래와 같이 보통 코드를 작성했을 거다. 코드 이름을 일일이 써주는 것도 귀찮고, 이게 그래서 어떤 색상인지, 어떤 이미지인지 파악하기도 어려웠던 적이 있지 않은가? ImageLiteral, Co..
2021.11.16 -
iOS 개발의 가장 큰 매력이 무엇일까? 애플의 감성? 세련된 디자인? 희소성? 맥북을 눈치 보지 않고 사용할 수 있다는 점? 여러 가지가 있을 수 있겠지만, 내가 생각하는 가장 큰 매력은 "내 아이폰에서 직접 다운받아 사용할 수 있다는 점"이라 생각한다. 하지만, 직접 만든 어플을 직접 앱스토어에 등록하기까지는 꽤 복잡한 과정을 거친다. 그래서 우리는 앱스토어에 등록해서 내 폰에 다운받는 방식 대신, 개발자의 특권(?)으로 개발을 함과 동시에 작동을 내 폰에서 시키는 방법을 알아보려 한다. 맥북과 아이폰을 연결시키고, 아이폰에서 알림이 뜨면 "신뢰하기"를 누르자. 그러면 테스트를 할 수 있는 기기에 내 폰이 나타나있을 것이다. 내 아이폰을 선택하고 Run을 해보자. 그러면 아래와 같은 에러가 발생한다...
[Xcode] 내 아이폰으로 내가 만든 어플을 직접 테스트하기iOS 개발의 가장 큰 매력이 무엇일까? 애플의 감성? 세련된 디자인? 희소성? 맥북을 눈치 보지 않고 사용할 수 있다는 점? 여러 가지가 있을 수 있겠지만, 내가 생각하는 가장 큰 매력은 "내 아이폰에서 직접 다운받아 사용할 수 있다는 점"이라 생각한다. 하지만, 직접 만든 어플을 직접 앱스토어에 등록하기까지는 꽤 복잡한 과정을 거친다. 그래서 우리는 앱스토어에 등록해서 내 폰에 다운받는 방식 대신, 개발자의 특권(?)으로 개발을 함과 동시에 작동을 내 폰에서 시키는 방법을 알아보려 한다. 맥북과 아이폰을 연결시키고, 아이폰에서 알림이 뜨면 "신뢰하기"를 누르자. 그러면 테스트를 할 수 있는 기기에 내 폰이 나타나있을 것이다. 내 아이폰을 선택하고 Run을 해보자. 그러면 아래와 같은 에러가 발생한다...
2021.09.18