Что именно является целью в Xcode? - PullRequest
4 голосов
/ 04 октября 2010

Мне всегда было интересно, что случилось с этими целями?О чем это все?Какой в ​​этом смысл?Мне никогда не приходилось возиться с ними, но, очевидно, я могу.Зачем мне это хотеть, и что я могу с ними сделать?Какова их цель?

Ответы [ 2 ]

2 голосов
/ 04 октября 2010

Каждый проект может создавать несколько исполняемых файлов или библиотек или вызывать make-файл или сценарий оболочки для создания «вещи». Каждый из них является целью.

Один проект iPhone, который у меня есть, включает отдельную цель для каждой статической библиотеки в моем доморощенном SDK и цель сценария оболочки для создания документов Doxygen. Другой проект включает в себя две цели: одну для приложения, используемого обычными пользователями, другую - для администрирования и управления.

В первом примере мне нужно собрать каждую библиотеку, а затем связать все статические библиотеки в тестовом приложении SDK, поэтому мое тестовое приложение SDK зависит от всех целевых библиотек (но не от документов, поскольку мне не нужно постоянно их регенерируй.)

Во втором примере управление и общие версии приложения совместно используют значительный объем кода и ресурсов. Когда я меняю один, я хочу изменить их обоих.

2 голосов
/ 04 октября 2010

Цель - это что-то вроде «светокопии».Он включает в себя правила, которые сообщают компилятору, что делать, какие источники должны быть скомпилированы, какие файлы должны быть скопированы в комплект приложения, какие библиотеки должны быть связаны.

Если вы хотите сделать бесплатную версию своего приложения , один из способов сделать это - добавить новую цель.
Конечно, вы можете просто продублировать весь проект, ноВы должны были синхронизировать их, если изменили какой-то код.Использование разных целей делает это намного проще.

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