在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版

混合编程(Swift和Object-C共同编程)----这是一个过渡时期,你懂得!!! 

生成桥接文件 使用自动生成方法

步骤:

1>在swift工程里面创建一个OC文件,如图(一图胜千言):

在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版_第1张图片

填好文件名字,选中语言为Objective-C,点击Next

2>这个时候回出现一个弹框,意思就是 你是否想要配置一个OC桥接文件,选择创建

在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版_第2张图片

3>这个时候,就一切ok了,你把你创建的那个OC文件import到这个桥接文件里面,运行一下,没有问题.

在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版_第3张图片

这个时候你去可以去看一下,如下图的地方,Xcode会自动配置好桥接文件的路径(万事大吉)

在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版_第4张图片

但是,pod目录里面的第三方库(Object-C)的呢?这样做是出现一个错误的,如图:pod里面的第三方文件找不到(一脸懵逼),我也是找各种资源啊,可能是我比较笨吧,好长时间才找到(也不太好找,好多资源都是粘贴复制的),但是我看了半天才明白(因为人家都是文字的),于是我决定还是总结一下,来一个图文直播的(呵呵),兴许会帮助一些猿友,哈哈

在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版_第5张图片

造成这样的原因是:pods目录并没有在用户头文件检索的路径之下

1.选择target(就是左边你的工程target)—— BuildSettings —— search Paths 下的 User Header Search Paths

2.双击后面的空白区域,并且点击“+”号添加一项:并且输入:“$(PODS_ROOT)”(没有引号),选择:recursive(会在相应的目录递归搜索文件)。

在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版_第6张图片
在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版_第7张图片

完事了,再运行一下程序试试看,(如果不行,不妨clean一下,如果还是不行,就关掉项目,重新安装一下第三方库,如果再不行,你人品就不行了,哈哈,开玩笑),说明一下:我使用的Xcode 8.1正式版本,这样操作没有问题.

你可能感兴趣的:(在Swift工程里面使用OC文件(包括Cocopods导入的第三方)图文直播版)