2010-02-27 3 views
1

iPhone OS 2.0 용으로 개발 된 프로젝트가 있습니다. 나는이 프로젝트를 두 가지 목표 (iPhone & iPad)로 바꾸고 있습니다. 이것은 유니버설 바이너리가 아닙니다. 그것은 두 개의 서로 다른 바이너리를 가질 것이다. 내가 바로 프레임 워크를 클릭 파인더에 표시]를 선택하면 이전 프로젝트에서 iPhone 및 iPad - 두 개의 대상이있는 프로젝트에 프레임 워크를 포함하는 방법

가, 내가 볼 수있는 프레임 워크 2.0 하나, 예를 들어, UIKit이 경로에 링크되어 있습니다

/개발자/플랫폼/iPhoneOS.platform/개발자/SDK를/iPhoneOS2.0.sdk/...

3.2에 대해 동일한 프레임 워크는

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2에 .sdk/...

그래서 서로 다른 경로에있는 서로 다른 파일입니다.

어떻게해야합니까? 나는 이것이 문제라고 생각한다. 각 대상을 프레임 워크의 다른 버전에 연결해야한다고 생각하지만 어떻게해야합니까?

도움을 주셔서 감사합니다.

답변

1

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/ 파일은 단지 sysroot입니다. 실제로 링크 된 파일은 여전히 ​​/System/Library/Frameworks/UIKit.framework/UIKit입니다.

SDK 버전은 장치가 실행되어야하는 최소 요구 사항도 지정합니다. 공용 SDK 만 사용한다면 변경 사항없이 3.2 용으로 다시 컴파일 할 때 문제가 없어야합니다 (많은 "사용되지 않는"메시지 제외). 그러나 3.2로 컴파일하면 기기가 < 3.2 앱을 사용할 수 없다는 의미입니다.

큰 변화가 없다면 iPhone 버전을 그대로 두는 것이 좋습니다. 그런 다음 iPad 용 프로젝트를 복제하고 UI 요소를 1024x768에 맞추는 방법을 고려하십시오. 새로운 기능 등을 활용하는 것이 필요합니다.

관련 문제