iOS

Swift Package Manager

Swift Package Manager, Package.swift, dependencies, versioning, lokale packages

16 gespreksvragen·
Mid-Level
1

Wat is het belangrijkste manifestbestand dat nodig is om een Swift Package te definiëren?

Antwoord

Het bestand Package.swift is het verplichte manifest voor elk Swift Package. Het bevat de packagemetadata, dependencies, targets en producten. Zonder dit bestand in de root van het package kan Xcode de structuur niet als een geldig package herkennen.

2

Hoe definieer je een uitvoerbaar target in SPM?

Antwoord

Een uitvoerbaar target produceert een applicatie of command-line tool. Het verschilt van een library-target doordat het een zelfstandige uitvoerbare binary genereert. Uitvoerbare targets vereisen een geldig entry point (main.swift-bestand of @main) om correct te compileren. SPM gebruikt .executableTarget() in Package.swift om dit type target te definiëren.

3

Wat is het verschil tussen een target en een product in SPM?

Antwoord

Een target is een compilatie-eenheid die broncode bevat, terwijl een product het bruikbare artefact is dat uit een of meer targets wordt gegenereerd. Een product stelt targets beschikbaar aan de buitenwereld en bepaalt hoe ze worden gedistribueerd. Hetzelfde target kan bijvoorbeeld als statische of dynamische library worden blootgesteld, afhankelijk van het product. Deze scheiding biedt flexibiliteit in de distributie van code en centraliseert tegelijkertijd de compilatielogica.

4

Hoe declareer je een externe dependency in SPM?

5

Wat is de rol van lokale dependencies in SPM?

+13 gespreksvragen

Beheers iOS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis