Как построить библиотеку для двух архитектур (симулятор, iphoneos) в XCode - PullRequest
5 голосов
/ 13 мая 2009

Я сделал небольшую библиотеку для IPhone, которую я хотел бы распространять, но не могу найти, как скомпилировать ее для работы как на симуляторе, так и на iphoneos. Я знаю, что есть способ создать lib.a для обеих архитектур, но я не могу понять это.

Ответы [ 4 ]

1 голос
/ 29 июля 2009

Сначала вам, очевидно, нужно поместить свой код в фреймворк. Это хорошо для связи с вашим приложением, которое существует в том же проекте, но, как вы заметили, iPhone не поддерживает динамическое связывание.

В одной из моих библиотек, доступных в коде Google, есть скрипт, который создает Custom SDK для iPhone и iPhone Simulator. Я поставил сценарии для этого в следующем ответе StackOverflow . Здесь также есть ссылка на код, так что вы можете скачать и поиграть с настройками в проекте, если поста недостаточно.

1 голос
/ 01 июля 2010

Вы можете использовать инструмент lipo для создания универсального двоичного файла, содержащего версии симуляторов, armv6 и armv7.

0 голосов
/ 01 сентября 2010

Это разновидность групповой сборки. Так что скриптинг - это подходящее и регулярное решение. Ключевой концепцией является смешивание команд xcodebuild и lipo.

Пожалуйста, отправьте мой ответ на этот вопрос: Сборка толстой статической библиотеки (устройство + симулятор) с использованием Xcode и SDK 4 +

0 голосов
/ 15 июля 2009

Установите для параметра «Действительные архитектуры» цели XCode как i386, так и iPhone (что я не знаю, кто, может быть, кто-то предложит).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...