我正在尝试制作一个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一直告诉我
缺少必需的模块' SwiftyJSON'
更令人惊讶的是:如果我不使用SwiftyJSON并将其从我的框架中删除(但仍使用Alamofire)...... 它有效!我和其他任何人都有同样的问题lib比SwiftyJSON。只有Alamofire似乎有效。
我已经看过一些问题,例如this one,并尝试了一些事情(更改构建设置,将库添加到链接库,添加桥接标题虽然我没有处理ObjC)没有效果......
有没有人对如何解决这个问题有任何想法?它让我疯了!
编辑:我正在使用Cocoapods v0.37.0.beta.1。与v0.36.4相同的问题。答案 0 :(得分:1)
将Xcode更新到版本6.3.1后问题解决了。