Bibliothèque standard Swift (iOS/macOS) : aperçu complet
La bibliothèque standard Swift est le fondement sur lequel repose tout le développement pour iOS, macOS, watchOS et tvOS. Elle fournit au développeur un ensemble de types de données de base, de protocoles, de structures et de fonctions nécessaires au travail quotidien. Contrairement aux frameworks tiers (par exemple UIKit ou SwiftUI), la bibliothèque standard fait partie du langage Swift lui-même et est accessible dans tout projet sans importations supplémentaires. Dans cet article, nous allons détailler les composants clés de la bibliothèque.
Types de données principaux
La bibliothèque standard Swift inclut tous les types primitifs que vous utilisez quotidiennement :
- Int, Float, Double — types numériques avec différentes précisions.
- Bool — type booléen (true/false).
- String — travail avec le texte.
- Character — caractère Unicode individuel.
Exemple de travail avec les chaînes, démontrant la puissance des méthodes intégrées :
import Foundation
let greeting = "Привет, Swift!"let uppercased = greeting.uppercased()let containsWord = greeting.contains("Swift")
print(uppercased) // "ПРИВЕТ, SWIFT!"print(containsWord) // true
// Chaînes multiligneslet multiline = """Это первая строка.Это вторая строка."""print(multiline)Collections : Array, Set, Dictionary
La bibliothèque fournit trois types principaux de collections, optimisés pour différentes tâches :
- Array — liste ordonnée d'éléments avec accès par index.
- Set — collection non ordonnée de valeurs uniques.
- Dictionary — collection de paires "clé-valeur".
Exemple d'utilisation des trois types :
// Arrayvar numbers: [Int] = [1, 2, 3, 4, 5]numbers.append(6)numbers.sort(by: >)
// Setvar uniqueNames: Set<String> = ["Alice", "Bob", "Charlie"]uniqueNames.insert("Alice") // Ne sera pas ajouté, car déjà présent
// Dictionaryvar capitals: [String: String] = [ "Россия": "Москва", "США": "Вашингтон"]capitals["Франция"] = "Париж"
print(numbers) // [6, 5, 4, 3, 2, 1]print(uniqueNames) // ["Charlie", "Alice", "Bob"]print(capitals) // ["Россия": "Москва", "США": "Вашингтон", "Франция": "Париж"]Types optionnels (Optionals)
L'une des caractéristiques clés de Swift est la gestion sécurisée des valeurs absentes via Optional. Cela permet d'éviter de nombreuses erreurs d'exécution courantes dans d'autres langages.
Principales méthodes de travail avec les optionnels :
- Optional Binding (
if let,guard let) - Force Unwrapping (uniquement si vous êtes sûr de la présence de la valeur)
- Opérateur Nil-Coalescing (
??) - Optional Chaining
var username: String? = "JohnDoe"
// Optional bindingif let name = username { print("Привет, \\(name)!")} else { print("Имя не задано")}
// Nil-coalescinglet displayName = username ?? "Гость"print(displayName)
// Optional chaininglet count = username?.count ?? 0print("Длина имени: \\(count)")Protocoles et extensions
La bibliothèque standard Swift est construite sur des protocoles. Les principaux protocoles que vous utiliserez :
Equatable— pour la comparaison d'objetsHashable— pour l'utilisation dans Set et DictionaryComparable— pour le triCodable— pour la sérialisation/désérialisation (JSON, Property List)Collection— protocole de base pour toutes les collections
Exemple d'implémentation de prot
Aussi dans la bibliothèque
Conteneur d'injection de dépendances pour Swift (iOS/macOS) : Swinject
Bibliothèque kotlinx.serialization pour le traitement JSON en Kotlin
Surveillance des applications Swift : bibliothèques et outils pour iOS/macOS
Autorisation et authentification en Go (Golang) : guide complet