Какова моя "цель" и как мне добавить файл для модульного тестирования?

Я пытаюсь добавить файл parser.mM к объекту моего unit test (или моего unit test файла?), но я понятия не имею, как это сделать.

Вот пример страницы, которая указывает на необходимость использования цели:

Undefined символы для архитектуры i386" _OBJC_CLASS _ $_ Appirater "

... и вот часть ответа с этой страницы:

Я думаю, что вы только добавляли файлы в проект, но не нацеливались. Нажмите на файл Appirater.m в Навигаторе проектов и установите флажок рядом с вашим целевым именем в целевом членстве в File Inspector.

То, что я не получаю от этого ответа, - "какой флажок?". Также, как узнать свое имя? Где найти "Целевое членство"?

Ответ 1

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

Вы можете использовать File Inspector, чтобы добавить файл в цель или удалить файл из целевого объекта, или просто проверить, является ли файл членом объекта. Просто откройте файл .m или файл ресурсов (например, изображение или xib) в области редактора, затем выберите "Инспектор файлов" в правой панели окна Xcode и найдите раздел "Целевое членство" инспектора. Установите или снимите флажок рядом с вашей целью. (Обычно вы не хотите добавить файлы .h к целевым объектам.) Здесь показана демонстрация:

добавить MyObject.m в цель AddToTargetDemo

Если у вас есть несколько целей в проекте, каждая цель появляется в разделе "Целевое членство". Каждый исходный файл может быть членом любой комбинации целей, в зависимости от ваших потребностей. Например, если вы создаете отдельные приложения для iPhone и iPad (вместо универсального приложения), которые разделяют большую часть своего кода и ресурсов, вы можете создать проект с двумя целями. Одна из целей - приложение для iPhone, а другая цель - приложение для iPad. Вы добавляете общие исходные файлы в обе цели. Вы добавляете только iPhone файлы .m и файлы ресурсов только в приложение для iPhone. Вы добавляете только iPad файлы .m и файлы ресурсов только в приложение для iPad.