通过Cocoapods将Swift库和Objective-C库结合在一起

时间:2015-12-16 10:41:40

标签: ios objective-c swift cocoapods

在我的Swift项目中,我不得不使用Parse。 Parse是一个用Objective-C编写的库。所以,我用Cocoapods安装它。我Podfile喜欢这样:

pod 'Parse'

我做了桥头设置。之后,我按照快速入门指南使用官方文档测试Parse。用于测试Parse的代码行之一看起来像这样:

let testObject = PFObject(className: "TestObject")
        testObject["foo"] = "bar"
        testObject.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
            print("Object has been saved.")
        }

每件事情都很好。现在,我也想使用Alamofire,因为它是一个用Swift编写的库,文档建议它应该包含在框架中,所以我通过添加以下代码修改了Podfile

pod 'Parse'

use_frameworks!
pod 'Alamofire', '~> 3.0'

然后在执行pod install后,我的Parse代码错误为

Use of unresolved identifier 'PFObject'
Use of unresolved identifier 'Parse'
Use of unresolved identifier 'PFAnalytics'

那么,我应该如何通过Cocoapods在我的项目中安装两个库,一个用Swift编写,另一个用Ojective-C编写?

1 个答案:

答案 0 :(得分:1)

您必须在use_frameworks!

之前加pod 'Parse'

我的Pod使用Almafore&解析:

platform :ios, '8.0'
use_frameworks!

pod 'JSQMessagesViewController'
pod 'Alamofire'
pod 'Parse'

更新:由The Rohan Sanap发布,另一件事是添加

#import Parse

使用此框架的swift文件。