Swift Package Manager
Swift Package Manager, Package.swift, залежності, версіонування, локальні пакети
1Який основний файл маніфесту потрібен для визначення Swift Package?
Який основний файл маніфесту потрібен для визначення Swift Package?
Відповідь
Файл Package.swift — це обов'язковий маніфест будь-якого Swift Package. Він містить метадані пакета, залежності, target і продукти. Без цього файлу в кореневій директорії пакета Xcode не може розпізнати структуру як дійсний пакет.
2Як визначити виконуваний target у SPM?
Як визначити виконуваний target у SPM?
Відповідь
Виконуваний target створює застосунок або інструмент командного рядка. Він відрізняється від target-бібліотеки тим, що генерує самостійний виконуваний бінарний файл. Виконувані target потребують дійсної точки входу (файл main.swift або @main) для правильної компіляції. SPM використовує .executableTarget() у Package.swift для визначення цього типу target.
3Яка різниця між target і продуктом у SPM?
Яка різниця між target і продуктом у SPM?
Відповідь
Target — це одиниця компіляції, що містить вихідний код, тоді як продукт — це придатний до використання артефакт, згенерований з одного або кількох target. Продукт надає target зовнішньому світу й визначає, як вони розповсюджуються. Наприклад, той самий target може бути наданий як статична чи динамічна library залежно від продукту. Це розділення забезпечує гнучкість у розповсюдженні коду, водночас централізуючи логіку компіляції.
Як оголосити віддалену залежність у SPM?
Яка роль локальних залежностей у SPM?
+13 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
UITableView & UICollectionView
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно