В Swift, как импортировать цель с тире в ее имени?

Это может быть что-то очень основное, но я просто не могу найти ответ...

Скажем, у меня есть две цели в моем проекте Xcode: foo-bar и foo-barTests

теперь, если я хочу сделать идентификатор из foo-bar, видимым в foo-barTests, как его импортировать?

Ответы

Ответ 1

Хорошо, это было очень basic:

Именование вашего модуля продукта

Имя генерируемого Xcode заголовка для кода Swift и имя заголовка моста Objective-C, созданного для вас Xcode, генерируются из вашего имени модуля продукта. По умолчанию имя вашего продукта совпадает с именем вашего продукта. Однако, если ваше имя продукта содержит не-буквенно-цифровые символы, такие как период (.), они заменяются символом подчеркивания (_) в имени вашего продукта. Если имя начинается с числа, первое число заменяется символом подчеркивания.

Вы также можете указать собственное имя для имени модуля продукта, а Xcode будет использовать его при наименовании мостов и сформированных заголовков. Для этого измените настройку сборки имени модуля продукта.

поэтому import foo-bar становится import foo_bar.