背景:
iOS工程中实现的OC和Swift混编的方案和实现步骤已经很多了,在此不做赘述,本篇文章需要描述的是实现在Framework下的混编。
解决方案:
必要的设置(Framework Target对应的BuildSetting):
-
Defines Module - YES
-
Product Module Name - framework名称
-
Install Objective-C Compatibility Header - YES
-
Objective-C Generated Interface Header - framework名称-Swift
-
Objective-C Bridging Header - framework名称/ProductModuleName-Bridging-Header.h(设置后编译会报错,后面会给出解决方案)
桥接文件-Swift调用OC时可以在该文件中添加OC头文件
OC调用Swift:
-
Swift类使用@objcMembers进行修饰,继承自NSObject或其子类
Swift类定义
- <