Подтвердить что ты не робот

Имплицитно импортировать определенный модуль Swift

Я использую стороннюю среду Swift в моем приложении Swift очень часто и хотел бы использовать его без необходимости писать import ModuleName в каждом файле Swift снова и снова.

Есть ли способ указать импорт по умолчанию, как это было возможно в Objective-C с помощью файла .pch?

Я уже проверял настройки сборки Xcode и флаги swiftc, но ни одна из них не предлагает эту функциональность.

4b9b3361

Ответ 1

На самом деле есть очень легкое обходное решение, о котором я мог подумать раньше...

Просто добавьте в проект приложения Objective-C следующий заголовок:

@import ModuleName;

Свифт тоже заберет! Нет необходимости в import ModuleName в каждом файле Swift, где вы собираетесь использовать модуль.

Ответ 2

Нет, нет Swift-аналога для файлов Objective-C .pch.

Можно было бы якобы сократить количество операторов импорта, создав зонтичную целевую структуру, которая включает в себя ряд других модулей, но нет возможности избежать явного импорта зависимых модулей.