Swift Package Manager
Swift Package Manager, Package.swift, dependencies, versioning, lokale packages
1Wat is het belangrijkste manifestbestand dat nodig is om een Swift Package te definiëren?
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.
2Hoe definieer je een uitvoerbaar target in SPM?
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.
3Wat is het verschil tussen een target en een product in SPM?
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.
Hoe declareer je een externe dependency in SPM?
Wat is de rol van lokale dependencies in SPM?
+13 gespreksvragen
Andere iOS-sollicitatieonderwerpen
Swift-basisbeginselen
Essentie van de Swift-taal
UIKit-grondbeginselen
UIViewController-levenscyclus
UserDefaults & Keychain
Levenscyclus van de applicatie
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-basis
SwiftUI state-beheer
SwiftUI-navigatie
Networking & URLSession
Codable & JSON-parsing
Core Data
Protocolgeoriënteerd programmeren
MVVM-architectuur
Push-notificaties
Unit testing & XCTest
UI-testen
Xcode & buildsysteem
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Prestatie-optimalisatie
Beveiliging en encryptie
SwiftUI Advanced
iOS-applicatiearchitectuur
Beheers iOS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis