본문 바로가기

전체 글

[iOS] CustomView 만들기 CustomView는 말그대로 나만의 View로 Xcode에서 제공하는 기본 View들을 조합하여 새로운 View를 생성하여 사용하는 방법이다. 준비물은 2가지 또는 3가지. 1) CustomView이름.xib 2) CustomView이름.swift 3) CustomView이름Delegate.swift (선택) 요즘 우리가 Xcode로 화면을 만들 때 주로 사용하는게 Storyboard이다. Storyboard는 iOS 5부터 사용되었으며 그 이전에는 .nib(Nextstep Interface Builder) 또는 .xib(Xcode Interface Builder) 파일을 이용했다. 때문에 오래된 프로젝트는 여전히 Storyboard가 아닌 경우가 많으며 나도 프로젝트 파일을 받았을 때 .nib 또는 .. 더보기
[iOS] 화면이 깨진다? 원인을 파악해보자 화면을 만들다 보면 아래와 같은 로그가 찍히는 경우가 있다. 해석 Unable to simultaneously satisfy constraints. 동시에 constraints를 만족시킬 수 없어 Probably at least one of the constraints in the following list is one you don't want. 아래 constraints 리스트에 나와있는 것들 중에 최소한 하나는 니가 필요한게 아닐거야 Try this: (1) look at each constraint and try to figure out which you don't expect; 각 constraint를 확인하고 니가 생각했던게 아닌 부분을 찾아봐 (2) find the code that adde.. 더보기
[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년인 오래됀 프로젝트인게 단점이라면 단점이다. 하지만 바꿔 생각해보면 그만큼 잘 만들어졌.. 더보기
후랑노트의 시작 나는 4년째 접어드는 iOS 개발자이다. 2017년 1월, 졸업식을 하기도 전에 부산에서 서울로 올라와 10명 남짓한 규모의 중소기업에 취업해 1년 만에 iOS 개발자로서 첫 프로젝트를 맡게 되었고, 그렇게 이 길을 걷게 되었다. 아직도 내 입으로 “저는 iOS 개발자입니다.”라고 소개하는 게 낯설지만 어쨌든 이 일을 하면서 먹고살고 있다. 지난 3월 2일, 같은 중소기업이지만 사람은 훨씬 더 많은 회사로 첫 이직을 했고 며칠 안됐지만 아직까지는 기분 좋게 출근하고 있다. iOS 개발 업무를 하면서 정리되지 않는 부분, 소스 부분 백업 등의 이유로 어딘가에 혼자 정리를 할 만한 곳이 필요하다고 느껴 후랑노트를 만들게 되었다. 나를 위한 공간이면서 동시에 다른 사람에게도 도움이 되는 공간이 되었으면 좋겠다. 더보기