使用 ios 7 的动态框架

Dynamic framework working with ios 7

提问人:Mohd Naved 提问时间:1/10/2018 更新时间:1/10/2018 访问量:230

问:

我正在构建一个 ios 框架,该框架可以完美地适用于部署了 ios 8 及更高版本的应用程序。但后来我面临的情况是,我需要将我的框架与支持 ios 7 的应用程序集成。我搜索了一下,才知道ios 8或更高版本支持“嵌入式框架”。请注意,嵌入式框架是“动态框架”

另外,我开始知道“静态框架”可以与ios7集成。它仍然没有解决我的问题。经过非常努力的努力,我的“动态框架”突然在一个部署目标设置为ios 7的应用程序中工作!

我开始挖掘我的代码来检查它为什么有效。然后我意识到我为制作框架所采取的步骤。

  1. 我点击了我的项目根目录,然后转到“构建设置”并搜索了machO Linker,因此我将库从“动态库”更改为“静态库”。
  2. 我为“通用 iOS 设备”构建了项目,然后为“iPhone 模拟器”构建了项目,最后使用脚本制作了一个通用框架。

  3. 我尝试了静态框架,但我不知道为什么,它不适用于我的测试项目。未加载类时出现一些错误。即使在以某种方式加载类之后,其他功能也无法正常工作。

  4. 我再次重复上述两个步骤(1,2),但将男子气概链接器改回“动态库”。

砰!框架奏效了!.我认为的原因是,我以某种方式合并了静态和动态库?

我现在唯一的问题是,我无法检查我的框架是否会被 Apple 商店接受。

如果有人能启发我,我很感激,我真的很困惑,需要帮助。

IOS 的Objective-C iOS7 IOS8

评论

1赞 MichaelV 1/10/2018
首先尝试在iOS7设备上运行它。我怀疑你欺骗了编译器,但它仍然可能与操作系统不兼容。
0赞 Mohd Naved 1/10/2018
我希望我可以,但我没有在 ios7 上运行的设备。
0赞 Cy-4AH 1/10/2018
你能解释一下为什么静态框架不适合你吗?
0赞 Mohd Naved 1/10/2018
好吧,我开始根据新项目菜单中的 cocoa 框架制作一个框架,一切都是默认的......但是在完成整个框架并在模拟器上测试后,我不得不在 iOS7 上对其进行测试。不知何故,从男子气概链接器设置中,我将其更改为静态库,并在模拟器上对其进行了测试,但它根本不起作用......

答: 暂无答案