Swift extension exemple
J'ai été à l'origine de vouloir savoir comment faire quelque chose comme ceci
UIColor.myCustomGreen
pour que je puisse définir mes propres couleurs et de les utiliser tout au long de mon application.
J'avais étudié les extensions avant et j'ai pensé que je pourrais utiliser pour résoudre mon problème, mais je ne me souviens pas exactement comment les extensions du jeu en place. D'une recherche sur Google à l'heure de cette écriture pour le "Swift extension" a abouti à la la documentation, plusieurs long tutoriels, et plutôt inutile de Débordement de Pile question.
Si les réponses sont là, mais il prend un peu de creuser par le biais de la documentation et des tutoriels. J'ai décidé d'écrire cette question et la réponse suivante à ajouter un peu mieux les mots clés de recherche à Débordement de Pile et de donner un rapide rappel sur la façon dont les extensions sont mis en place.
Plus précisément, je voulais savoir:
- Où les extensions de résidence (fichier et naming convention)?
- Quelle est la syntaxe de l'extension?
- Ce sont un peu simple d'utilisation courante des exemples?
Vous devez vous connecter pour publier un commentaire.
La création d'une extension
Ajouter une nouvelle swift fichier avec Fichier > Nouveau > Fichier... > iOS > Source > Swift Fichier. Vous pouvez l'appeler ce que vous voulez.
La général naming convention est de l'appeler TypeName+NewFunctionality.swift.
Exemple 1 -
Double
Double+Conversions.swift
Utilisation:
Exemple 2 -
String
Chaîne+Raccourcis.swift
Utilisation:
Ici sont un peu plus commun
String
extensions.Exemple 3 -
UIColor
UIColor+CustomColor.swift
Voir ici aussi.
Utilisation:
Notes
UIColor.greenColor
je vois la déclaration estclass func greenColor() -> UIColor
. Cela me donne un bon indice pour savoir comment configurer ma méthode personnalisée.class
pour définir la fonction, mais pas de Chaîne?Essayer ce quelques nouvelles méthodes d'extension:
UIColor
UITextField
UIFont
UIImage
Date
L'appel de ces fonctions:
Swift 3.0 exemple:
Souligner le texte dans
UITextField
Est utilisée dans la fonction
ViewDidLoad()
Extension
UIColor+util.swift
Utilisation :
J'espère vous voir que quelle est la différence . Une Fonction de départ avec classe func un autre à partir de seulement func . vous pouvez utiliser qui vous le souhaitez.
L'un des meilleurs exemple de l'extension et de la commodité d'initialiseur :
Vous pouvez l'utiliser dans une des manières suivantes :
Initialiser activityIndicator
Commence à s'animer à l'indicateur d'activité
Arrêter l'animation de l'indicateur d'activité
Si vous souhaitez utiliser une couleur avec une teinte comme celle utilisée dans la marque manuels:
Swift 4.2 + xcode 9.4.1.
Dans votre code