OC与Swift混编 / Mix & Match
OC in Swift
- 通过
Header File创建Bridging Header文件。
-
桥接文件的格式为PMN-Bridging-Header.h。
- 在桥接文件中引入
想要暴露给Swift的OC头文件,例如:
“#import "XYZCustomCell.h"
#import "XYZCustomView.h"
#import "XYZCustomViewController.h”
-
Build Settings ---> Swift Compiler - Code Generation ---> Objective-C Bridging Header,在上面的路径中,输入桥接文件相对于项目的路径,例如:
项目名/...目录.../PMN-Bridging-Header.h
Swift in OC
- 将Swift文件拖入项目,Xcode会自动生成
Umbrella Header文件。
-
伞状文件的格式为PMN-Swift.h。
- 在需要引入Swfit类的OC文件中引入
伞状文件,例如:
#import "PMN-swift.h"
// 以OC的形式使用Swift类
- 如果一个Swift类需要在OC代码中使用,需要使其
继承自NSObject。
Product Module Name (PMN)
- 默认情况下,
Product Module Name = Product Name
- 任何
非字母/数字字符,都会被替换为_
- 另外,
开头的数字将被替换为_
- 不能使用
-,否则linker报错。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。