У меня есть рабочее пространство XCode, созданное с XCode 6.0.1. Он содержит 2 (Swift) библиотеки и одно приложение iOS (Swift), которое зависит от этих двух библиотек. У меня была стабильная настройка, которая позволила мне запустить приложение iOS на iPhone и симуляторах: два проекта библиотеки были добавлены как встроенные бинарные файлы (см. Рисунок) приложения.
Теперь у меня XCode 6.1. Недавно я удалил папку DerivedData
в папке ~/Library/Developer/Xcode
во время работы XCode. После этого мое рабочее пространство не сработало - приложение iOS не скомпилировалось, и я получил ошибку компоновщика, заявив, что не может найти проекты библиотеки.
Я попытался решить эту проблему, удалив мои 2 библиотеки из Embedded Binaries проекта приложения, и я не могу их добавить. При нажатии кнопки + в разделе "Встроенные двоичные файлы" в настройках проекта отображаются проекты рабочей области правильно, но выбор и добавление моего проекта библиотеки не добавляет их в список встроенных бинарных файлов. Я решил ошибку компоновщика, создав новое рабочее пространство. Приложение компилирует, но то, как он связывает библиотеки, является для меня загадкой: они не входят в перечисленные встроенные двоичные файлы или связанные структуры и библиотеки, а не в путь поиска Framework. Похоже, что нет никакой связи между приложением и библиотеками, которые ему нужны (и, очевидно, имеют при компиляции), за исключением того, что проекты библиотек находятся в одном рабочем пространстве.
Почему я не могу добавить библиотечные проекты в встроенные двоичные файлы? Нормально ли в XCode 6.1 проекты зависимостей просто компилируются и внедряются в приложение без ссылки или ссылки где-нибудь?