Разница между добавлением к цели и добавлением к проекту в XCode - PullRequest
4 голосов
/ 18 октября 2010

Я пытаюсь использовать Google Toolbox для Mac для целей модульного тестирования на этой странице http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting говорит, что добавьте файл blahblah.m в свою цель и добавьте файл blahblah.m в свой проект.

Какая разница, как мне добавить к цели ...

Ответы [ 2 ]

6 голосов
/ 18 октября 2010

Чтобы «Добавить в проект», вам просто нужно перетащить файл в боковую панель Xcodes. В конце концов это должно выглядеть так:

Xcode sidebar screenshot

«Добавить в цель» означает, что файл должен находиться в группе «Источники компиляции» цели LogicTests.

Xcode target screenshot

Вы также можете проверить, был ли файл добавлен в текущую активную цель, посмотрев справа флажок на панели «Сведения»:

Xcode detail panel

4 голосов
/ 18 октября 2010

Сделайте «Get Info» для файла после перетаскивания его в ваш проект.Вы увидите флажки для каждой цели.Просто установите флажок или убедитесь, что он установлен, чтобы убедиться, что он добавлен к вашей цели.

Добавление чего-либо в проект обычно, в зависимости от типа файла, автоматически добавляет его ко всем целям, которые имеют смысл.1003 *

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

Я не знаком с Google Toolbox, но есть вероятность, что для модульного тестирования вы хотите, чтобы ваши файлы .m тестового модуля были добавлены к вашему.цель выполнения модульного теста, а не цель вашего приложения, поэтому они не будут скомпилированы в ваше приложение.

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