Я знаю, я ответил на это раньше, но раскапывать дубликаты громоздко на мобильном телефоне, так что я просто ответить на него еще раз на данный момент ...
В отличие от (Obj) C (в частности, C до того, как модули были введены в Xcode 4), нет никакой платы за то, чтобы иметь один и тот же оператор import
в начале нескольких файлов в проекте. Если бы был способ сказать «импортировать SpriteKit для всех файлов в моем проекте», это не сэкономит время компиляции, как может файл pch для C. C.
С другой стороны, даже если вы печатаете то же самое заявление import
в каждом файле, есть преимущество в том, что с точки зрения ясности. Он позволяет вам выбрать не, чтобы импортировать те же модули в каждом файле (что может быть важно для оптимизации и контроля над тем, какие перегруженные/общие функции будут использоваться), и это позволяет читателям вашего кода понять, что это за зависимости. (Потому что он сосет для копирования/вставки кода из какого-либо файла и не знает, какие модули вам нужно, чтобы он снова скомпилировался в новом месте.)
Обнаружен мой обман: [Есть ли префиксный заголовок (или что-то с этой функцией) в Swift?] (http://stackoverflow.com/questions/28694537/is-there-a-prefix-header-or-something-with-this-functionality-in-swift) – rickster