这是本人第一次写博客,作为一个比较年长的猿人,这说起来确实不怎么光彩,真是丢人啊,但是林子大,什么样的猿人都有,我就是这样的一个懒猿人!言归正传,下面开始说说我的情况:
本人长期以来一直钟情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管理的第三方代码图祝大家有一个美好的猿人生涯!
网友评论