irpas技术客

iOS 混编总结_前端江太公_ios 混编

大大的周 2680

一、混编的方式

iOS混编有如下两种方式:

Swift调用ObjCObjC调用Swift 二、混编的场景

一般企业的iOS项目都是基于Cocoapods实现的组件化工程,混编的场景有如下三种:

工程中组件内组件间 三、混编的具体实现 3.1 Swift调用ObjC

工程中 将ObjC的头文件导入到桥接头文件中

组件内 将ObjC的头文件导入到umbrella-header文件中

组件间 import module

3.2 ObjC调用Swift

工程中 引入 Swift Module 的 ObjC Interface Header,默认是"ProjectName-Swift.h"

组件内 引入 Swift Module 的 ObjC Interface Header,默认是"ModuleName-Swift.h"

组件间 @import module;

注意: Swift的类或者方法要暴露给ObjC使用,访问权限至少是public的,切需要添加@objc


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #iOS #混编 #module32 #Swift #module