Импортируйте фреймворк в файл для использования во всех других файлах в Swift

Я начал программировать на Swift с игровым проектом, используя SpirteKit.

Я хочу импортировать SpriteKit в файл, такой как файл .pch, чтобы все остальные файлы в проекте могли использовать и не нужно было вызывать

import SKSpriteKit

очередной раз. Но Swift, похоже, не поддерживает файл .pch

Есть ли альтернативный способ добиться этого


person Scofield Tran    schedule 06.12.2015    source источник
comment


Ответы (1)


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

В отличие от (Obj)C (в частности, C до того, как модули были представлены в Xcode 4), использование одного и того же оператора import в начале нескольких файлов в проекте не требует затрат. Если бы был способ сказать «импортировать SpriteKit для всех файлов в моем проекте», это не сэкономило бы время компиляции, как файл pch для C.

С другой стороны, даже если вы вводите один и тот же оператор import в каждом файле, в этом есть преимущество с точки зрения ясности. Он позволяет выбрать не импортировать одни и те же модули в каждый файл (что может быть важно для оптимизации и контроля за использованием перегруженных/общих функций), а также дает понять читателям вашего кода, каковы его зависимости. находятся. (Потому что отстойно копировать/вставлять код из какого-то файла и не знать, какие модули вам нужны, чтобы снова скомпилировать его в новом месте.)

person rickster    schedule 06.12.2015
comment
Да, вы правы насчет внимания и разъяснения. Но в большом проекте, например про UIKit и UIFoundation, они нужны всем файлам и классам, я думаю, что это действительно ужасно, если мне придется набирать их в каждом файле или даже копипастить. Опять же, в большом проекте импортируются не только эти рамки, я полагаю, что Apple сделала ужасную вещь, когда они удалили использование файла pch. В любом случае, спасибо @rickster - person Scofield Tran; 06.12.2015