美文网首页
OC与Swift混编

OC与Swift混编

作者: 阳明先生1208 | 来源:发表于2016-08-02 15:51 被阅读15次

    OC引用Swift

    在混合项目中Swift代码默认使用module管理,这时想要OC引用Swift需要把Swift代码作为module暴露给整个项目,修改Build Settings如下:



    然后创建一个ProjectName.swift文件,在OC文件中引入该文件就可以随意引用Swift代码了;

    Swift引用OC

    同理,Swift引用OC是通过ProjectName-Bridging-Header将OC代码暴露给整个项目,这里需要考虑两种情况如下
    1.在Swift项目中创建OC文件会自动生成ProjectName-Bridging-Header文件,在该桥接文件里引入OC头文件就可以引用OC代码了,同时系统帮我们设置好了文件路径;

    2.如果最初创建OC文件时没有创建桥接文件,此后创建OC文件不会提示创建桥接文件,这时需要自己创建桥接文件ProjectName-Bridging-Header如下



    手动创建桥接文件后要在Build Settings中设置路径,搜索bridging找到Swift Compiler-General -> Objective-C Bridging Header,然后把桥接文件拖进来就大功告成了。


    相关文章

      网友评论

          本文标题:OC与Swift混编

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