본문 바로가기

iPhone

(13)
Xcode 에서 svn 사용하기 형상관리툴로 svn 많이들 사용 하시죠? Xcode 에서 svn 사용하는 방법이 무지 간단한데.. 처음 접하실 때 "Xcode를 지원하는 mac용 svn 툴"을 찾아보거나 하실 것 같아서(제가 그랬거든요 ㅠ.ㅠ) 간단한 방법을 정리 해 보려고 합니다. Xcode 에서는 기본적으로 SCM 메뉴가 있고, svn 을 포함 한 SCM Repositories 를 설정 할 수 있습니다. Xcode를 실행 하신 뒤 상단 메뉴바에 SCM 을 선택 하신 뒤, "Configure SCM Repositories..." 하위 메뉴를 선택합니다. Configure SCM Repositories... 메뉴를 선택하시면 다음과 같은 창이 뜹니다. 여기서 좌측 하단의 + 버튼을 누르신 뒤 Repository 를 설정 하면 됩니다. ..
Mac OS X 에서 hosts 파일 수정하기 일전에 아이폰 어플 개발시에 Mac 상에서 hosts 파일 수정을 해야 할 일이 생겨서 알아보다가 해결 했던 사이트입니다. 사이트로 이동~ 사이트 참고 하여, 잘 처리가 됐는데.. 한 동안은 hosts 파일 수정할 일이 없어서 잊고 지내다가, 이번에 사내 이슈트래커 구성 때문에 필요하게 되서 다시 같은 사이트를 찾아서 hosts 파일을 수정했어요. 내친김에 아예 블로그에 정리 해 두는게 낫겠다 싶어서 남깁니다. 1. 터미널을 실행 응용 프로그램 > 유틸리티 > 터미널.app 을 실행 2. hosts 파일을 연다 터미널 실행 후 sudo nano /private/etc/hosts 입력 후 앤터! * 패스워드를 물어보면, mac 설정 변경 시 마다 물어보는 패스워드랑 동일하게 입력 해 주시면 됩니다. 3. ..
UIWebView 와 Application (App) 간의 통신 UIWebView 에 특정 페이지를 Request 하고나면, Application 의 메소드를 실행하고 싶지만 말 그대로 웹뷰이기 때문에 불가능한 경우가 많이 있습니다. 예를 들어, 어플 상에서 UITableView 같은 컨트롤에 리스트를 출력하고, 선택하면 UIWebView 로 상세 페이지를 보여준다고 가정합니다. 이런 경우, 페이지간 이동을 Navigation으로 해서 Back 을 통해 다시 리스트로 돌아가는 방법이 있을 뿐, UIWebView 내에서 같은 버튼을 통해서 Back 하거나 새로운 UIViewController 로 연결할 수가 없습니다. 이런 경우에 해결책은 다름 아닌, UIWebViewDelegate 에 있습니다. 구현 시나리오는 이렇습니다. ..
Debug 시에만 NSLog 출력 하기. (Debug 모드 구분하기) 어플 개발시 NSLog 를 통해 Debugger Console 상에 객체의 값이나 카운트 등을 출력하여 테스트 할 수 있습니다. Log 를 찍어보는 방법은 특히나 Debug시에 자주 사용되는 방법입니다. 저도 이런 방법으로 Debug를 해 보다가.. 너무나 여러 곳에서 NSLog를 남발하였더니, 'Debug, Release 모드를 구분해서 Debug 모드일 경우에만 NSLog 를 출력하게 할 순 없을까?' 하는 생각이 들더군요. 해법 의외로 방법은 간단 했습니다. 바로, Project Info 에서 Configuration 을 Debug 모드로 하고, GCC4.2 - Processing 탭의 Preprocessor Macros 를 추가하는 것이죠. 저는 DEBUG=1 이라고 추가 했습니다. 단, 여기서 ..
APNS(Apple Push Notification service) 인증서 파일(p12) 만들기 APNS 인증서 파일(p12)을 만드는 방법입니다. 1. Member Center - Provisioning Portal 에서 New App ID 를 만든다. Description : 새로 생성 할 App ID의 이름을 정합니다. Bundle Seed ID (App ID Prefix) : Generate New 를 선택 합니다. Bundle Identifier (App ID Suffix) : 번들 ID를 설정합니다. com.domainname.appname 형식으로 하라고 하네요 :) 모든 정보를 입력 하신 뒤에 Submit 을 클릭 하시면 새로운 App ID가 생성 됩니다. * 생성 된 App ID 에서 Apple Push Notification service 의 state 가 비활성(노란색) 되 있습..
Application Loader에서 애플 개발자 계정 설정 변경 간단한 팁입니다. 앱스토어에 어플을 등록하기 위해 Application Loader 를 사용하시죠? 저 또한, itunesconnect.apple.com 에서 어플 기본 정보를 입력 한 뒤 Waiting for Upload 상태로 한 뒤에 Application Loader 를 통해 Binary Upload를 했습니다. 헌데, 졔속 하나의 계정(저희 회사 계정)으로 사용하다가.. 이번에, 외주로 작업을 하면서 다른 애플 개발자 계정으로 업로드를 하게 됐어요. 아무런 문제 없이 진행 하다가.. 마지막으로 Waiting for Upload 상태에서 Application Loader를 통해 업로드를 하려는데 No eligible applications were found. 라는 메시지가 뜨면서 next 버튼이 ..
UILabel에 중앙선(취소선) 표시하기. (UIStrikeLabel) UILabel 에 Text 를 입력하고, 중앙선(취소선)을 표시하고 싶지 않으세요? ^^; UILabel 레퍼런스를 샅샅이 뒤져봤지만, Strike를 표시하는 속성이나 메소드가 없더라고요. 게다가, IB에서 폰트 설정에 Strike 를 설정하는 부분이 있지만, 적용이 되지 않고요.. 결국, 고민 끝에 UILabel 을 상속받은 새로운 클래스를 정의해서 구현하기로 했습니다. 뭐.. 그냥, Frame 사이즈에서 중앙선 위치를 구한 뒤에 라인을 하나 그어주면 되겠다 싶었죠. 헌데! 한 가지 생각지 못한 결과가 나오더라고요. 바로.. Frame 사이즈대로 중앙선의 With를 결정하니, UILabel 의 전체 사이즈. 즉, 입력 된 Text 부분을 제외한 나머지 여백에도 중앙선이 생기는 겁니다. 그래서, Font..
하나의 UIViewController 에서 두개 이상의 UITableView 를 표현하기 2010/07/29 - [iPhone Dev] - APXML 를 사용 해 보세요. 이전에 남겼던 포스팅을 보고 쪽지로 질문이 날라왔어요. 궁금하셨던 사항이 XML Parsing과 연관성이 있는 질문은 아니지만, 해결책이 간단한 Tip 이 될 수 있을 것 같아서 포스팅으로 남길께요. UITableView 에 Data 를 바인딩 하기 위해서는 UITableViewDataSource 프로토콜을 구현해야 합니다. 정확히는, row 수와 각 row 마다 바인딩 될 데이터를 지정 해 주는 numberOfRowsInSection, cellForRowAtIndexPath 두 메서드를 구현하면 됩니다. 헌데, 만약 UIViewController 내에서 UITableView 를 하나가 아닌 두 개 이상이고 각 UITabl..