2

OS X 10.5를 지원하는 코어 데이터 응용 프로그램 (Xcode 4 사용)을 만들고 싶습니다. 그러나 코어 데이터 응용 프로그램을 만들면 10.6 이상에서 사용할 수있는 기능 (예 : URLForResource:withExtension:)을 사용하여 코드가 생성됩니다.Xcode 4를 사용하여 10.5 친화적 인 핵심 데이터 응용 프로그램 만들기

- (NSManagedObjectModel *)managedObjectModel { 
    if (managedObjectModel) return managedObjectModel; 
    managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];  
    return managedObjectModel; 
} 

엑스 코드 4

- (NSManagedObjectModel *)managedObjectModel { 
    if (__managedObjectModel) { 
     return __managedObjectModel; 
    } 
    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"SampleApp" withExtension:@"momd"]; 
    __managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  
    return __managedObjectModel; 
} 

엑스 코드 3.2 또한 ManagedObjectContext, PersistentStoreCoordinator 및 ManagedObjectModel 아래 4 실시 예 엑스 코드 생성 방법에 많은 변화가있을 것

새로운 Xcode 3.2 프로젝트에서이 코드를 복사하여 붙여 넣을 생각 이었지만, 뭔가 잘못되었을 지 확신 할 수 없습니다. Xcode 4가 10.5로 실행될 코드를 생성하도록하는 방법이 있습니까?

답변

1

배포 목표를 10.5로 설정했는지 확인하십시오.

10.5 시스템에서 테스트해야합니다. 10.5 사용자에게 테스트없이 배포하지 마십시오. "정상적으로 작동 할 것"이라고 믿습니다.

그런 다음 두 가지 선택 사항이 있습니다.

  1. 설명서에서 각 API를 찾을 수 있습니다 (예 : "MacOSX 10.6 이상에서 사용 가능"). 이 경우 Xcode 4를 계속 사용할 수는 있지만 지루하고 (오류가 발생하기 쉽습니다). 컴파일러/링커는 올바른 결정을 내리고 있다고 믿고 10.5에서 사용할 수있는 방법보다 경고하지 않습니다.

  2. 기본 SDK로 10.5 SDK를 사용하십시오. 이것은 선호되는 솔루션이지만 Xcode 3.2가 필요합니다 (developer.apple.com에서 무료로 제공됩니다). 새로운 Xcode 4를 사용하지는 않겠지 만, 3.5 yo OS (2007 년 10 월에 출시 됨)를 지원하기 위해 지불해야하는 가격입니다.

Xcode 4에 10.5 SDK를 설치하는 세 번째 방법이 있지만 공식적으로 지원되지 않으므로 본격적으로 추천 할 수는 없습니다.

10.5 지원이 사용자와 사용자에게 중요한 경우 Xcode 3 및 10.5 SDK를 적극 권장합니다. 그것은 내 경험상 가장 고통스럽지 못한 조합입니다.