0Pricing
Swift Academy · Aula

Fundamentos de protocolos e extensões

Defina protocolos, faça os tipos atenderem a eles, estenda-os com implementações padrão e entenda requisitos estáticos e de instância.

Fundamentos de protocolos e extensões é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 1 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.

Introdução

Protocolos Swift definem um contrato de métodos e propriedades. Os tipos adotam protocolos para obter comportamento compartilhado. Extensões adicionam funcionalidades ou implementações padrão.

Definir protocolo

Declare um protocolo com métodos ou propriedades obrigatórios.

protocol Greetable {
    func greet() -> String
}

Conformidade

Um tipo está em conformidade ao implementar todos os requisitos do protocolo.

struct Person: Greetable {
    var name: String
    func greet() -> String {
        return "Hi, I am \\(name)"
    }
}
print(Person(name:"Ada").greet())

Extensões

Use extensões para fazer tipos existentes entrarem em conformidade com um protocolo.

extension Int: Greetable {
    func greet() -> String { return "Number \\(self)" }
}
print(5.greet())

Implementação padrão

Extensões podem adicionar implementações padrão, para que os tipos em conformidade não precisem implementar tudo.

extension Greetable {
    func greet() -> String { return "Hello!" }
}
struct Dog: Greetable { }
print(Dog().greet())

Estático versus de instância

Protocolos podem exigir membros estáticos e de instância.

protocol Identifiable {
    static var typeID: String { get }
    var id: Int { get }
}
struct Item: Identifiable {
    static var typeID = "Item"
    var id: Int
}
print(Item.typeID, Item(id:1).id)

Pergunta sobre protocolos

Verificação rápida: qual é a principal função de um protocolo?

Recapitulação

Recapitulação: defina protocolos para contratos compartilhados, faça os tipos entrarem em conformidade, estenda tipos existentes, adicione padrões e use requisitos estáticos e de instância.

Perguntas Frequentes

A aula “Fundamentos de protocolos e extensões” é grátis?

Sim — o texto completo de “Fundamentos de protocolos e extensões” é 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 “Fundamentos de protocolos e extensões”?

Defina protocolos, faça os tipos atenderem a eles, estenda-os com implementações padrão e entenda requisitos estáticos e de instância. 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 1 de 3.

Quanto tempo leva a aula “Fundamentos de protocolos e extensões”?

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 de protocolos e extensões
  2. Extensões de protocolos versus extensões de tipos
  3. Requisitos estáticos versus de instância
← Voltar para Swift Academy