Имплицитно импортировать определенный модуль Swift
Я использую стороннюю среду Swift в моем приложении Swift очень часто и хотел бы использовать его без необходимости писать import ModuleName
в каждом файле Swift снова и снова.
Есть ли способ указать импорт по умолчанию, как это было возможно в Objective-C с помощью файла .pch
?
Я уже проверял настройки сборки Xcode и флаги swiftc
, но ни одна из них не предлагает эту функциональность.
Ответы
Ответ 1
На самом деле есть очень легкое обходное решение, о котором я мог подумать раньше...
Просто добавьте в проект приложения Objective-C следующий заголовок:
@import ModuleName;
Свифт тоже заберет! Нет необходимости в import ModuleName
в каждом файле Swift, где вы собираетесь использовать модуль.
Ответ 2
Нет, нет Swift-аналога для файлов Objective-C .pch
.
Можно было бы якобы сократить количество операторов импорта, создав зонтичную целевую структуру, которая включает в себя ряд других модулей, но нет возможности избежать явного импорта зависимых модулей.