2016-08-09 6 views
13

WWDC 2016ビデオの最適化アプリ起動時間を見て、Appleは開発者がいくつかのフレームワーク(静的ではない動的ライブラリをマージしてアプリのコールドスタート時間を改善できる)を提案しました。 https://developer.apple.com/videos/play/wwdc2016/406/iOSはいくつかのフレームワークを1つに統合

だから私はここにダミーのプロジェクトダウンロード:

https://github.com/stepanhruda/dyld-image-loading-performance

を、次のコマンドを使用して一つに2つのフレームワークをマージしよう:

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) 

私の質問は、いくつかのフレームワークを1つにマージする方法です。 libtoolを使ってそれをやり遂げる方法は?どうもありがとう。

+0

ダイナミックフレームワークをマージする方法はありますか?私は、ダイナミックライブラリをマージすることで、低温起動時間を短縮する方法を探しています。 – vin25

+0

@ vin25ダイナミックなフレームワークをマージする方法が見つかりませんでしたが、もっと静的なライブラリを使うことができると思います。 – PrimaryChicken

答えて

1

私は多分行きましgithubの https://gist.github.com/evands/8ba4f227b00ae14a9303

P.S.から

libtool -static -o new.framework SwiftJSON.framework/SwiftJSON Shimmer.framework/Shimmer 

にスクリプトを使用して一つに2つのフレームワーク(静的ライブラリのみ)を組み合わせることができます静的ライブラリをマージしてもコールドスタート時間が短縮されない

関連する問題