В моем проекте используется коммерческий сервис Amazon. У него есть файл заголовка с именем CommonTypes.h
. Этот файл импортирует около 130 других файлов заголовков. В Bridging-Header.h
файле моего приложения я включаю CommonTypes.h
рядом с другими библиотеками.
Когда приложение строится, я вижу, что на создание быстрого файла уходит слишком много времени, около 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:
Я предполагаю, что сборщику требуется так много времени, потому что он импортирует эти файлы заголовков при сборке каждого файла.
Кто-нибудь знает, как заставить эти библиотеки строиться только один раз?