私のプロジェクトは、Amazon 商用サービスを使用しています。という名前のヘッダーファイルがありますCommonTypes.h
。このファイルは、約 130 の他のヘッダー ファイルをインポートします。Bridging-Header.h
私のアプリのファイルにはCommonTypes.h
、他のライブラリの横に含まれています。
アプリのビルド時に、swift ファイルのビルドに 5 ~ 7 秒ほど時間がかかりすぎることがわかりました。プロジェクトに 500 個の迅速なファイルが含まれていると仮定すると、再構築に約 50 分かかります。
プロジェクトのビルド時に表示されるログ:
CompileSwift normal armv7 /Users/admin/xxxx/ViewControllers/ModallyPresentedViewController/CustomModalPresentationController.swift
cd /Users/admin/xxxx
/Users/admin/xxxx/Bridging-Header.h:24:9: note: in file included from /Users/admin/xxxx/Bridging-Header.h:24:
/Users/admin/xxxx/xxx/Libs/pico/awsecommerceservice/_2011_08_01/common/CommonTypes.h:90:9: note: in file included from /Users/admin/xxxx/Libs/pico/awsecommerceservice/_2011_08_01/common/CommonTypes.h:90:
CompileSwift normal armv7 /Users/admin/xxxx/ViewControllers/ModallyPresentedViewController/Wrapper.swift
cd /Users/admin/xxxx
/Users/admin/xxxx/Bridging-Header.h:24:9: note: in file included from /Users/admin/xxxx/Bridging-Header.h:24:
/Users/admin/xxxx/xxx/Libs/pico/awsecommerceservice/_2011_08_01/common/CommonTypes.h:90:9: note: in file included from /Users/admin/xxxx/Libs/pico/awsecommerceservice/_2011_08_01/common/CommonTypes.h:90:
すべてのファイルをビルドするときにこれらのヘッダーファイルをインポートするため、ビルダーには時間がかかると思います。
これらのライブラリを一度だけ強制的にビルドする方法を知っている人はいますか?