Swift Package Manager
Swift Package Manager, Package.swift, Abhängigkeiten, Versionierung, lokale Packages
1Welche ist die wichtigste Manifest-Datei, die zum Definieren eines Swift Package erforderlich ist?
Welche ist die wichtigste Manifest-Datei, die zum Definieren eines Swift Package erforderlich ist?
Antwort
Die Datei Package.swift ist das obligatorische Manifest für jedes Swift Package. Sie enthält die Paket-Metadaten, Abhängigkeiten, Targets und Produkte. Ohne diese Datei im Paketstammverzeichnis kann Xcode die Struktur nicht als gültiges Package erkennen.
2Wie definiert man ein ausführbares Target in SPM?
Wie definiert man ein ausführbares Target in SPM?
Antwort
Ein ausführbares Target erzeugt eine Anwendung oder ein Kommandozeilen-Tool. Es unterscheidet sich von einem Library-Target dadurch, dass es eine eigenständige ausführbare Binärdatei erzeugt. Ausführbare Targets benötigen einen gültigen Einstiegspunkt (main.swift-Datei oder @main), um korrekt zu kompilieren. SPM verwendet .executableTarget() in Package.swift, um diesen Target-Typ zu definieren.
3Was ist der Unterschied zwischen einem Target und einem Produkt in SPM?
Was ist der Unterschied zwischen einem Target und einem Produkt in SPM?
Antwort
Ein Target ist eine Kompilierungseinheit, die Quellcode enthält, während ein Produkt das nutzbare Artefakt ist, das aus einem oder mehreren Targets erzeugt wird. Ein Produkt stellt Targets nach außen bereit und legt fest, wie sie verteilt werden. Beispielsweise kann dasselbe Target je nach Produkt als statische oder dynamische Library bereitgestellt werden. Diese Trennung bietet Flexibilität bei der Codeverteilung und zentralisiert zugleich die Kompilierungslogik.
Wie deklariert man eine Remote-Abhängigkeit in SPM?
Welche Rolle spielen lokale Abhängigkeiten in SPM?
+13 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten