iOS

Swift Package Manager

Swift Package Manager, Package.swift, Abhängigkeiten, Versionierung, lokale Packages

16 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wie deklariert man eine Remote-Abhängigkeit in SPM?

5

Welche Rolle spielen lokale Abhängigkeiten in SPM?

+13 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten