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
- Notions de base de Swift Package Manager
- Organisation, produits et compilation/test/exécution
- Importation de modules et notions de base du versionnage sémantique