美文网首页Swift系列
Swift 中通过Cocoapods使用OC第三方库

Swift 中通过Cocoapods使用OC第三方库

作者: 谎千言 | 来源:发表于2017-01-05 21:13 被阅读0次

    这是本人第一次写博客,作为一个比较年长的猿人,这说起来确实不怎么光彩,真是丢人啊,但是林子大,什么样的猿人都有,我就是这样的一个懒猿人!言归正传,下面开始说说我的情况:

    本人长期以来一直钟情OC开发,进来深感Swift要高潮,一则自己某天失业,出门找工作,估计人家问起我是否懂Swift,我都不好意思回答。SO,我也来试试这牛逼的L!

    情况:

    首先,我在网上下载了一个开源的Swift语言开发的Demo,人家在项目中其实已经设置好了桥接的头文件,但是ta没有使用pod来管理ta用到的第三方库,这时,本人习惯了pod,所以,建立好了pod文件,最后成功的pod install了我需要的第三方类库,但是如何使用第三方库中的头文件呢,这个我一下子就懵逼了!最后,本着不懂就问问那个好心的娘,度娘给出的答案几乎都是在桥接文件中import我们的pod中的第三方库的头文件,比如:

    #import "AFNetworking.h"

    #import "UIView+Toast.h"

    #import "FMDB.h"

    #import "MJRefresh.h"

    我也他们所愿的做了,可是连天都跟我作对,xxx file not found! 报错报得梆梆响!我也一段时间内百思不得其姐,后来本人灵光一现,终于知道花儿为何这样红了:我没有设置User Header Search Path,后来我就来了一个暴力的$(PODS_ROOT),路径查找方式设置成了recursive,如图:

    头文件搜索目录设置图

             上图的设置虽然可以成功的让你成为一个懒货,但是你会发现你的程序的编译时间明显边长了很多,特别是你的第三方库比较多的时候!

             如果有人跟我一样是新手,我也顺手说下,桥接文件的设置。正常情况下,我们的顺序应该是这样的:新建工程--创建桥接文件。但是我这个懒人懒的都没有心思去试验这个步骤了,我直接就在别人的项目上进行的,也就是说我失去了xcode好心提示我们创建桥接文件的那个步骤,怎么办,我好捉鸡!在捉了很久的鸡以后,我也捉出经验了,自己新建一个就是呗,步骤如下:

    第一步、新建头文件,名字随便取,也让自己做主一次,位置可以随便放(简单的话,你就直接放到工程下的第一级),如图:

    新建桥接头文件

    在这里我就直接给这个头文件取名为“Bridge-Header.h”,然后我们去找到工程的Build Setting,在搜索输入框中输入bridge,你可以看到下图:

    查找桥接文件的路径设置图

    在上图中的设置也可以修改成:${SRCROOT}/Bridge-Header.h
    ,如果你的桥接文件在某个路径下的话,就用:${SRCROOT}/目录1/目录2/Bridge-Header.h。

    设置好了以后,我们就可以在Bridge-header.h中import我们的类库头文件就可以了。如下图:

    桥接文件中导入OC头文件

    剩下的就改怎么着就怎么着了,如下图:

    swift类中调用Pod管理的第三方代码图

    祝大家有一个美好的猿人生涯!

    相关文章

      网友评论

        本文标题:Swift 中通过Cocoapods使用OC第三方库

        本文链接:https://www.haomeiwen.com/subject/nstfettx.html