iOS & Android 49

Xcode 실행시 앱이 자동으로 런치되는 것 막기

개발을 하다보면 실행하고 앱이 런치되면 이후에 디버깅을 하게 된다. 하지만 앱이 죽어있는 상태에서 실행되는 순간의 디버깅이 필요한 경우가 있는데, 이를 위해 Xcode 에서는 실행 스킴에 앱을 바로 런치하지 않고 기다려주는 옵션을 제공하고 있다. Product > Scheme > Edit scheme...Run 설정 중에Info 탭의 Launch 에 Wait for executable to be launched 유니버셜 링크를 통해 런치되는 경우의 AppDelegate 의 application:didFinishLaunchingWithOptions: 에 전달되는 launchOptions 값을 확인하는데 유용하게 사용했다.

iOS & Android 2016.10.28

Xcode가 매번 전체 소스를 재컴파일하네요

Xcode가 매번 전체 소스를 재컴파일해서 알아봤는데, 해결책이 딱히 이거다라고 할게 없어보이네요. 애플 포럼에서도 이거 해봐라 저거 해봐라... 여전히 찾아보는 중인 것 같구요. 일단 저는 https://forums.developer.apple.com/thread/44406 방법으로 해결된 기분입니다. 프로젝트 빌드 설정의 `C Language Dialect` 를 `Compiler Default` 를 사용하도록 했습니다.

iOS & Android 2016.10.28

네비게이션바의 백버튼 다루기

iOS에서 네비게이션바의 백버튼을 요리하는 방법에 대해서는 많은 글들이 있는데, 내가 필요한건 현재 화면의 스크롤 상태에 따라 백버튼을 달리 표시해야하는 것이었다. 먼저 백버튼을 요리하는건 애플 개발자 사이트에 샘플로 있는 코드에서도 확인할 수 있다. 백버튼의 텍스트는 숨기고 백버튼의 배경 이미지를 넣어서 처리하는 것인데 다음 코드를 보면 알 수 있겠다. 참고: https://developer.apple.com/library/prerelease/ios/samplecode/NavBar/Introduction/Intro.html // Note that images configured as the back bar button's background do // not have the current tintCol..

iOS & Android 2015.09.23

iOS7에서 aspect ratio를 사용한 auto layout 문제

autolayout을 잘 사용하고 있는데, 유독 iOS7에서 특정 상황에서 앱이 죽는다. 내뱉는 에러는 아래쪽에 나오는 알아보라고 나는건지 놀리는건지 모를 에러가... 결론은 apsect ratio 를 16:9로 설정할 때 죽는다. 해결은 width:height가 16:9인데, 이걸 height:width로 바꾸고 값을 0.5625로 고정해서 적어준다. (간혹 0.5624로 적어줘야 하는 경우도 있나보다.) cannot find an outgoing row head for incoming head 누구 보기 좋으라고 이런 에러를 내고 죽는건지... 2015-09-09 19:02:11.259 SURT_DEV[23138:60b] Objective: {objective 0x16684040: + *0x16507..

iOS & Android 2015.09.14

libPods를 찾을 수 없다!

Xcode5, iOS7 환경으로 CocoaPods를 사용하고 있는데, 아래 경고와 함께 libPods.a를 찾을 수 없다며 빌드가 되지 않는다. Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'arm64' didn't contain all required architectures 'armv7 armv7s arm64' 프로젝트에는 당연히 빨간색 libPods.a가 표시되고... CocoaPods의 문제로 이 라이브러리가 빌드가 안된건데, Architectures 쪽을 보면 'Build Active Architecture Only'라는게 있다. 기본은 'No'인데, Debug의 경우 'Yes'로 되어 ..

iOS & Android 2013.12.03