swift利用cocoapods引用oc库

前言

这两天开始入swift坑了,由于公司项目一直是oc写的,所以一直没机会接触swift,但是从swift3.0开始,就一直想掌握这门语言,话说swift3.0的口碑是杠杠的。
打算边敲项目边学习swift这门语言,所以会陆陆续续的将学习中遇到的问题记录下来,这篇介绍的是cocoapods对oc库的引用。

利用cocoapods引用oc库

首先理一下cocoapods引入库的步骤吧,至于cocoapods的安装就不做介绍了,请移步CocoaPods安装和使用。
1)$ cd yourfile path (终端cd进入工程目录)
2)$ touch podfile (创建podfile 文件)
3)$ pod search SVProgressHUD (搜索要安装的SDK,这里我引入的是oc库SVProgressHUD,也可以加入版本号)
4)打开 podfile文件,输入

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, ‘8.0’
use_frameworks!

target 'CLFWeichat' do
   pod ‘SVProgressHUD’
end

5)$ pod install
这样就完成了SVProgressHUD库的安装。但是我的项目工程是用swift写的,要用到oc的库,就需要费一番周折。
创建桥接文件
第一步:

swift利用cocoapods引用oc库_第1张图片
图片.png

第二步:

swift利用cocoapods引用oc库_第2张图片
图片.png

第三步:设置路径

swift利用cocoapods引用oc库_第3张图片
图片.png

这里我测试了一下,设置全局路径可以,但是设置相对路径也是可以的。针对我的项目,也就是说,我可以设置成$SRCROOT/CLFWeichat/Classes/Global/CLFWeichat-Bridging-Header.h,也可以只设置后面的CLFWeichat/Classes/Global/CLFWeichat-Bridging-Header.h
本以为到这里就可以直接在桥接文件里使用oc库了,但发现一直报错:

swift利用cocoapods引用oc库_第4张图片
图片.png
swift利用cocoapods引用oc库_第5张图片
图片.png

好吧,上网找答案找了好久也没看到正确的答案,忧伤。
然后在stack overflow上看到这个

图片.png

兴冲冲的加进去,发现还是报同样的错,继续忧伤,不过肯定是在那地方需要配置什么,翻看github上项目源码,看到这个
第四步:


图片.png

配置进去,build果然success了。
现在就可以在具体的swift文件中使用SVProgressHUD库方法了。

你可能感兴趣的:(swift利用cocoapods引用oc库)