본문 바로가기

Xcode9

iOS Developer Program (IDP) 없이 아이폰 디바이스에 디버깅 및 배포하기 (How To Deploy/Debug on iPhone Without IDP) UPDATE: Xcode 5 Xcode 6 이후 아래 방법은 더 이상 적용되지 않는다. 대신 Apple ID만 만들면, Free Team Provisioning Profile 을 생성하여 디바이스에 배포 가능하다. Creating Team Provisioning Profile : https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW7 Xcode에서 실제 아이폰 디바이스에 디버깅 및 배포를 위해서는 99$/1년 비용을 지불하는 iOS Developer Program 에 가입하여야 한.. 2013. 11. 19.
[Xcode] ERROR : PCH file built from a different branch ((clang-425.0.xx)) than the compiler ((clang-425.0.xx)) ERROR : PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))해당 에러는 이전 버전의 Xcode 에서 빌드된 Pre Compiled Header 가 업데이트 된 Xcode 버전에서 빌드 시 발생하는 에러로, 단순히 'Clean' 으로 해결이 되지 않을 경우, 다음을 수행.Product 메뉴에서 'option' 키를 누르면 나오는 히든메뉴인 'Clean Build Folder...' 수행(command + shift + option + k)여전히 해당 에러가 발생한다면, 'Build Settings' 에서 'Precompiled Headers Cache Path' 항목의 내용을 삭제 2013. 5. 9.
CODE PILOT : Xcode Project Navigation Plug-in (무료전환) 비교적 오래전부터 유료로 판매되어 오던 Xcode Project Navigation Helper Plug-in 인 CODE PILOT 이 무료 라이센스로 전환되었다. 대신 이메일 인증을 통해 무료 라이센스 키를 발급받아 사용이 가능하다. 기능 자체는 Xcode 의 Search Navigator 랑 비교해 다를바 없으나, 비교적 빠른 탐색과 화면 중앙에 팝업형태로 Navigator 가 뜨고 키보드를 통한 빠른 액세스가 가능하기 때문에 좌측 Pane에 위치한 Xcode Search Navigator 사용에 비해 시선이 분산되지 않아 편리하다. 무료 라이센스 키 발급 DOWNLOAD 를 클릭하여 해당 Xcode 버전에 맞는 링크를 클릭하여 다운로드 하고, 라이센스 키를 발급받을 이메일 주소를 입력하고 'Req.. 2012. 9. 28.
Xcode 랑 주고받는 문자 메세지 재밌는 텀블러 블로그를 발견했다. Text from Xcode 란 블로그인데, Xcode 사용시 짜증나는 버그 및 불편한 디버깅 환경등을 Xcode와 문자 메세지를 주고받는 형식으로 비꼬고 있다. Xcode 로 개발을 하는 개발자라면 공감가는 내용들이라 보고 있으면 '피식'거릴 수 있는 깨알같은 에피소드들이다. 개인적으로 다음 두가지가 압권인듯. 2012. 8. 7.
[iOS] 'Goto into protected scope' Error xCode 에서 빌드시 'Goto into protected scope' 에러가 발생한다면, 해당 코드의 goto 키워드 아래에 변수가 선언되어 있다는 의미이다. goto 아래에 선언되어 있는 변수들을 goto 위로 올려 선언하여 해결. EXAMPLE -(BOOL) foo { BOOL err = NO; goto EXIT; UInt32 size = 0; // 'Goto into protected scope' Error EXIT: return err; } SOLUTION -(BOOL) foo { BOOL err = NO; UInt32 size = 0; goto EXIT; EXIT: return err; } 2012. 6. 17.
SyntaxHighlighter For Objective-c and Cocoa Using TSYNTAX modified INTRODUCTION Source code 구문강조 및 표시를 위해 SyntaxHighlighter 사용법을 물색하던 중 버전에 따른 상이한 설치법과 Web Programming 쪽으로는 문외한이라 HTML/CSS 작성/편집이 서툴러 정상적으로 설치하기에 상당히 애를 먹었다. 그러던 중, 초보얌님의 블로그에서 간단히 한줄만 skin.html 에 삽입하여 사용이 가능할 뿐 아니라 인용구를 이용한 코드작성 또한 편리하여 블로그에 적용해왔다. 한데, 줄곧 iOS 관련 블로깅을 해 오면서 Objective-c 코드에 대한 구문강조 Brush 의 필요성이 느껴져 구글링을 해보니 아니나 다를까 이미 Objective-c Brush 를 만들어 배포하고 있는 분들이 많았다. 하지만, 다시 설치 및 사용법을 익히기에 .. 2011. 12. 1.
[iOS] Pan/Drag UIImageView Using Storyboards (스토리 보드를 이용한 움직이는 이미지 만들기) 이미지 표시 및 핸들링을 위한 UIImageView Class 의 드래그 기능을 구현하기 위한 방법에는, UIImageView 를 Subclass 하여 Touch Event 를 Overriding 하는 방법과 Gesture Recognizer 를 이용하는 방법이 있다. Apple Document 에 의하면, Touch Event 를 Overriding 하기보다는 Gesture Recognizer 를 해당 Object 에 구현하기를 권고하고 있다. 우선 Touch event Overriding 에 대해서 간략히 알아보고, Pan Gesture Recognizer 와 함께 Storyboards 를 이용하여 귀찮은 코딩작업 없이 최소한의 코딩으로 드래그 가능한 이미지 구현에 대해 알아보자. Using Touc.. 2011. 11. 30.
[iOS] 네트워크 대역폭 (Network Bandwidth) 조정 테스트를 위한 유틸 INTRODUCTION VoIP 나 기타 네트워크 사용 앱에서 여러 네트워크 대역폭 (3G, Edge, Dial-up) 에 대한 시뮬레이터상에서 테스트가 필요할 경우가 있다. Mac OS X Lion xCode 4.1 이상에서는 Network Link Conditioner 라는 툴을 제공하는데 11개의 다양한 대역폭에 따른 프로파일을 제공하고 각각의 프로파일에 대한 세부설정도 가능하다. 또한, Network Link Conditioner 에 비해 덩치가 작고 가벼운 speedlimit 이라는 http://mschrag.github.com/ 에서 제공하는 System Preferences 항목으로 설치되는 툴이 있는데, Host 및 Port 설정도 가능하다. Network Link Conditioner A.. 2011. 11. 16.
[xCode] 어플리케이션 이름(Application Name) 변경 xCode 로 이미 생성한 어플리케이션의 이름의 수정이 필요할 경우, xCode 에서 간단히 변경 가능. 1. 아래 그림의 순서를 참고하여, 우측 Pane의 File Inspecter 화면이 활성화 되면 Project Name 필드 에디트가 가능. '5'번 에디트 창에서 원하는 이름으로 수정 후, Enter (Return). 2. Enter 후 나타나는 다음의 팝업창에서 해당 파일의 수정 유무도 설정 가능. 참고.) 수정 진행중에 드물게 Crash 되는 경우도 있으니, Snapshot 등을 이용해 사전에 백업. 2011. 11. 16.