У меня есть библиотека Swift с базовым модулем плюс дополнительные бонусные модули. Я хотел бы использовать следующую структуру каталогов, отображение на экспортируемые Swift имена пакетов, как показано ниже:Настройка имени модуля, отличного от имени каталога в SwiftPM
Taco/
Source/
Core/ → import Taco
Toppings/ → import TacoToppings
SideDishes/ → import TacoSideDishes
На мой взгляд, это разумный вид макета проекта. Однако, если я правильно прочитаю документы, это загрязнит глобальное пространство имен модулей с бесполезными именами, такими как «Core». Кажется, что SwiftPM будет экспортировать только модуль, имя которого совпадает с именем каталога, и, таким образом, я должен сделать это:
Taco/
Source/
Taco/
TacoToppings/
TacoSideDishes/
Есть ли способ настроить Package.swift
использовать опрятнее расположение каталогов выше и до сих пор экспорт имена нужных модулей?
В качестве альтернативы, можно ли сделать модули Core, Toppings и SideDishes внутренними для проекта и экспортировать их в мир как один большой модуль Taco?
Спасибо. Я бы сказал, что символические ссылки хуже, чем более длинные имена каталогов, но всегда полезно иметь параметры на столе! –