2015-12-06 4 views
0

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

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

import SKSpriteKit 

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

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

+0

Обнаружен мой обман: [Есть ли префиксный заголовок (или что-то с этой функцией) в Swift?] (http://stackoverflow.com/questions/28694537/is-there-a-prefix-header-or-something-with-this-functionality-in-swift) – rickster

ответ

1

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

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

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

+0

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