Quelle est la bonne façon d'utiliser une catégorie Objective-C dans Swift?
Je suis en train d'importer certaines catégorie de méthodes dans mon Swift fichier sans aucune chance.
ios-un pont-d'en-Tête.h:
#import "UIColor+Hex.h"
UIColor+Hex.h
#import <UIKit/UIKit.h>
@interface UIColor (Hex)
+ (UIColor *)colorWithHex:(NSUInteger)hexInt;
+ (UIColor *)colorWithHexString:(NSString *)hexString;
@end
J'attendrais la saisie semi-automatique pour révéler UIColor(hexInt: NSUInteger)
et UIColor(hexString: String)
source d'informationauteur sevenflow
Vous devez vous connecter pour publier un commentaire.
En fait, votre catégorie est transtlated Swift comme suit:
Et à cause de cela, vous devriez être en utilisant:
D'auto-complétion peut être encore en buggy dans la version bêta du logiciel.
Vous pouvez utiliser Objective-C catégories directement en Swift. Cela devient vraiment intéressant pour certains de la ponté classes, à l'instar de la Chaîne. Étendre NSString avec une catégorie Objective-C, et puis vous pouvez y accéder à partir de Swift (directement sur la Chaîne!)
La façon de le faire est par la création d'une "transition de l'en-tête" dans votre Swift projet.
Des instructions complètes ici.
La position courte est:
#import
états ilObjective-C Bridging Header
dans vos Paramètres de construction de la