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!!!!");
}