您的位置:首页 > 移动开发 > Swift

cocoapods - 在swift中使用pods导入objective-c类库

2015-10-28 13:48 477 查看
cocoapods作为一个类库管理工具,应该是所有iOS开发者最经常用到的了。

在一开始转swift开发的时候,由于很多类库都是objective-c写的,这个时候我们就需要做一些特别处理。

Podfile文件还是跟之前一样没有做任何改变

# platform :ios, '7.0'

target 'didauth' do

pod 'JSONModel', '~> 1.1.0'
pod 'GDataXML-HTML', '~> 1.3.0'
pod 'MBProgressHUD', '~> 0.9.1'

end

写好文件之后在目录下执行
pod install
,然后打开*.xcworkspace文件,我们可以正常看到如下所示,跟之前没什么变化。



但是这个时候我们还是无法直接使用导入的组件,还需要添加一个文件
didauth-Bridging-Header.h
来声明一些需要引用的文件。
例如,我们以引用
GDataXMLNode
这个Google提供的XML操作类库。

#import "GDataXMLNode.h"

同时在创建
didauth-Bridging-Header.h
文件(项目名称-Bridging-Header.h)的时候有一个技巧,可以直接选择新建类文件语言选择objective-c,在完成创建之前,xcode会自动提醒你是否创建一个bridge-header文件,选择是就可以。然后删除那两个不需要的文件即可。

编译没问题之后,就可以在ViewController里面直接使用了。

do{
let document = try GDataXMLDocument.init(HTMLString: "<root><aaa>123123</aaa></root>");
let aNode = try document.nodesForXPath("//root/aaa");
if(aNode.count > 0){
print("aNode.stringValue:\(aNode[0].stringValue)");
}
}catch{
print("Error!!!!");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: