2016-08-09 62 views
13

在觀看WWDC 2016視頻優化App Startup時間之後,Apple建議開發人員可以將多個框架(動態庫不是靜態的)合併爲一個,以提高應用冷啓動時間。 https://developer.apple.com/videos/play/wwdc2016/406/iOS將多個框架合併爲一個

於是我下載了一個虛擬項目位置:

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來做到這一點,以及如何做到這一點?非常感謝。

+0

您是否找到合併動態框架的方法?即使我正在尋找一種通過合併動態庫來減少冷啓動時間的方法。 – vin25

+0

@ vin25我找不到合併動態框架的方法,但我認爲你可以使用更多的靜態庫。 – PrimaryChicken

回答