2012-07-20 2 views
1

저는 Lion에서 Cocoa App을 개발했으며 Leopard 및 Snow Leopard와의 호환성을 추가하고 싶습니다.Leopard 및 Snow Leopard 지원을 Lion Cocoa App에 추가하려면 어떻게합니까?

개발 목표를 10.5로 설정하려고했지만 Leopard 및 Snow Leopard에서 여전히 충돌 문제가 있습니다.

내가 엑스 코드의 이전 버전과 함께 프로젝트를 엽니도했지만, 내가

당신이 있습니까 (나는 오래된 맥 OS SDK와 함께 프로그램을 컴파일 할 수 있기 때문에 추측) 컴파일 오류의 수백을 얻을 Cocoa Apps의 호환성 문제를 해결하기위한 조언이 있습니까?

답변

4

저는 일반적으로 최신 OS를 개발 한 후 마지막 OS에서 이전 OS를 지원하려고 시도하지 않는 것이 좋습니다. 지원하려는 API 중 가장 오래된 것보다 나중에 OS에 도입 된 API를 사용했다면 API를 사용하지 않도록 코드를 다시 작성해야합니다. 일반적으로 문제가되지는 않습니다.

이전 OS를 지원하는 데 비밀이 없다고합니다. 지원하려는 가장 오래된 OS에서 사용할 수있는 API (클래스, 메소드, 함수) 만 사용하면됩니다. 각 방법에 대해 "Availability"아래에있는 문서를 보면 OS의 어떤 버전에 해당 방법이 포함되어 있는지 알 수 있습니다. 예 :

가용성
Mac OS X v10.6 이상에서 사용할 수 있습니다.

대상 OS 버전에서 사용할 수없는 API를 사용하지 않는다고 가정하면 타겟팅 대상의 가장 낮은 OS로 배포 대상을 설정하고 구축하면됩니다. 물론 지원하는 각 OS 버전을 철저히 테스트하고 싶을 수도 있습니다.

레오파드와 스노우 레오파드에서 볼 수있는 "충돌 문제"에 대해 자세히 설명하면 질문에 대한 답변이 더 쉬울 것입니다.

0

먼저 Mac에 10.5 SDK를 설치하십시오. 이것은 필요하지 않을 수도 있지만 어쨌든해야합니다. 인터넷에서 지침을 찾을 수 있습니다. 10.5 SDK로 컴파일하면 호환성이 보장되지만 동적으로로드하지 않으면 최신 OS X 기능을 사용할 수 없습니다.

두 번째로 .xib 파일과 파일 속성 탭 (관리자 패널의 첫 번째 노치)에서 자동 레이아웃을 사용하지 않도록 설정하고 배포 대상을 10.5로 설정하십시오.

관련 문제