0Pricing
Swift Academy · Leçon

Importation de modules et notions de base du versionnage sémantique

Apprenez à importer des modules externes, à déclarer des dépendances dans Package.swift et à les gérer selon les règles du versionnage sémantique.

Importation de modules et notions de base du versionnage sémantique est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 3 leçons au total.

Vue d’ensemble

Cette leçon montre comment importer des modules, déclarer des dépendances et utiliser les règles de versionnement sémantique dans SwiftPM.

Principes de base de l’importation

Utilisez import pour intégrer des modules standard ou de paquet afin de les utiliser dans votre code.

// Example main.swift
import Foundation   // standard module
import MyLib        // custom module from Sources or dependency

print("Modules imported!")

Déclaration d’une dépendance

Dans Package.swift, répertoriez les dépendances externes avec .package(...) et une règle de version.

// Package.swift snippet
dependencies: [
    .package(url: "https://github.com/apple/example-package-dealer.git",
             from: "1.2.0")
]

upToNextMajor

upToNextMajor autorise les mises à jour jusqu’à la prochaine version majeure. Cela garantit la compatibilité ascendante tout en évitant les modifications incompatibles.

// Accept >=1.2.0 but <2.0.0
.package(url: "https://github.com/apple/example.git",
         .upToNextMajor(from: "1.2.0"))

Autres règles

Autres règles : .exact se verrouille sur une seule version ; .upToNextMinor autorise les mises à jour sûres au sein de la même série mineure.

// Exact version
.package(url: "url", .exact("1.2.3"))

// Up to next minor
.package(url: "url", .upToNextMinor(from: "1.2.0"))

Produits et importations

Les cibles doivent être exposées comme des produits pour pouvoir être importées par d’autres paquets ou exécutables.

// Package.swift
products: [
    .library(name: "MyLib", targets: ["MyLib"]),
    .executable(name: "Tool", targets: ["Tool"])
]

// Code
import MyLib
print(MyLib.someFunc())

Règle de version

Vérification rapide : que signifie .upToNextMajor(from: "1.2.0") ?

Récapitulatif

Récapitulatif : utilisez import pour accéder aux modules, déclarez les dépendances dans Package.swift et contrôlez les mises à jour avec des règles de versionnement sémantique comme upToNextMajor.

Questions Fréquemment Posées

La leçon « Importation de modules et notions de base du versionnage sémantique » est-elle gratuite ?

Oui — le texte complet de « Importation de modules et notions de base du versionnage sémantique » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Importation de modules et notions de base du versionnage sémantique » ?

Apprenez à importer des modules externes, à déclarer des dépendances dans Package.swift et à les gérer selon les règles du versionnage sémantique. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « Importation de modules et notions de base du versionnage sémantique » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Notions de base de Swift Package Manager
  2. Organisation, produits et compilation/test/exécution
  3. Importation de modules et notions de base du versionnage sémantique
← Retour à Swift Academy