我的项目正在使用亚马逊商业服务。它有一个名为CommonTypes.h
的头文件。此文件导入大约130个其他头文件。
在我的应用的Bridging-Header.h
文件中,我将CommonTypes.h
包含在其他库旁边。
当应用程序构建时,我发现构建一个大约5-7秒的swift文件需要花费太多时间。假设我的项目包含500个swift文件,重建大约需要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:
我认为构建器需要花费很多时间,因为它会在构建每个文件时导入这些头文件。
有谁知道如何强制这些库只构建一次?