Swift Package Manager
Swift Package Manager, Package.swift, dependencies, versioning, package cục bộ
1Tệp manifest chính bắt buộc để định nghĩa một Swift Package là gì?
Tệp manifest chính bắt buộc để định nghĩa một Swift Package là gì?
Câu trả lời
Tệp Package.swift là manifest bắt buộc cho mọi Swift Package. Nó chứa metadata của package, dependencies, target và product. Nếu không có tệp này tại thư mục gốc của package, Xcode không thể nhận diện cấu trúc như một package hợp lệ.
2Làm thế nào để định nghĩa một executable target trong SPM?
Làm thế nào để định nghĩa một executable target trong SPM?
Câu trả lời
Một executable target tạo ra một ứng dụng hoặc công cụ dòng lệnh. Nó khác với library target ở chỗ tạo ra một binary thực thi độc lập. Các executable target cần một entry point hợp lệ (tệp main.swift hoặc @main) để biên dịch đúng cách. SPM sử dụng .executableTarget() trong Package.swift để định nghĩa loại target này.
3Sự khác biệt giữa target và product trong SPM là gì?
Sự khác biệt giữa target và product trong SPM là gì?
Câu trả lời
Một target là một đơn vị biên dịch chứa mã nguồn, trong khi một product là sản phẩm có thể sử dụng được tạo ra từ một hoặc nhiều target. Một product hiển thị các target ra bên ngoài và xác định cách chúng được phân phối. Ví dụ, cùng một target có thể được hiển thị dưới dạng library tĩnh hoặc động tùy theo product. Sự tách biệt này mang lại tính linh hoạt trong việc phân phối mã đồng thời tập trung hóa logic biên dịch.
Làm thế nào để khai báo một dependency từ xa trong SPM?
Vai trò của các dependency cục bộ trong SPM là gì?
+13 câu hỏi phỏng vấn
Các chủ đề phỏng vấn iOS khác
Kiến thức cơ bản về Swift
Kiến thức cơ bản về ngôn ngữ Swift
Kiến thức cơ bản về UIKit
Vòng đời UIViewController
UserDefaults & Keychain
Vòng đời của ứng dụng
Auto Layout & Constraints
UITableView & UICollectionView
Kiến thức cơ bản về SwiftUI
Quản lý trạng thái SwiftUI
Điều hướng SwiftUI
Networking & URLSession
Codable & Phân tích JSON
Core Data
Lập trình hướng giao thức
Kiến trúc MVVM
Thông báo Push
Unit Testing & XCTest
Kiểm thử giao diện người dùng
Xcode & Hệ thống Build
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Tối ưu hóa hiệu suất
Bảo mật và mã hóa
SwiftUI Advanced
Kiến trúc ứng dụng iOS
Nắm vững iOS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí