ios - Swift 和 Cocoapods - 缺少必需的模块

标签 ios swift frameworks cocoapods

我正在尝试制作一个 Swift 框架。这个框架依赖于两个库,AlamofireSwiftyJSON ,它们都是用 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 项目中使用我的框架时,事情变得棘手了。

  1. 我将 .framework 文件复制到我的项目中。
  2. 在项目目标的构建阶段中,我添加了一个“目标”设置为“框架”的复制文件阶段,并添加了我的框架文件。

Copy Frameworks Build Phase

  1. 我在项目的 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/

相关文章:

ios - 如何在 Swift 中 SplashScreen 和 ViewController 之间传递数据

swift - 如何在 Xcode 11 中以编程方式创建 UI?

swift - 有什么方法可以确定子协议(protocol)的一致性,例如是否符合 Swift 2 中的通用协议(protocol)(在运行时或编译期间)?

css - Zend Framework 添加 CSS 文件的问题

linux - 有 C#/MVC3 的真正开源替代品吗?

api - API和框架的区别

iphone - 错误 : Method 'methodName' not defined in Plugin 'plugin' - Phonegap 3. 0 iOS

ios - iOS删除内存中的应用程序(在后台)的顺序是什么?

ios - 回复 : Publishing your Iphone app to Cydia?

ios - 单击其中一个结果时,过滤的 uitableview 不会调用 didSelectRowAtIndexPath