2016-04-01 3 views
1

Я создаю фреймворк, который использует AFNetworking (установленный с pod).Xcode: create Framework с зависимостями pod

Я могу импортировать эту фреймворк в свой проект, и я могу использовать все классы/методы, которые я выставил, поэтому компилируем проект.

Когда я пытаюсь запустить проект на тренажере, я получаю эту ошибку:

dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking
Referenced from: /Users/.../Library/Developer/CoreSimulator/Devices/F56F98F0-2AE0-4C87-AC9A-6E3B449762D1/data/Containers/Bundle/Application/BFA5359F-8FCE-4402-8487-CD9C002CB673/MyProject.app/Frameworks/MyFramework.framework/MyFramework Reason: image not found

Я уже включенный «MyFramework» под:

Build phases -> Embed Frameworks 

Я предполагаю, что я что-то отсутствует на строительных рамочные, но Я могу узнать, что! Я уже видел это unanswered question.

Кому я могу использовать MyFramework без установки Pod on MyProject снова?

+1

Если ваша фреймворк использует другие зависимости для подкачки, вам нужно создать свою фреймворк так же, как и pod –

+0

? Можете ли вы связать мне любые источники? –

+0

Я не могу найти для вас какое-нибудь хорошее руководство, но я могу посоветовать посмотреть на другие рамки, которые используют другие стручки. Например: https://github.com/tristanhimmelman/AlamofireObjectMapper Обратите внимание на файл .podspec. Framework из приведенного выше примера имеют зависимости (другие типы), описанные в файле .podspec –

ответ

0

Если это кому-то помогает, решение, упомянутое @ArtyomDevyatov, действительно работает. Фокус в том, что вам нужно добавить «s.dependency» в файл podspec.