Проект Xcode 4 с приложением и статической библиотекой - чистая библиотека при сборке - PullRequest
4 голосов
/ 25 июня 2011

У меня есть проект Xcode 4, в котором есть мое приложение для iOS и статическая библиотека (который является отдельным проектом, но включен в проект приложения, все еще со мной?).

Хорошо, так что каждый раз, когда я изменяю статическую библиотеку, чтобы увидеть результаты при запуске приложения, я должен выполнить очистку, а затем запустить. Есть ли способ сделать так, чтобы он автоматически очищал статическую библиотеку перед созданием цели приложения?

1 Ответ

2 голосов
/ 07 июля 2011

Является ли имя .a статической библиотеки цветом красным в структуре проекта?

Шаг первый: сделайте резервную копию вашего проекта, если у вас ее еще нет:)

Шаг второй: попробуйте то, что сработало для меня:

Удалите статическую библиотекукрасные .a узлы из структуры проекта.

Удаление этих узлов нарушит связь между приложениями и библиотеками, которые вы установили в настройках вашего проекта (в «Фазы сборки> Связать двоичные файлы с библиотеками»), но нене беспокойтесь - вы можете настроить их позже.

Теперь рассмотрите все ваши проекты статических библиотек один за другим и постройте их по отдельности, ориентируясь на «iOS Device» (в отличие от Simulator.) Это важнонацелить на устройство iOS - это волшебный шаг.

После того, как все ваши статические библиотеки были созданы для устройства iOS, вернитесь к настройкам вашего проекта и восстановите связь между вашими приложениями и вашими библиотеками (например, перейдя к «Фазы сборки> Связать двоичные файлы с библиотеками» в настройках проекта приложения).

Поскольку мы создали статические библиотеки, ориентированные на устройство iOS, недавно* * * * * * * * * * * * * * * * * * * * * * * * * 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Когда вы не сделали изменения в исходном коде статической библиотеки, изменения должны вноситься в исходный код статической библиотеки.t очистить или изменить основное приложение.Если вы похожи на меня, и большая часть вашей разработки находится внутри статической библиотеки, и вы редко вносите изменения в проект приложения, это ОГРОМНАЯ экономия головной боли.

Если вы когда-либо запускали Clean во время нацеливания«Устройство iOS», статические узлы lib могут снова стать красными.Я не уверен, что это снова сломает вещи.

На самом деле, возможно, нет необходимости удалять узлы / разрывать связь, чтобы исправить сборку.Этого может быть достаточно для создания каждой библиотеки, ориентированной на iOS-устройствоНо я не уверен в этом, поэтому я просто написал всю процедуру, которая работала для меня.

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