Как мне упаковать SDK (статический lib + xibs) для iPhone? - PullRequest
1 голос
/ 25 марта 2010

Я создаю SDK для клиента, который включает в себя предопределенные контроллеры представления. Каков рекомендуемый способ упаковать все (статическая библиотека lib, .xib (s) и .png (s)) для простоты использования?

SDK, которые я использовал (например, Pinch Media), делают хорошую работу, просто предоставляя файлы .h и .a, которые предоставляют только доступную пользователю функциональность и скрывают все остальное. Когда я читаю документацию Apple, фреймворк будет идеальным, но он не разрешен для iPhoneOS.

Некоторые ключевые требования:

  1. Не подвергать источник или объект Внутренности.
  2. Простота в использовании и настройке.
  3. Работа как на устройстве, так и на симуляторе.

Спасибо!

1 Ответ

3 голосов
/ 25 марта 2010

Фреймворки были бы идеальными, но, как вы сказали, не разрешены на iPhone. Я думаю, что в конце вам нужно будет предоставить как минимум 3 файла: заголовочный файл, статическую библиотеку и комплект ресурсов.

В заголовочном файле будут просто все API, которые вы хотите предоставить. Если у вас несколько классов, вы можете указать несколько заголовков.

Для статической библиотеки я рекомендую скомпилировать ее как обычно для каждой архитектуры (Device и Simulator), а затем использовать lipo для их объединения (замена путей по необходимости):

lipo -create -output output/file/path device/file/path simulator/file/path

С помощью пакета вы можете создать новую цель в XCode для создания пакета, но на самом деле это просто папка. Вам также нужно, чтобы ваш SDK знал, как загрузить пакет и получить доступ к ресурсам. Однако вы не можете загрузить исполняемый код из пакета; Именно поэтому на iPhone не работают фреймворки.

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