iPad 5

Archive를 -l 로 합치기

이리저리 찾다보면, 이 옵션은 디버깅용으로 빌드시 다른 플랫폼들이 빌드되면, 시간이 걸리는 것을 줄이기 위해서 현재 테스트할 플랫폼에 맞는 것만 빌드하도록 하는 것이라고 한다. 뭐 괜찮은 생각인것 같은데, Archive 를 만드는데 문제가 발생했다. 이상하게 해당 Archive를 이용하면 duplicate symbol 발생으로 링킹에 실패하는 문제가 발생했다. 그것도 기본 설정으로는 아무 문제가 없었는데, -all_load 옵션으로 Archive에 내장된 모든 심볼을 로딩하게 하면, 문제가 발생했다. nm 유틸리티를 이용하여 symbol목록을 확인 한 결과 정말로 모든 symbol이 두 벌씩 들어가는 것을 확인 했다. 프로젝트 옵션의 주요 값으로는 base sdk iPhoneOS 4.0 SDK archi..

Flipboard RSS, SNS 데이터를 잡지 형태로?

무심하게 트위터의 timeline을 훓어보다가 재미난 것을 발견했다. iPad의 등장으로 내심 e-Book의 대세를 기대하고 있던 나 인데, 책, 잡지 등의 변화에 대한 글을 살펴보지 않을 수 없었다. 누군가가 남긴 트윗의 링크를 다 읽고 해당 사이트의 이런저런 글을 읽다보니, Flipboard를 소개하며 대책을 찾는 듯한 글이 눈에 뜨였다. 잡지나 저작권에 대한 법을 강화하자는 내용이였는데, 대체 왜 이러나 싶었다. 하여 이 프로그램을 개발용으로 받은 iPad에 설치하기로 했다. 기본적으로 Facebook, Twitter 계정을 연동시킬 수 있고, 뭔가 외국 사이트에 대한 링크가 무지무지 많다. 아마 RSS 링크인 듯 하다. Facebook 계정은 있지만, 친구가 0명이라 내용이 없을 관계로 트위터 계..

재잘재잘 2010.08.06

dismissModalViewController 후 removeFromSuperview

UIKit의 구조는 참으로 적응이 쉽지 않았다. 이래저래 삽질하면서 겨우겨우 돌아가게 만들고 있었다. 어느정도 익숙해지고, 안정되었다고 생각할 때쯤, 초반에 사용하던 구조에 문제가 있음을 확인했다. 너무나도 C/C++ 같은 구조에 박혀 살다가 그런건지는 몰라도, 어떤 ViewController가 닫히기 전에 자체적으로 dismiss 한 후에, superview에서 빼줘야하는 일이 생겼다. 문제는 animated:YES 애니메이션이 다른 스레드로 돌아가고 있는 중에 superview에서 제거하면, UI가 꼬이는 현상이 발생한다. 물론 애니메이션을 끄거나, 또 다른 스레드가 감시하여 애니메이션이 끝난 후에 제거하면 괜찮다. 그러나 이 짓을하자고 스레드들 생성하는 것도 웃기고, 애니메이션을 끄자니 사용자들 시..

어이 상실한 alloc init

최근 쉬지 않고 iPhone 앱을 개발 중이다. 계속 추가 요구사항이 들어와 어쩔 수 없는 일이다. 그나마 잠잠해지나 했더니, 4.0 등장 소식과 OS 3.2 업데이트. 하하, 혹시나 모를 위험에 대비하려 설치를 해보았는데, 이게 왠일 대부분 잘 작동하는데, 엄한 곳에서 죽는 일이 발생했다. 위치는 백그라운드 스레드에서 AutoReleasePool을 생성했는데, 생성하다가 죽는단다. 잘 돌아가던 코드였는데 참으로 이상하다 이상하다 이상하다 이상하다 이상하다 다섯번을 외치고 나서야 겨우 깨달았다. 멍청하게도 init 후 alloc을 해버린 것을. 그런데 기존에는 어째서 돌아갔을까? =_= 이 글을 보는 사람은 이런 실수 안하시기를 ^^;