본문 바로가기

에어팟아니고코코아팟

[iOS] Easy to Auto Layout = SnapKit (ft.유의점) iOS 화면을 개발할 때 SnapKit을 사용하면 정말 편하다 (혼자 공부하거나 토이 프로젝트를 할 때 무조건 사용하는 편이다) SnapKit GitHub에도 첫 줄에서 이렇게 설명한다 SnapKit is a DSL to make Auto Layout easy on both iOS and OS X. DSL은 Domain-Specific Language, 도메인 특화 언어라는 뜻이고 AutoLayout? 그럼 그냥 SnapKit 써~ 이거 좋아, 아~주 좋아~ 대충 이런 말이다 내가 느낀 SnapKit이 쓰이게 되는 레퍼토리는 이렇다 Storyboard로 화면 개발 > 프로젝트가 비대해지면서 화면 수도 많아지고 복잡해짐 > Storyboard도 무거워지면서 Storyboard 파일을 열기조차 싫어짐 > 하.. 더보기
[iOS] pod install 시 'Oh no, an error occurred.' 집에서 git에 올렸두었던 토이 프로젝트를 시간날 때마다 보려고 회사 맥에 받았다 cocoapods을 1.13.0 으로 버전업 후 pod install을 실행했지만 실패 스크롤을 쭉 올려보니 Oh no, an error occurred. 가 찍혀있었다 Googling... 구글링해보니 실리콘 맥으로 넘어오면서 생기는 이슈들 중 하나인 듯 했다 우선, 해결 방법 (선택)sudo arch -x86_64 gem install ffi (필수)arch -x86_64 pod install 참고1 https://stackoverflow.com/a/67312715/13973840 Load error while trying to install cocoapods in MacBook Air running OSX 11.2.2.. 더보기
[iOS] UIScrollView(Horizontal) 만들기 (+ SnapKit 사용법) 이전에 작성했던 UIScrollView 글의 제목을 Horizontal이라고 해놓고 본문에는 Vertical 내용을 작성한 걸 얼마 전에 알고 급히 제목을 수정했다. 그래서 이번에는 Horizontal 방향의 UIScrollView를 사용하는 법과 추가로 SnapKit에 대한 내용을 작성한다. Horizontal 이든 Vertical 이든 어차피 같은 UIScrollView이고 방향을 어떻게 할 것이냐에 따라 고정되는 축만 달라진다. Vertical일 때는 세로로 스크롤 해야하므로 width 가 고정이었으므로 Horizontal일 때는 가로로 스크롤 해야하므로 height 가 고정이다. 아래와 같이 height 가 80인 Horizontal 방향의 UIScrollView를 만들어 보자. 1. UIView.. 더보기
[iOS] Alamofire로 API 호출하기 (+ CocoaPods 사용법) 나는 왠만하면 외부 라이브러리는 안 쓰고 개발하려는 편인데 딱 한가지 예외로 거의 필수적으로 사용하는게 있다. 그건 바로 Alamofire. API를 호출하지 않는 앱은 극히 드물기 때문에 내가 개발하는 거의 모든 앱에서 사용한다. URLSession을 이용해서 API를 호출할 수도 있지만 Alamofire를 사용하는게 훨씬 경제적이다. Alamofire를 사용하기 위해 몇가지 간단한 세팅이 필요한데 한 번만 해보면 안 보고 할 수 있을 정도로 쉽다. Alamofire 라이브러리 세팅 후 서버로 API를 호출할 것이다. 해보자. 1. CocoaPods 설치 및 세팅 Launchpad 또는 Spotlight에서 터미널을 검색하고 실행한다. 터미널에서 아래와 같이 명령어를 입력하면 설치가 진행된다. sudo.. 더보기
[iOS] Side Menu 만들기 (2/2) 이전 글에서 StoryBoard에 Side Menu를 만들기 위한 작업을 했다. 앱이 실행되면 Storyboard에서 Initial ViewController로 지정된 RevealViewController가 호출되고 Segue Identifier가 sw_front인 Segue에 의해 ContentsViewController가 최상위에 위치하며 Segue Identifier가 sw_rear인 Segue에 의해 MenuViewController가 그보다 아래로 위치하게 된다. 이제 각 ViewController들에 기능을 연결할 것이다. 1. 각 ViewController.swift 파일 생성 첫 번째 콘텐츠 ViewController로 보이게 될 MainViewController.swift, 메뉴로 사용될.. 더보기
[iOS] Side Menu 만들기 (1/2) Side Menu? Side 즉, 옆에서 튀어나오는 Menu. 사용자가 카테고리별로 컨텐츠를 이용할 수 있도록 한다. Side Menu를 만드는 방법은 여러가지가 있지만 나는 SWRevealViewController를 자주 사용한다. Objective-C 기반이라 Swift 기반의 프로젝트에서는 Bridging-Header만 추가해주면 간편하게 Side Menu를 사용할 수 있다. 1. SWRevealViewController.h, .m 파일 추가 나는 오픈소스를 사용할 때 마지막 commit이 언제인지를 보고 지속적으로 관리가 되는지 따져보는데 SWRevealViewController는 마지막 commit이 2015년인 오래됀 프로젝트인게 단점이라면 단점이다. 하지만 바꿔 생각해보면 그만큼 잘 만들어졌.. 더보기