Swift与OC混编

最近在做一个金融项目,加密那是必不可少的。但是Swift毕竟起步没多久,不像OC那样有许多成熟的第三方库,找到一些很好的OC库,可惜没有Swift版的,自己写又费事,那么只能通过混编来解决了。过程很简单,有需要的小伙伴可以作为参考。

文章内容:
1、混编模式的开启(取决于新建过程选择的开发语言,Xcode在新建或拖入文件后会判断是否需要开启混编)
2、混编的相关配置(自定义bridge文件名和module名称)
3、Swift调用OC方法(按照Swift语法正常调用)
4、OC调用Swift方法(按照OC语法正常调用)

使用场景和环境

因为新项目为Swift开发,现需要实现Swift调用OC类,实现相应功能

详细步骤

Swift与OC混编_第1张图片
新建工程,仅供测试
Swift与OC混编_第2张图片
拖动所需的OC文件到工程,当然新建文件也是一样
Swift与OC混编_第3张图片
点击完成
Swift与OC混编_第4张图片
系统会判断拖入的文件是否和创建工程选择的语言是否一致,不一致则为混编,会弹出是否创建bridge文件
Swift与OC混编_第5张图片
这里有一点需要注意,bridge文件的名称是可以修改的,但是修改完之后必须把Build Settings里的路径也相应的改一下,不然会报错
Part 1:Swift 调用 OC方法
Swift与OC混编_第6张图片
在bridge文件里引入OC类的头文件,然后build一遍
Swift与OC混编_第7张图片
在需要调用的地方直接调用,无需再次引入头文件
Part 2:OC 调用 Swift方法
Swift与OC混编_第8张图片
首先找到Packaging -> Product Moudle Name这里,默认名称为工程名,可以任意修改,改完记得build
Swift与OC混编_第9张图片
大功告成!切记需要引入一个头文件,命名规则:[Product Moudle Name]-Swift.h

总结

是不是非常简单!

最近好久没有更新文章了,手痒痒~ 
前段时间公司项目比较忙,终于可以做些总结。
如果觉得有帮助的话,欢迎喜欢收藏关注

你可能感兴趣的:(Swift与OC混编)