美文网首页
iOS OC和Swift混编framework

iOS OC和Swift混编framework

作者: rain__bow__ | 来源:发表于2021-01-05 14:48 被阅读0次

由于需要将项目作为sdk提供给别的app,故需要将app打包为静态framework(我们以它为例,也可其他形式)

打包为sdk的过程中遇到了一些,记录一下,项目是OC和Swift混编

1、资源文件打包为bundle,sdk中的文件使用资源的地方都要改为从这个bundle中获取

2、静态framework中不能存在桥接文件(XXX-Bridging-Header.h)

3、在sdk内部,OC代码引用Swift文件,Swift类需要open来修饰,并且OC文件需要引入头文件xxx-Swift.h

4、在sdk内部,Swift代码引用OC文件

      ①需要将OC头文件设置为public(选中sdk的target->build Phases>headers) 

      ②sdk公开的.h文件中暴露OC的.h文件(xxxSDK.h中,#import <xxxSDK/xxxOC.h>)

未完待续...

相关文章

网友评论

      本文标题:iOS OC和Swift混编framework

      本文链接:https://www.haomeiwen.com/subject/rbzioktx.html