본문 바로가기

이상

[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년인 오래됀 프로젝트인게 단점이라면 단점이다. 하지만 바꿔 생각해보면 그만큼 잘 만들어졌.. 더보기