Bibliothèque standard Swift (iOS/macOS) : aperçu complet

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

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'objets
  • Hashable — pour l'utilisation dans Set et Dictionary
  • Comparable — pour le tri
  • Codable — pour la sérialisation/désérialisation (JSON, Property List)
  • Collection — protocole de base pour toutes les collections


Exemple d'implémentation de prot

Recommendations