iPhone и iPad - как включить фреймворки в проект с двумя целями - PullRequest
1 голос
/ 27 февраля 2010

У меня есть проект, который был разработан для iPhone OS 2.0. Я трансформирую этот проект, чтобы иметь две цели (iPhone и iPad). Это не будет универсальный двоичный файл. Он будет иметь два разных двоичных файла.

В старом проекте, если я щелкну правой кнопкой мыши на фреймворке и выберу REVEAL IN FINDER, я вижу фреймворк 2.0, например, UIKit связан с путем

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS2.0.sdk /...

тот же фреймворк для 3.2 на

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS3.2.sdk /...

Итак, это разные файлы, по разным путям.

Как мне поступить? Я полагаю, это проблема. Я думаю, что должен связать каждую цель с другой версией фреймворка, но как мне это сделать?

спасибо за любую помощь.

1 Ответ

1 голос
/ 27 февраля 2010

Файл /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/ - это просто sysroot. Фактически связанный файл по-прежнему /System/Library/Frameworks/UIKit.framework/UIKit.

Версия SDK также определяет минимальные требования, на которых должно работать устройство. Пока вы используете только публичный SDK, не должно быть проблем с перекомпиляцией для 3.2 без изменений (за исключением большого количества «устаревших» сообщений). Но компиляция для 3.2 означает, что устройства с <3.2 не могут использовать ваше приложение. </p>

Если больших изменений не будет, я предлагаю сохранить версию для iPhone как есть. Затем клонируйте проект для iPad и подумайте, как вписать элементы пользовательского интерфейса в 1024x768, необходимо ли использовать новые возможности и т. Д.

...