Можете ли вы встроить проект xcode в статическую библиотеку, в которой нет исходного кода? - PullRequest
0 голосов
/ 08 июня 2010

У меня есть приложение Objective-C для iPad, из которого я хочу создать непрозрачную статическую библиотеку, чтобы я мог предоставить ее тестировщикам, использующим X-код для тестирования без предоставления им исходного кода.Как я могу это сделать?

Ответы [ 4 ]

5 голосов
/ 08 июня 2010

Используйте цель «Статическая библиотека».Добавьте ваш источник к цели и постройте.Поскольку Objective-C скомпилирован в машинный код, результирующая библиотека является только двоичной.Тем не менее, двоичные файлы Objective C не так сложны, как, например, C ++.Поскольку Objective-C использует диспетчеризацию во время выполнения, многие имена символов сохраняются.Используя classdump в командной строке, пользователи по-прежнему смогут по крайней мере изучать классы и селекторы в вашем двоичном файле.Если это неприемлемо, вам придется подумать о написании библиотеки на чистом C (я не рекомендую вам использовать C ++, поскольку для этого потребуется, чтобы клиенты использовали Objective-C ++ просто для использования вашей библиотеки).

2 голосов
/ 08 июня 2010

Если вы хотите, чтобы получатели могли проводить тестирование как на устройстве, так и на симуляторе, создайте толстую библиотеку.Мне понравилась эта статья о толстых двоичных файлах.

Статическая библиотека сама по себе не очень полезна.Возможно, вы захотите скопировать весь ваш проект, удалить все заголовки и источники, кроме main.m, и добавить свою статическую библиотеку.Таким образом, все ресурсы, рамки и правила сборки останутся в такте.Затем отправьте библиотеку, проект и все ресурсы.

2 голосов
/ 08 июня 2010

Objective-C компилируется, поэтому просто скомпилируйте его, а затем распространите двоичный файл.

0 голосов
/ 09 июня 2010

Если нет особой причины, по которой вы хотите, чтобы тестировщики обращались к вашему приложению через XCode, вы можете вместо этого создать двоичный файл для специального распределения, который можно установить на 100 устройствах. Проверьте «Ad Hoc Distribution» для iPhone.

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