Comment utiliser un Objectif-C #define de Swift

Je suis à la migration d'un UIViewController classe pour m'entraîner un peu avec Swift. Je suis avec succès à l'aide de code Objective-C via le pont d'en-tête mais j'ai besoin de l'importation d'un fichier de constantes qui contient #define directives.

J'ai vu dans L'utilisation de Swift avec Cocoa et Objective-C (macros Simples) suivantes:

Macros Simples

Où vous habituellement utilisé le #define directive pour définir une primitive de la constante C et Objective-C, Swift vous utilisez une constante globale à la place. Par exemple, la définition de constante #define FADE_ANIMATION_DURATION 0.35 peut être mieux exprimée dans Swift avec let FADE_ANIMATION_DURATION = 0.35. Parce qu'une simple constante-comme les macros directement la carte de Swift variables globales, le compilateur automatiquement les importations de simples macros définies dans C et Objective-C fichiers sources.

Il me semble que c'est possible. J'ai importé le fichier contenant mon constantes dans la transition de l'en-tête, mais je n'ai pas de visibilité de mon .swift fichier ne peut pas être résolu.

Que dois-je faire pour que mon constantes visible à Swift?

Mise à JOUR:

Il semble travailler avec NSString constantes, mais pas avec les booléens:

#define kSTRING_CONSTANT @"a_string_constant" //resolved from swift
#define kBOOL_CONSTANT YES //unresolved from swift
  • Essayez d'utiliser true à la place de OUI.
InformationsquelleAutor atxe | 2014-06-20