Swift Package Manager
Swift Package Manager, Package.swift, zależności, wersjonowanie, pakiety lokalne
1Jaki jest główny plik manifestu wymagany do zdefiniowania Swift Package?
Jaki jest główny plik manifestu wymagany do zdefiniowania Swift Package?
Odpowiedź
Plik Package.swift to obowiązkowy manifest każdego Swift Package. Zawiera metadane pakietu, zależności, target i produkty. Bez tego pliku w katalogu głównym pakietu Xcode nie rozpozna struktury jako prawidłowego pakietu.
2Jak zdefiniować wykonywalny target w SPM?
Jak zdefiniować wykonywalny target w SPM?
Odpowiedź
Wykonywalny target tworzy aplikację lub narzędzie wiersza poleceń. Różni się od targetu biblioteki tym, że generuje samodzielny wykonywalny plik binarny. Wykonywalne targety wymagają prawidłowego punktu wejścia (plik main.swift lub @main), aby poprawnie się skompilować. SPM używa .executableTarget() w Package.swift do zdefiniowania tego typu targetu.
3Jaka jest różnica między targetem a produktem w SPM?
Jaka jest różnica między targetem a produktem w SPM?
Odpowiedź
Target to jednostka kompilacji zawierająca kod źródłowy, podczas gdy produkt to gotowy do użycia artefakt generowany z jednego lub kilku targetów. Produkt udostępnia targety światu zewnętrznemu i określa sposób ich dystrybucji. Na przykład ten sam target może być udostępniony jako statyczna lub dynamiczna library w zależności od produktu. Ten podział zapewnia elastyczność dystrybucji kodu, jednocześnie centralizując logikę kompilacji.
Jak zadeklarować zdalną zależność w SPM?
Jaka jest rola zależności lokalnych w SPM?
+13 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Cykl życia aplikacji
Auto Layout & Constraints
UITableView & UICollectionView
Podstawy SwiftUI
Zarządzanie stanem w SwiftUI
Nawigacja SwiftUI
Networking & URLSession
Codable i parsowanie JSON
Core Data
Programowanie zorientowane na protokoły
Architektura MVVM
Powiadomienia Push
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
Opanuj iOS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo