После просмотра видеоролика 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)
Итак, мой вопрос заключается в том, как объединить несколько фреймов в один? Можем ли мы использовать libtool для этого и как это сделать? Большое спасибо.