iOS

Swift Package Manager

Swift Package Manager、Package.swift、依存関係、バージョニング、ローカルパッケージ

16 面接問題·
Mid-Level
1

Swift Package を定義するために必要な主要なマニフェストファイルは何ですか?

回答

Package.swift ファイルは、あらゆる Swift Package に必須のマニフェストです。パッケージのメタデータ、依存関係、target、product を含みます。このファイルがパッケージのルートにないと、Xcode はその構造を有効なパッケージとして認識できません。

2

SPM で実行可能な target を定義するにはどうすればよいですか?

回答

実行可能な target は、アプリケーションやコマンドラインツールを生成します。スタンドアロンの実行可能バイナリを生成できる点で、ライブラリ target とは異なります。実行可能な target が正しくコンパイルされるには、有効なエントリポイント(main.swift ファイルまたは @main)が必要です。SPM では Package.swift 内の .executableTarget() を使ってこの種類の target を定義します。

3

SPM における target と product の違いは何ですか?

回答

target はソースコードを含むコンパイル単位であり、product は 1 つ以上の target から生成される利用可能な成果物です。product は target を外部に公開し、それらがどのように配布されるかを定義します。たとえば、同じ target でも product によって静的または動的な library として公開できます。この分離により、コンパイルロジックを集約しつつ、コード配布の柔軟性が得られます。

4

SPM でリモート依存関係を宣言するにはどうすればよいですか?

5

SPM におけるローカル依存関係の役割は何ですか?

+13 面接問題

次の面接に向けてiOSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める