AppleApp/Cocoa Touch2010. 7. 8. 12:59
iPhone SDK4로 넘어오면서 코드가 조금 바뀐 것이 있다. 바로 ProjectNameAppDelegate.m에서 활용도가 높았던 applicationDidFinishLaunching이 그 주인공이다. 어떻게 바뀌었는지 살펴보자.
구 버전의 SDK같은 경우는 새로 프로젝트를 생성하게 되면 다음과 같은 메소드를 제공할 것이다.
- (void)applicationDidFinishLaunching:(UIApplication *)application {
//Override point for customization after app launch
[window makeKeyAndVisible];
}
다른 메소드(viewDidLoad, viewWillAppear)들과 비교했을 때 일관성 있는 작명 방식이다.

하지만 iPhone SDK 4에서는 다음과 같은 메소드 형태를 제공한다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Override point for customization after app launch
[window makeKeyAndVisible];

return YES;
}
메소드가 application:didFinishLaunchingWithOptions:로 바뀌었다. 또 다른 특징은 리턴return 값 형식이 void에서 BOOL로 바뀌었다는 것이다. 그래서 이번에 바뀐 메소드에는 return YES;가 추가되었다.

물론 기존 코드도 잘 작동하는 것으로 봐서는 현재 어플리케이션 실행이 끝나면 두 메서드 모두를 호출하는 것으로 판단된다. 하지만 앞으로는 아래 방식을 애플에서 장려하는 듯 하므로, 아래 형식의 메소드를 활용해야 하겠다.







Posted by 마이클
AppleApp/Objective-C2010. 7. 7. 23:53
객체 인스턴스를 해제하는 방법에는 두 가지가 있다.
하나는 인스턴스에 nil값을 대입하는 것이고, 다른 하나는 객체에 release메시지를 보내는 것이다.
코드로는 다음과 같이 표현한다.
//nil
Instance = nil
//release
[Instance release]
타 언어에서는 해제된 인스턴스에 대하여 메시지를 보내면 오류를 발생하지만,
Objective-C에서는 해제된 인스턴스에 메시지를 보내면 단순히 무시할 뿐 오류를 발생하지는 않는다.
이 부분은 개발자 지향적인 모습이라고 하겠다.

'AppleApp > Objective-C' 카테고리의 다른 글

Objective-C 또는 Objective-C++ 코딩 가이드라인  (0) 2010.07.06
Posted by 마이클
AppleApp/Xcode2010. 7. 7. 23:02
Xcode는 애플 개발자 사이트에서 쉽게, 무료로 받을 수 있다.
(가끔씩 리퍼러에 "Xcode 가격"이라는 검색 키워드가 걸리는데, Xcode는 맥 사용자에게 공짜로 제공된다.)

1. 우선 다운로드를 받기전에 개발자 사이트에 계정을 만들어야 한다.
개발자 계정은 무료와 유료가 나뉘어 있는데, 단순히 Xcode와 iPhoneSDK만 다운로드 받고 싶다면 무료 계정만 만들면 된다.

부가적인 부분을 원한다면 유료 프로그램을 구매하여 유료 계정으로 전환하면 된다.
아이폰 어플리케이션을 개발뿐만 아니라 직접 기기에 테스트하고 앱스토어에 게시까지 하고 싶다면 개발자 유료 회원권이 필요하며 매년 $99달러가 필요하다. (대한민국 애플 스토어 가격으로는 ₩105,000이다.)
맥 오에스 텐Mac OS X 기반 어플리케이션을 개발하는데 애플로부터 기술적 지원을 받고 싶다면, 아이폰 개발자 유료 회원권과 마찬가지로 연간 $99달러가 필요하다. 하지만 아이폰과 달리 어플리케이션 개발, 테스트 및 배포에 제한이 없으므로 기술적 지원을 받고자 하는 사람이 아니면 권장하지 아니한다. (대한민국 애플 스토어 가격으로 동일하게 ₩105,000이다.)
맥 오에스 텐 개발자는 요즘에도 가입선물을 주는지는 잘 모르겠지만, 과거 ADC(Apple Developer Connection) 멤버쉽 시절에는 애플로고가 박힌 티셔츠와 최신 맥 오에스 텐이 동봉된 박스가 보내져왔으며, 매달 Developer DVD Series라고 해서 SDK를 포함한 DVD가 배송되어왔고, 애플 제품 할인 혜택이 있었다.(과거 ADC 멤버쉽이 현재 iPhone Developer Program과 Mac Developer Program으로 나뉘었다.)

2. 로그인Sign-in을 한 후에,

3-1. 아이폰 SDK가 포함된 Xcode를 원한다면 http://developer.apple.com/iphone/에 가서 받거나,
3-2. 단순히 맥 개발만을 원하는 경우 http://developer.apple.com/mac/에서 Xcode를 받으면 된다.

4. 이전 버전(구, 옛날 버전)의 Xcode를 원하는 경우
다음 주소를 방문하여 Developer Tools를 클릭하면 옛날 버전의 Xcode를 찾아 볼 수 있다.
http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/downloads

사실 여러분이 가진 맥에서 돌아갈 수 있는 가장 낮은 버전의 Xcode는 맥 오에스 텐 설치 디스크에 있다.
만약 맥 오에스 텐을 구입하여 설치한 경우 그 맥 오에스 텐 디스크를 삽입하면 Xcode 폴더가 보일 것이다.
별도로 맥 오에스 텐을 구입하지 않은 경우라면, 맥 구입시 동봉된 1번 번들 DVD가 맥 오에스 텐 설치 디스크이므로 그것을 넣어서 확인하면 된다. (참고로 2번 디스크는 iLife의 설치를 위한 디스크이다.)

'AppleApp > Xcode' 카테고리의 다른 글

Base SDK Missing  (0) 2010.07.04
Posted by 마이클