Swift与Object之间相互调用

Swift开发iOS应用程序的时候,有时候会引用到一些用OC代码写的类,这时候就会存在Swift和OC之间的相互调用 

一、Swift调用OC

我们在Swift搭建的项目中添加OC类的时候Xcode会给我们以下提示 其实就是提示我们是否创建一个OC与Swift之间的桥接文件

这时候我们可以选择Don't Create不创建,然后再项目中自己创建一个任意名称的桥接文件,当然啦,自己创建的时候免不了一些设置,具体创建过程也不难选择以下这个文件创建就行了(不过没必要这么折腾自己,直接选择Create Bridging Header就行了 省去了自己创建的麻烦---推荐)

当创建完桥接文件之后呢,在Build Setting搜一下bridging设置一下桥接文件路径

然后在你创建的桥接文件中添加你要引用的OC类头文件

这样你就可以在Swift创建的文件中尽情的调用OC类,调用方法和Swift的中的方法一样

二、OC中调用Swift

既然能在Swift中调用OC类,那么同样的可以在OC中调用Swift代码

这个相对来说也是比较简单的,只需在OC类中引用头文件#import"项目名称-Swift.h"就可以直接用OC语法调用Swift了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、为什么Swift要调用OC,或则OC要调用Swift? 在我们开发的过程中有使用Swift开发的小伙伴或者Ob...
    NetWork小贱阅读 5,497评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,221评论 4 61
  • 我花了两天时间粗粗读了这本书,这本不是纯粹的理财书,还讲了许多关于梦想,关于工作,关于读书等的知识,虽然最开...
    沐滢阅读 1,904评论 0 3