iOS 混编总结

iOS 混编总结,第1张

一、混编的方式

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/993394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存