Swift Package Manager
Swift Package Manager, Package.swift, dipendenze, versionamento, pacchetti locali
1Qual è il file manifest principale richiesto per definire uno Swift Package?
Qual è il file manifest principale richiesto per definire uno Swift Package?
Risposta
Il file Package.swift è il manifest obbligatorio di qualsiasi Swift Package. Contiene i metadati del package, le dipendenze, i target e i prodotti. Senza questo file nella radice del package, Xcode non può riconoscere la struttura come un package valido.
2Come definire un target eseguibile in SPM?
Come definire un target eseguibile in SPM?
Risposta
Un target eseguibile produce un'applicazione o uno strumento da riga di comando. Si distingue da un target di libreria per la capacità di generare un binario eseguibile autonomo. I target eseguibili richiedono un punto di ingresso valido (file main.swift o @main) per compilare correttamente. SPM usa .executableTarget() in Package.swift per definire questo tipo di target.
3Qual è la differenza tra un target e un prodotto in SPM?
Qual è la differenza tra un target e un prodotto in SPM?
Risposta
Un target è un'unità di compilazione che contiene codice sorgente, mentre un prodotto è l'artefatto utilizzabile generato da uno o più target. Un prodotto espone i target al mondo esterno e definisce come vengono distribuiti. Ad esempio, lo stesso target può essere esposto come library statica o dinamica a seconda del prodotto. Questa separazione offre flessibilità nella distribuzione del codice centralizzando al contempo la logica di compilazione.
Come dichiarare una dipendenza remota in SPM?
Qual è il ruolo delle dipendenze locali in SPM?
+13 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
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
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