Swift与OC混编简单介绍

Swift 调用OC ,在创建OC文件时会自动弹出提示创建桥接文件 “ProjectName+Bridging-Header.h”,如果没有生成也可以创建头文件,然后在Targets-->Build Settings-->Swift Compiler - General-->Objective-C Bridging Header处配置文件路径。

OC调用Swift ,在创建Swift文件时会自动弹出提示创建桥接文件 “ProjectName+Bridging-Header.h”,不用创建,桥接文件只适用于Swift调用OC;系统会自动生成的Swift文件对应的Objective-C的头文件,具体可以在Targets-->Build Settings-->Swift Compiler - General-->Objective-C Generated Interface Header Name进行配置,默认文件名是工程名-Swift.h,一般不做改动。还需配置target-->build setting -->Packaging -->Defines Module为 “Yes”,记住Product Module Name;在使用Swift文件类的过程中需要引入系统自动生成的头文件“Product Module Name-Swift.h”,在“Product Module Name-Swift.h”头文件中,会自动编码swift文件中的类,类似生成定义Swift类的头文件,但是Swift 类中想要可以被外部使用必须声明public外部使用权限

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 6,893评论 0 9
  • swift强势来袭,想要紧跟脚步,但之前OC的工程推倒重来在时间和实践上都有点伤神,混编就是这个过渡的桥梁,使...
    _skye阅读 10,629评论 8 22
  • 写在前面: Swift 代码访问 Objective-C 代码,或者反之。导入外部框架时,请先确保 TARGET...
    三分慢先森阅读 4,712评论 0 3
  • 1、oc工程调用swift-----自动创建桥接头文件 创建一个oc工程: 设置Product Module Na...
    shyizne阅读 5,933评论 0 3
  • 少学良善最为佳,至今纯单不容瑕。不过自视皎洁月,怎知现世似墨匣?
    秋一叶西阅读 2,890评论 0 0