Я пытаюсь создать iOS Framework (Test.framework) с использованием нового шаблона, предлагаемого Xcode 6 для создания Cocoa Touch Frameworks. Структура имеет разные зависимости (как AFNetworking или FacebookSDK), указанные в подфайле. Я не хочу, чтобы зависимости включались в структуру, я просто хочу связать их.
Проблема в том, что когда я создаю фреймворк, libPods.a связан и включен. В: Как я могу связать библиотеку libPods.a, но не включать ее в рамки?
Подробнее:
Я читал о слабой связи: https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html Но у меня нет большого опыта работы с настройками проекта, поэтому я не профессионал.
Я попытался установить libPods.a как "Необязательный", но ничего не изменился, зависимости все еще были включены.
Я попытался удалить libPods.a из раздела "Связывание двоичных файлов с библиотеками" на этапах сборки, но я получаю эту ошибку (после очистки папки проекта и создания снова):
ld: library not found for -lPods-MyFramework-AFNetworking
Я попытался удалить все флаги из "Other Linker Flags", но он дает мне undefined символы:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_FBSession", referenced from:
objc-class-ref in TestClass.o
ld: symbol(s) not found for architecture armv7
Вот исходный код для чистого проекта с включенными библиотеками: https://www.dropbox.com/sh/0ymuzw6kiagz02j/AABzyHiZVaQQvBEnjBgRBq3ua?dl=0