2015-12-06 3 views
0

j'ai commencé à coder à Swift avec un projet de jeu en utilisant SpirteKitImporter un cadre sur un fichier à utiliser sur tous les autres fichiers rapides

Je veux importer SpriteKit dans un fichier comme un fichier .pch, de sorte que tous les autres fichiers dans le projet peuvent utiliser et pas besoin d'appeler

import SKSpriteKit 

nouveau. Mais Swift ne semble pas soutenir .pch fichier

Y at-il autre moyen d'y parvenir

+0

Trouvé mon dupe: [Existe-t-il un en-tête de préfixe (ou quelque chose avec cette fonctionnalité)? dans Swift?] (http://stackoverflow.com/questions/28694537/is-there-a-prefix-header-or-something-with-this-functionality-in-swift) – rickster

Répondre

1

Je sais que j'ai répondu avant, mais creuser des doublons est lourd sur mobile, donc je vais répondre à nouveau pour l'instant ...

Contrairement à (Obj) C (spécifiquement, avant que les modules aient été introduits dans Xcode 4), il n'y a aucun coût à avoir la même instruction import en haut de plusieurs fichiers dans un projet. S'il y avait un moyen de dire "importer SpriteKit pour tous les fichiers dans mon projet", il ne serait pas économiser sur le temps de compilation comme un fichier pch pour C.

D'autre part, même si vous tapez la même déclaration import dans chaque fichier, il y a un avantage à cela en termes de clarté. Il vous permet de choisir et non pour importer les mêmes modules dans chaque fichier (ce qui peut être important pour l'optimisation et le contrôle des fonctions génériques surchargées), et il fait comprendre aux lecteurs de votre code quelles sont ses dépendances. (Parce qu'il craint de copier/coller du code à partir d'un fichier et de ne pas savoir de quels modules vous avez besoin pour le recompiler dans son nouvel emplacement.)

+0

Oui, vous avez raison à propos de attention et clarification. Mais dans le grand projet, par exemple sur UIKit et UIFoundation, tous les fichiers et classes en ont besoin, je pense que c'est vraiment terrible si je dois les taper sur chaque fichier ou même copier coller. Encore une fois dans un grand projet, pas seulement ces cadres sont importés, je suppose que Apple a fait une chose horrible quand ils suppriment l'utilisation du fichier pch. En tout cas, merci @rickster –