美文网首页iOS开发iOS学习iOS Developer
在Swift工程里面使用OC文件(包括Cocopods导入的第三

在Swift工程里面使用OC文件(包括Cocopods导入的第三

作者: 编程的蚂蚁 | 来源:发表于2016-11-05 23:47 被阅读466次

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

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

步骤:

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

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

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

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

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

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

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

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

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

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

相关文章

  • 在Swift工程里面使用OC文件(包括Cocopods导入的第三

    混合编程(Swift和Object-C共同编程)----这是一个过渡时期,你懂得!!! 生成桥接文件 使用自动生成...

  • swift 与oc混编 ,找不到“Project Name-Sw

    当我们在用swift 与 oc 混编的工程中,oc文件调用swift 定义的类时,在oc的.h 文件中导入头文件 ...

  • Swift与OC混编

    将OC 文件导入到swift工程中,建立一个桥接文件,然后将OC的头文件导入到这个桥接文件中,则在swift工程中...

  • swift调用oc

    1、新建swift工程,创建oc类 ,创建桥接文件 2、在桥接文件里导入oc类的头文件 3、swift直接调用oc...

  • swift调用oc

    1、新建swift工程,创建oc类 ,创建桥接文件 2、在桥接文件里导入oc类的头文件 3、swift直接调用oc...

  • Swift和oc CocoPods Podfile文件区别

    oc的Cocopods Podfile 文件. swift 的Cocopods Podfile 文件. 两者相差一...

  • iOS开发之OC和swift互相调用

    OC文件中使用导入的swift第三方库 导入swift第三方库时,会自动创建一个不可见的文件 库名-Swift.h...

  • Showing All Messages Undefined s

    oc工程中使用swift的第三方库framework源码,结果oc工程中没有一个swift文件,导致编译报错。 解...

  • iOS混编之--Swift调用OC

    Swift创建的工程想要调用OC是相对比较容易的,只需在桥接文件中导入想要调用的OC类即可。 当在Swift工程中...

  • OC & Swift 嵌套工程

    OC工程使用Swift 工程配置 首先准备好目标OC工程,将需要集成到OC工程中的Swift文件拖入工程。此处我们...

网友评论

    本文标题:在Swift工程里面使用OC文件(包括Cocopods导入的第三

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