包括我在内的许多人都试图为 iOS 制作一种静态库框架来归档某种模块化。框架是执行此操作的最佳方法,但 Apple 不提供该框架,并且解决方法效果不佳。
https://github.com/kstenerud/iOS-Universal-Framework/tree/master/Fake%20Framework/Templates
- 无法从构建阶段中的链接选项卡引用假框架。
- 真正的框架需要修改系统设置。而且每个部分仍然不能顺利工作。
问题是静态库需要头文件,并且如果没有一些脚本,就不可能在不同项目的另一个位置引用项目上的头文件。并且脚本打破了 IDE 的文件管理抽象。
如何像方便的模块方式一样使用静态库项目? (只需将项目拖入另一个项目即可完成嵌入)
此后我更新了模板以取消脚本目标。它现在从您的常规目标构建通用框架,因此您可以将其包含在工作区中或作为项目依赖项。
对于真正的框架目标,您只需将其添加到“Link Binary With Libraries”,它就会显示得很好。
使用假框架,Xcode无法识别目标类型,因此您需要手动添加链接命令。例如,假设您的框架名为 Foo:
展开框架项目的“产品”组,然后将“Foo.framework”拖到应用程序目标的“链接二进制文件与库”构建阶段。
在您的应用程序目标中,在构建设置中编辑“其他链接器标志”并添加:“-framework Foo”
框架模板链接适合任何不确定我们在说什么的人:https://github.com/kstenerud/iOS-Universal-Framework
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)