0Pricing
Swift Academy · Aula

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

  1. Fundamentos do Swift Package Manager
  2. Estrutura, produtos e compilação/teste/execução
  3. Importação de módulos e fundamentos do versionamento semântico
← Voltar para Swift Academy