Les imports
Utilisez les frameworks, bibliothèques et modules pour optimiser votre utilisation de Swift
Introduction
Dans Swift, la commande import est utilisée pour inclure des frameworks, des bibliothèques ou des modules externes dans un fichier Swift. Cela permet d'accéder aux fonctionnalités définies dans ces modules, comme des classes, des fonctions, ou des types de données supplémentaires.
Syntaxe de base:
import FrameworkName
Cette commande inclut l'intégralité du framework spécifié, rendant disponibles toutes les classes, structures, énumérations, et fonctions qui y sont définies.
Quelques exemples courants
-
Foundation: Fournit des fonctionnalités de base comme les types de données, les dates, la gestion des fichiers, etc...
import Foundation -
SwiftUI: Utilisé pour construire des interfaces utilisateur avec le nouveau framework déclaratif d'Apple.
import SwiftUI -
UIKit: Utilisé pour développer des interfaces utilisateur sur iOS. AppKit est son equivalent pour macOS
import UIKit
Importation des modules
En plus des frameworks Apple, il est possible d'importer des modules personnalisés que vous ou d'autres avez créés. Ces modules peuvent être des bibliothèques Swift indépendantes ou des parties d'un projet plus vaste.
import CustomModule
Importations sélectives
Contrairement à certains autres langages, Swift ne prend pas en charge l'importation sélective de classes ou de fonctions individuelles directement depuis un module.
Lorsque vous importez un module en Swift, vous importez tout le module, mais le compilateur Swift est optimisé pour n'inclure que les éléments réellement utilisés, ce qui réduit les temps de compilation et optimise l'utilisation de la mémoire.
Interopérabilité avec Objective-C
Si vous travaillez avec du code Objective-C dans un projet Swift, vous pouvez utiliser des bridging headers ou des modules Objective-C pour rendre les classes Objective-C disponibles dans Swift.
Importation avec un bridging header:
// Bridging-Header.h
#import "SomeObjectiveCClass.h"
Utilisation dans Swift
let obj = SomeObjectiveCClass()
Frameworks et Bibliothèques Tiers
CocoaPods et Carthage : Pour gérer les dépendances avec des bibliothèques tierces, Swift utilise souvent des gestionnaires de dépendances comme CocoaPods ou Carthage. Une fois les dépendances installées, elles peuvent être importées de la même manière que les frameworks standard.
import Alamofire // Exemple de bibliothèque pour les requêtes réseau
Ordre des Importations
En général, les déclarations import sont placées en haut du fichier Swift. Bien qu'il n'y ait pas de règle stricte pour l'ordre des importations, il est conseillé de suivre une convention pour rendre le code plus lisible :
- Importations de Frameworks système (UIKit, Foundation, etc.).
- Importations de modules de projet.
- Importations de bibliothèques tierces.
Pour un projet UIKit:
import UIKit // Interface utilisateur pour iOS
import Foundation // Fonctions de base et types de données
import Alamofire // Bibliothèque tierce pour les requêtes HTTP
Pour un projet SwiftUI:
import SwiftUI // Framework déclaratif pour les interfaces utilisateur
import Combine // Framework pour la gestion des données réactives
En bref:
- import en Swift permet d'accéder aux fonctionnalités de frameworks, modules ou bibliothèques externes.
- Les frameworks les plus couramment utilisés incluent UIKit, Foundation, et SwiftUI.
- Swift importe tout un module à la fois, mais le compilateur n'inclut que ce qui est utilisé, optimisant ainsi la performance.
- Les outils comme CocoaPods, Carthage et Swift Package Manager facilitent l'importation de bibliothèques tierces.