Programação orientada a protocolos
Protocols, extensions, default implementations, PATs, protocol composition, type erasure
1O que é um protocol no Swift?
O que é um protocol no Swift?
Resposta
Um protocol define um conjunto de propriedades e métodos que um tipo deve implementar. Ele atua como um contrato entre o protocol e os tipos conformes. Os protocols permitem definir interfaces sem impor hierarquias de herança, favorecendo a composição e a reutilização do código.
2O que é a conformidade com um protocol?
O que é a conformidade com um protocol?
Resposta
A conformidade significa que um tipo (classe, struct ou enum) implementa todas as propriedades e métodos exigidos por um protocol. Um tipo pode se conformar a vários protocols simultaneamente. A conformidade estabelece uma relação de tipo independente da herança.
3O que é uma protocol extension?
O que é uma protocol extension?
Resposta
Uma protocol extension permite fornecer implementações padrão para os métodos do protocol. Todos os tipos conformes recebem essas implementações automaticamente, sem precisar redefini-las. Isso favorece a reutilização de código e reduz o boilerplate de forma significativa.
Como definir um protocol com uma propriedade obrigatória?
O que é a herança de protocols?
+17 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis