在观看了WWDC 2016视频优化应用启动时间之后,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)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何将几个框架合并为一个?我们可以使用libtool来做它以及如何做到这一点吗?非常感谢.
我在本网站上阅读了有关React Native图像组件的文档并得到了一些问题:https://facebook.github.io/react-native/docs/image.html
如果我使用source属性来显示图像.下载后图像是否会被缓存并保存到磁盘?
如果是,缓存策略是什么?
如果我想将下载的图像保存到磁盘.使用getSize或prefetch方法更好吗?
非常感谢.
我正在工作的项目是使用react native创建一个iOS应用程序.
以下是iPhone 5S发布版本中的冷启动时间
Pre-main time: 0.52 seconds
App did launch to javascript did load time: 2.12 seconds
JS render time: 0.74 seconds
Total time: 3.34 seconds
Run Code Online (Sandbox Code Playgroud)
最慢的部分是等待反应库加载js包(2.2MB).加载时间看起来正常吗?如何改善js捆绑加载时间?非常感谢.
减少js包大小可以缩短从应用程序启动到javascript加载的时间.对于一个新的Hello World项目,它只用了0.18-0.19秒(iPhone 5S).