cocoapods - 在swift中使用pods导入objective-c类库
2015-10-28 13:48
477 查看
cocoapods作为一个类库管理工具,应该是所有iOS开发者最经常用到的了。
在一开始转swift开发的时候,由于很多类库都是objective-c写的,这个时候我们就需要做一些特别处理。
Podfile文件还是跟之前一样没有做任何改变
写好文件之后在目录下执行
但是这个时候我们还是无法直接使用导入的组件,还需要添加一个文件
例如,我们以引用
同时在创建
编译没问题之后,就可以在ViewController里面直接使用了。
在一开始转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!!!!"); }
相关文章推荐
- 基于swift的UItableview
- 发现意外之美 - SwiftyJSON 源码学习 | 咖啡时间
- 《从零开始学Swift》学习笔记(Day 28)——总结使用问号(?)和感叹号(!)
- swift-通知的基本使用
- Swift自适应布局(Adaptive Layout)教程(一)
- swift-辞典NSDictionary定义,变化的关键,删/加入关键
- 【iOS】Swift LAZY 修饰符和 LAZY 方法
- 【iOS】Swift LAZY 修饰符和 LAZY 方法
- 10.28,python,django中templates的奇偶性,python,swift多语言文件转android多语言文件
- ios学习之swift杂谈
- Swift闭包(Closures)
- iOS Swift+Foundation学习笔记
- swift-UITableView的基本使用
- swift调用支付宝
- OC与Swift混编
- swift算法实践(2)
- swift算法实践(1)
- SwiftSocket 接收服务端byte[] 本地转换
- swift 初级 断言
- Swift函数