iOS

Swift Package Manager

Swift Package Manager, Package.swift, dependencies, versioning, package cục bộ

16 câu hỏi phỏng vấn·
Mid-Level
1

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ệ.

2

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.

3

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.

4

Làm thế nào để khai báo một dependency từ xa trong SPM?

5

Vai trò của các dependency cục bộ trong SPM là gì?

+13 câu hỏi phỏng vấn

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í