Добавление подпроекта Xcode: не должны ли копироваться все исходные файлы?

Я вручную добавляю подпроект SQLite.swift в свой проект. Как указано в инструкции, я скопировал файл .xcodeproj в свой проект. Это позволяет мне видеть все исходные файлы (в отличие от этот вопрос SO).

введите здесь описание изображения

Вроде все работало нормально. Однако я обнаружил, что исходные файлы этого подпроекта не были скопированы в мой проект. Они все еще находятся в исходном месте, где я их скачал. Это по дизайну? Что, если в будущем я захочу поделиться исходным кодом своего проекта с другими людьми? У них не будет источника подпроекта, необходимого для работы моего проекта.

Если мне нужно скопировать исходный код подпроекта в мой проект, то как мне это сделать?


person Suragch    schedule 22.04.2016    source источник
comment
Аналогичный вопрос: stackoverflow.com/q/36619542   -  person Suragch    schedule 23.04.2016


Ответы (2)


Сначала добавьте его в структуру вашей файловой системы. Например, нажав «Показать в Finder» в проекте «Chimee», вы попадете в папку, в которой он находится. Затем скопируйте туда структуру проекта SQLite.

После этого вы можете перетащить xcodeproj в свой проект, который будет по-прежнему ссылаться на исходный путь, но, поскольку теперь он находится внутри вашей структуры проекта, это больше не проблема.

Я предполагаю, что это сделано намеренно, потому что, когда вы пытаетесь сделать это с помощью Добавить файлы в «Ваш проект», вы можете выбрать параметр Копировать элементы, если необходимо, но он все равно не получит копируется (только с .xcodeproj-файлами, работает со всеми остальными типами файлов)

person TMob    schedule 22.04.2016

Проведя дополнительные исследования, я теперь чувствую, что использование менеджера зависимостей (например, CocoaPods или Carthage) — лучший вариант, чем добавление фреймворка в проект вручную.

  • Это упростит обновление в будущем.
  • Проблемы с совместным использованием исходного кода Github и отправкой в ​​App Store уже рассмотрены.

Использовать Carthage не так уж сложно, если следовать этому прекрасному руководству: Учебное пособие по Carthage: Начало работы

Примечания

  • Удалите файлы фреймворка, которые вы скопировали вручную, перед установкой фреймворка с помощью Carthage.
  • На данный момент я оставлю ответ @TMob принятым, но я больше не иду по этому пути.
person Suragch    schedule 23.04.2016