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

本文详细介绍了在进行Swift开发时,如何通过CocoaPods有效地管理Objective-C编写的类库。通过Podfile配置引入类库,使用桥接头文件解决导入问题,并提供了实例演示了如何在ViewController中调用导入的组件。

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

转载于:https://my.oschina.net/destroy001/blog/523058

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值