2015-04-15 2 views
1

Я создал структуру 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 внутри проекта рамки.
+0

ли это Swift только проект или смешанный ObjC-Swift? – bontoJR

+0

Рамка Swift-only, приложение также доступно только для Swift. –

+2

Насколько я знаю, на данный момент решения нет. Вы не можете автоматически импортировать фреймворк во всех классах Swift, как это было возможно в ObjC с файлом PCH. Единственное решение, которое я знаю, - это импортировать фреймворк в файл моста, тогда он доступен повсюду, но в проекте Swift у вас нет этого решения. – bontoJR

ответ

3

Вы можете добавить файл .pch вручную, а затем вы можете импортировать свои обычные файлы в ваш .pch-файл. Для получения дополнительной информации см ниже ссылку

Add new .pch file

увидеть в этом образе enter image description here

+0

Я создал .pch из моего проекта, но как мне импортировать из него свою инфраструктуру Swift? –

+0

@Matt Пожалуйста, смотрите ссылку, которая поможет вам, потому что там определен каждый шаг. –

+0

Боюсь, вы неправильно поняли. Я не просто спрашиваю, как создать файл .pch для предварительного импорта всех файлов, находящихся в одном проекте. Я прошу, как импортировать Cocoa Touch * Framework *, который я создал в чистом Swift, и как импортировать его в .pch, поэтому мне не нужно импортировать его в каждый файл. Обратите внимание, что если структура построена с использованием чистого Swift, для всей структуры не существует ни одного файла .h'. –