关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案

关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案,第1张

概述问题描述: 关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案。 问题提供者:by 走跑 解决方案: 首先制作swift版本的framework(Cocoa Touch Framework)取名FirstMixed 1. 工程里面新建一个SwiftView.swift文件,继承UIView,class必须是public修饰 2. 生成真机和模拟器通用 问题描述:

关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案。

问题提供者:by 走跑

解决方案:

首先制作swift版本的framework(Cocoa touch Framework)取名FirstMixed
1. 工程里面新建一个SwiftVIEw.swift文件,继承UIVIEw,class必须是public修饰
2. 生成真机和模拟器通用的FirstMixed.framework参考这篇文章的制作通用动态库部分,这里面有教如何生成真机和模拟器通用的framework的过程

开始使用FirstMixed.framework
1. 新建一个swift版测试工程,在VIEwController中import FirtMixed,
且使用framework中的SwiftVIEw类,在vIEwDIDLoad调用 var svIEw = SwiftVIEw()
2. 若引入原framework的FistMixed.xcodeproj工程文件,模拟器和真机都能正常编译

但是引入生成好的通用FirstMixed.framework,模拟器不能识别SwiftVIEw,真机编译正常

然后救助”星夜神话“网友,得到完美解决方案
通过这篇文章仅仅只合并了模拟器和真机的FirstMixed.framework中的FirstMixed文件 还需要把真机和模拟器的FirstMixed.framework/Modules/FirstMixed.swiftmodule中的内容也要合并(直接copy) 然后将合并后的FirstMixed.swiftmodule文件夹替换合并了FirstMixed的FirstMixed.framework,模拟器和真机编译都正常了

总结

以上是内存溢出为你收集整理的关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案全部内容,希望文章能够帮你解决关于oc和swift混编 框架framework时 只能在真机运行或只能在模拟器单独运行的解决方案所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存