智能模板网站建设工具,手工做衣服的网站,淘宝网站推广,上海网络营销的企业1.‘objc’ instance method in extension of subclass of ‘xxx’ requires iOS 13.0.0
需要把实现从扩展移到主类实现。iOS13一下扩展不支持objc
2.using bridging headers with framework targets is unsupported 报错
这个错误通常指的是在一个框架目标中使用桥接头是不…1.‘objc’ instance method in extension of subclass of ‘xxx’ requires iOS 13.0.0
需要把实现从扩展移到主类实现。iOS13一下扩展不支持objc
2.using bridging headers with framework targets is unsupported 报错
这个错误通常指的是在一个框架目标中使用桥接头是不支持的。在Xcode 11以后的版本中使用模块化编程的方式进行开发成为了推荐的方式而桥接头只能在非模块化的代码中使用。
如果你需要在框架中使用Objective-C代码可以考虑使用模块接口(module interface)代替桥接头文件。模块接口文件是一个描述框架接口的文件它会自动将Objective-C代码导入到Swift中。
你可以使用以下步骤来替换桥接头文件
创建一个名为module.modulemap的文件并将其添加到框架的根目录中。 手搓文件,随便整个更改名称即可
在module.modulemap文件中添加以下内容
frameworkmodule { umbrella header.hexportmodule {export* }}
其中是框架的名称将其替换为你的框架名称。
将Objective-C头文件添加到umbrella header指令所指定的头文件中。例如如果你的框架名称是MyFramework则需要将所有Objective-C头文件添加到MyFramework.h文件中。
在Swift代码中导入你的框架。
importMyFramework
通过使用模块接口来代替桥接头文件你可以在Swift中更方便地使用Objective-C代码而无需担心桥接头文件的限制。
参考资料https://www.jianshu.com/p/08e36574855b