我正在尝试制作一个 Swift 框架。这个框架依赖于两个库,Alamofire和 SwiftyJSON ,它们都是用 Swift 编写的。
我正在使用 CocoaPods 在我的框架中导入这些库。这是我的 Podfile 的内容:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '1.2'
pod 'SwiftyJSON', '2.2'
在我的框架中,我有一个导入并使用这两个模块的类:
import Alamofire
import SwiftyJSON
我可以运行 pod install
并成功构建我的框架!
现在,当我尝试在 Swift 项目中使用我的框架时,事情变得棘手了。
- 我将
.framework
文件复制到我的项目中。 - 在项目目标的构建阶段中,我添加了一个“目标”设置为“框架”的复制文件阶段,并添加了我的框架文件。
我在项目的 Swift 类中导入我的框架:
import MyFramework
问题是:Xcode 一直告诉我
Missing required module 'SwiftyJSON'
更令人惊讶的是:如果我不使用 SwiftyJSON 并将其从我的框架中删除(但仍然使用 Alamofire)...... SwiftyJSON。似乎只有 Alamofire 有效。
我已经看到了一些问题,比如 this one ,并尝试了一些操作(更改build设置、将库添加到链接库、添加桥接 header ,尽管我没有处理 ObjC)但没有效果...
有没有人对如何解决这个问题有任何想法?这让我抓狂!
编辑:我正在使用 Cocoapods v0.37.0.beta.1。与 v0.36.4 相同的问题。
最佳答案
将Xcode升级到6.3.1版本后问题解决。
关于ios - Swift 和 Cocoapods - 缺少必需的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29829641/