OC项目中,Swift 和OC混合开发

链接:Swift项目中,Swift 和OC混合开发

一、Swift调用OC文件

1.如果是新建Swift文件,会提示是否创建桥接文件
桥接文件

如图,点击创建,会自动生成一个 “项目名-Bridging-Header.h”文件,将Swift需要调用的OC头文件,导入桥接文件即可
导入OC头文件

2.如果点击了否,需要手动创建桥接文件
手动创建桥接文件

“项目名-Bridging-Header.h”,Create

最重要的一步, Build Settings > 选择 Objective-C Bridging Header > 输入刚才的文件名 “项目名-Bridging-Header.h”(提示:文件路径要正确)。Xcode9默认混编下的Swift Language Version不是4.0,修改一下。同样,将Swift需要调用的OC头文件,导入桥接文件即可。
桥接文件路径

二、OC调用Swift文件

1.同样的方法创建桥接文件

2.TARGETS ->Build Settings -> Packaging,设置Defines Module为YES,设置 Product Module Name ,也可以不设置,默认为工程的名字。
Defines Module

工程名-Swift.h代替所有的Swift文件,#import "工程名-Swift.h",就可以在OC文件中调用了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 明天就端午节了,也就是汨罗的龙舟节,记得有一次去看赛龙舟,姑姑都带着我爬到河两边的山上去看,真的人山人海,而且还...
    Jesy思思阅读 252评论 4 2
  • 明星大多数的时候都是在演戏,流出来的也大多都是一些剧照,或者是公开场合经过修饰的照片,今天笔者无意中翻到了吴倩的一...
    神话世家阅读 456评论 0 0
  • 今天和几个年轻的友人交谈,说完作为长辈的嘱托,我就提了一个问题,也是我在思索的问题,也许这个问题太漂,不好找到落地...
    amber1975阅读 304评论 2 2
  • 之前是不屑于看科幻题材的书的,因为有的人写的只有幻,没有科。文章像无源之水,无本之木,读起来轻飘飘地,抓不住我的心...
    望梅阅读 6,437评论 2 12