Я создаю новую конструкцию Touch Cocoa (MyFramework.framework), которая будет иметь зависимость от Alamofire. Эта структура будет написана в Swift. В качестве теста я начал новый проект Cocoa Touch Framework:
File > New > Project > Framework & Library > Cocoa Touch Framework
Затем в терминале я выполнил:
pod init
в этом каталоге проектов. Во вновь созданном подпикселе я добавил следующее:
source 'https://github.com/CocoaPods/Specs.git'
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
pod 'Alamofire', '~> 3.0'
Еще раз, в Терминале я выполнил:
pod install
и начал кодирование.
Все казалось хорошим и хорошим, пока я не использовал продукт MyFramework.framework в проекте Single View. Когда я пытаюсь запустить проект, я получаю следующую проблему:
dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
Referenced from: /Users/me/Library/Developer/CoreSimulator/Devices/87DA70B6-49BF-441E-BD81-F4A80B0792CF/data/Containers/Bundle/Application/2E414EA8-7E54-4D71-9295-566D4FAAADE2/test.app/Frameworks/MyFramework.framework/MyFramework
Reason: image not found
Я думал, что проекты Cocoa Touch Framework по своей сути являются динамическими и поэтому будут включать все зависимости.
Может ли кто-нибудь сказать мне, почему это происходит и как я могу это исправить? Это проблема с CocoaPods или я что-то не хватает?
Я noob для, поэтому, пожалуйста, дайте мне знать, если вам нужна дополнительная информация от меня.
Спасибо!