【发布时间】:2016-12-15 01:54:15
【问题描述】:
在观看了 WWDC 2016 优化 App 启动时间的视频后,Apple 建议开发者可以将多个框架(动态库不是静态的)合并为一个,以改善应用程序的冷启动时间。 https://developer.apple.com/videos/play/wwdc2016/406/
所以我在这里下载了一个虚拟项目:
https://github.com/stepanhruda/dyld-image-loading-performance
并尝试使用以下命令将两个框架合并为一个:
libtool -static -o new.framework SwiftyJSON.framework Shimmer.framework
控制台返回
error:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't map file: SwiftyJSON.framework (Invalid argument)`
error:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't map file: Shimmer.framework (Invalid argument)
所以我的问题是如何将多个框架合并为一个?我们可以使用 libtool 来做到这一点以及如何做到这一点?非常感谢。
【问题讨论】:
-
你找到合并动态框架的方法了吗?甚至我也在寻找一种通过合并动态库来减少冷启动时间的方法。
-
@vin25 我找不到合并动态框架的方法,但我认为您可以使用更多静态库。
标签: ios