我一直在寻找 2 天,试图找到一种方法来为 ZXing QR 阅读器获取单个 iOS 框架文件。我唯一能找到的是一个 ZXingWidget 项目,可以包含在我自己的项目中。但是在这里,我必须添加路径、依赖项等才能使其正常工作。
有没有一种方法可以创建一个可以轻松添加到任何需要此功能的新项目的单个 .framework 文件?
我找到了一个 kstenerud iOS 框架模板来创建框架,但我无法使其与 ZXing 项目一起使用。
不,iOS 没有很好的解决方案。
框架通常(总是?)动态链接库,Apple 不允许在 iOS 上使用 DLL。请注意,现在有适用于 OS X 的框架构建。
有可能破解 Xcode 以生成带有静态链接库的框架,但这与 Apple 的模式背道而驰,这意味着我怀疑它会将 Xcode 推入极端情况,这些情况以微妙且难以调试的方式失败,并且很有可能突破 Xcode 版本。
这一观点部分来自于与 WWDC 上的 Apple Xcode 工程师讨论清理 ZXing 项目文件的问题。现在有新的项目文件遵循他们推荐的所有最佳实践,但在 iOS 上,它们仍然需要旧项目文件所需的相同包含路径和库链接项目自定义。