Я создал структуру Swift, которую я хочу импортировать в каждый класс, который я создаю в своем проекте Swift. Я не хочу вводить инструкцию import
вручную и везде. Как я могу это сделать?Как импортировать Cocoa Touch Framework, написанную в Swift в файл .pch?
В Objective-C это будет то же самое, что положить один оператор #import
в предварительно скомпилированный заголовок (файл .pch).
То, что я пытался
- Создать новый Xcode проект с шаблоном Cocoa Touch Framework, написать все мой код в Swift.
- Все мои расширения и методы в рамке имеют ключевое слово
public
. - Добавил
.xcodeproj
рамки в проект Xcode моего приложения. - Добавить
.framework
в целевые зависимости. - Создайте файл .pch в моем проекте приложения (также написанном в Swift).
- Написал
<FrameworkName/FrameworkName.h>
в .pch-файле. Это не решает проблему, и вроде бы не имеет смысла, потому что я действительно ничего не импортирую вFrameworkName.h
внутри проекта рамки.
ли это Swift только проект или смешанный ObjC-Swift? – bontoJR
Рамка Swift-only, приложение также доступно только для Swift. –
Насколько я знаю, на данный момент решения нет. Вы не можете автоматически импортировать фреймворк во всех классах Swift, как это было возможно в ObjC с файлом PCH. Единственное решение, которое я знаю, - это импортировать фреймворк в файл моста, тогда он доступен повсюду, но в проекте Swift у вас нет этого решения. – bontoJR