Programmazione orientata ai protocolli
Protocols, extensions, default implementations, PATs, protocol composition, type erasure
1Cos'è un protocol in Swift?
Cos'è un protocol in Swift?
Risposta
Un protocol definisce un insieme di proprietà e metodi che un tipo deve implementare. Agisce come un contratto tra il protocol e i tipi conformi. I protocol permettono di definire interfacce senza imporre gerarchie di ereditarietà, favorendo la composizione e la riusabilità del codice.
2Cos'è la conformità a un protocol?
Cos'è la conformità a un protocol?
Risposta
La conformità significa che un tipo (classe, struct o enum) implementa tutte le proprietà e i metodi richiesti da un protocol. Un tipo può conformarsi a più protocol contemporaneamente. La conformità stabilisce una relazione di tipo indipendente dall'ereditarietà.
3Cos'è una protocol extension?
Cos'è una protocol extension?
Risposta
Una protocol extension fornisce implementazioni predefinite per i metodi del protocol. Tutti i tipi conformi ricevono queste implementazioni automaticamente, senza doverle ridefinire. Questo favorisce il riuso del codice e riduce significativamente il boilerplate.
Come definire un protocol con una proprietà richiesta?
Cos'è l'ereditarietà dei protocol?
+17 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Gestione dello stato in SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis