2016-08-09 15 views
13

Sau khi xem video của WWDC 2016 tối ưu hóa thời gian khởi động ứng dụng, Apple đề xuất nhà phát triển có thể hợp nhất một số khung (thư viện động không tĩnh) thành một để cải thiện thời gian bắt đầu ứng dụng lạnh. https://developer.apple.com/videos/play/wwdc2016/406/iOS kết hợp nhiều khung thành một

Vì vậy, tôi đã tải về một dự án giả ở đây:

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

Và cố gắng hợp nhất hai khung thành một cách sử dụng lệnh sau:

libtool -static -o new.framework SwiftyJSON.framework Shimmer.framework

Và giao diện điều khiển lợi nhuận

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) 

Vì vậy, câu hỏi của tôi là làm thế nào để hợp nhất một số khung thành một? Chúng ta có thể sử dụng libtool để làm điều đó và làm thế nào để làm điều đó? Cảm ơn nhiều.

+0

Bạn có tìm cách kết hợp các khung động không? Thậm chí tôi đang tìm cách giảm thời gian khởi động lạnh bằng cách hợp nhất các thư viện động. – vin25

+0

@ vin25 Tôi không thể tìm thấy cách để hợp nhất các khung động, nhưng tôi nghĩ bạn có thể sử dụng nhiều thư viện tĩnh hơn. – PrimaryChicken

Trả lời

1

tôi có thể kết hợp hai khung (thư viện tĩnh chỉ) vào một sử dụng

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

Các kịch bản từ github này có thể hữu ích https://gist.github.com/evands/8ba4f227b00ae14a9303

T.B. Hợp nhất thư viện tĩnh không làm giảm thời gian bắt đầu lạnh

Các vấn đề liên quan