OC与Swift混编

一、OC中调用Swift文件

Swift默认是使用module管理的,所以也需要把Swift文件作为module暴露给OC。

module.map文件就是对一个框架,一个库的所有头文件的结构化描述。通过这个文件,桥接新语言特性和老的头文件,兼容老版本。

module MyLib {

    explicit module A {

    header"A.h"

    export*

}

explicit module B {

   header"B.h"

    export*

}

1、

2、在OC项目中创建Swift文件,会提示


该桥接文件只在Swift调用OC有用

3、在想要调用Swift类或者项目PCH文件中 #import "Product Module Name-Swift.h" Product Module Name 替换成之前配置的内容

4、最后像OC一样就可直接调用

二、Swift中调用OC文件


该桥接文件只在Swift调用OC有用

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

推荐阅读更多精彩内容

  • swift强势来袭,想要紧跟脚步,但之前OC的工程推倒重来在时间和实践上都有点伤神,混编就是这个过渡的桥梁,使...
    _skye阅读 5,278评论 8 22
  • 写在前面: Swift 代码访问 Objective-C 代码,或者反之。导入外部框架时,请先确保 TARGET...
    三分慢先森阅读 1,097评论 0 3
  • 1、oc工程调用swift-----自动创建桥接头文件 创建一个oc工程: 设置Product Module Na...
    shyizne阅读 1,962评论 0 3
  • 知道大冰的书是在大学的时候,很洒脱的朋友,她在过着我想要却没有勇气及金钱去过的生活,我一直挺羡慕她的,后来跟她聊,...
    爱逞强的妞阅读 758评论 0 0
  • 一个三维的世界,即空间的长宽高,是我们每天都能够触摸到的实实在在存在的空间。如果再加入一个维度,即时间的维度,就形...
    tracyduan阅读 916评论 0 2