2016-02-18 4 views
3

Я разрабатываю некоторые фреймворки в iOS, которые я не могу распространять через CocoaPods.Зависимости нескольких фреймворков XCode

Предположим, у меня есть framework1, framework2 и мое главное приложение проекта. Проект приложения зависит от framework1, framework1 зависит от framework2.

Так структура будет выглядеть так:

< приложение - framework1 < - framework2

Моя проблема, когда я компилирую в одиночку framework1 (с зависимостями framework2) все красиво и framework1 является построено успешно. Затем я импортирую framework1 в проект приложения и ... когда я пытаюсь скомпилировать приложение с framework1 (который содержит framework2), он утверждает, что framework1 внутри приложения не может найти файлы из framework2 ... Это действительно странно.

Ошибка показана в файле .h в моем framework1, который использует другой класс framework2.

Как я могу это решить? Я думаю, что я забываю некоторые шаги, когда строить framework1 включить framework2 также ... Повторять я не могу использовать CocoaPods = (

Большое спасибо !!

+0

Вам нужно добавить framework2 в свое приложение. framework1 затем найдет динамическую ссылку. Если вы не можете использовать CocoaPods, используйте что-то вроде Carthage. – Abizern

ответ

1

Если framework2 встроен в framework1, это не ответьте на ваш вопрос, но просто для справки, почему ваш способ не приветствуется. link

Если ваша инфраструктура1 просто динамически связывается с framework2, то в вашем основном проекте перейдите к настройке Target в Project в разделе «Связанные структуры и библиотеки», добавьте как framework1, так и framework2. Затем framework1 будет динамически связываться с вашей каркасом2.

Смежные вопросы