Importação de módulos e fundamentos do versionamento semântico
Aprenda a importar módulos externos, declarar dependências em Package.swift e gerenciá-las com regras de versionamento semântico.
Importação de módulos e fundamentos do versionamento semântico é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 3 aulas no total.
Visão geral
Esta lição mostra como importar módulos, declarar dependências e usar regras de versionamento semântico no SwiftPM.
Noções básicas de importação
Use import para trazer módulos padrão ou de pacotes e utilizá-los no seu código.
// Example main.swift
import Foundation // standard module
import MyLib // custom module from Sources or dependency
print("Modules imported!")Declaração de dependências
Em Package.swift, liste as dependências externas com .package(...) e uma regra de versão.
// Package.swift snippet
dependencies: [
.package(url: "https://github.com/apple/example-package-dealer.git",
from: "1.2.0")
]upToNextMajor
upToNextMajor permite atualizações até a próxima versão principal. Isso garante compatibilidade retroativa, mas evita alterações incompatíveis.
// Accept >=1.2.0 but <2.0.0
.package(url: "https://github.com/apple/example.git",
.upToNextMajor(from: "1.2.0"))Outras regras
Outras regras: .exact fixa uma única versão; .upToNextMinor permite atualizações seguras dentro da mesma série de versões secundárias.
// Exact version
.package(url: "url", .exact("1.2.3"))
// Up to next minor
.package(url: "url", .upToNextMinor(from: "1.2.0"))Produtos e importações
Os destinos precisam ser expostos como produtos para serem importados por outros pacotes ou executáveis.
// Package.swift
products: [
.library(name: "MyLib", targets: ["MyLib"]),
.executable(name: "Tool", targets: ["Tool"])
]
// Code
import MyLib
print(MyLib.someFunc())Regra de versão
Verificação rápida: o que significa .upToNextMajor(from: "1.2.0")?
Recapitulação
Recapitulação: use import para acessar módulos, declare dependências em Package.swift e controle as atualizações com regras de versionamento semântico, como upToNextMajor.
Perguntas Frequentes
A aula “Importação de módulos e fundamentos do versionamento semântico” é grátis?
Sim — o texto completo de “Importação de módulos e fundamentos do versionamento semântico” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 3 aulas no total.
O que vou aprender em “Importação de módulos e fundamentos do versionamento semântico”?
Aprenda a importar módulos externos, declarar dependências em Package.swift e gerenciá-las com regras de versionamento semântico. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Importação de módulos e fundamentos do versionamento semântico”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Fundamentos do Swift Package Manager
- Estrutura, produtos e compilação/teste/execução
- Importação de módulos e fundamentos do versionamento semântico