【发布时间】:2016-06-25 22:11:04
【问题描述】:
我正在创建一个新的 Cocoa Touch 框架 (MyFramework.framework),它将依赖于 Alamofire。这个框架将用 Swift 编写。作为测试,我开始了一个新的 Cocoa Touch Framework 项目:
File > New > Project > Framework & Library > Cocoa Touch Framework
然后,在我执行的终端中:
pod init
在这个项目目录下。在新创建的 Podfile 中,我添加了以下内容:
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 产品之前,一切似乎都很好。当我尝试运行该项目时,出现以下问题:
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 的问题还是我遗漏了什么?
我是 Stack Overflow 的菜鸟,所以如果您需要我提供更多信息,请告诉我。
谢谢!
【问题讨论】:
标签: ios swift cocoa cocoapods cocoa-touch