Swift Package Manager
Swift Package Manager、Package.swift、依存関係、バージョニング、ローカルパッケージ
16 面接問題·
Mid-Level
1Swift Package を定義するために必要な主要なマニフェストファイルは何ですか?
1
Swift Package を定義するために必要な主要なマニフェストファイルは何ですか?
回答
Package.swift ファイルは、あらゆる Swift Package に必須のマニフェストです。パッケージのメタデータ、依存関係、target、product を含みます。このファイルがパッケージのルートにないと、Xcode はその構造を有効なパッケージとして認識できません。
2SPM で実行可能な target を定義するにはどうすればよいですか?
2
SPM で実行可能な target を定義するにはどうすればよいですか?
回答
実行可能な target は、アプリケーションやコマンドラインツールを生成します。スタンドアロンの実行可能バイナリを生成できる点で、ライブラリ target とは異なります。実行可能な target が正しくコンパイルされるには、有効なエントリポイント(main.swift ファイルまたは @main)が必要です。SPM では Package.swift 内の .executableTarget() を使ってこの種類の target を定義します。
3SPM における target と product の違いは何ですか?
3
SPM における target と product の違いは何ですか?
回答
target はソースコードを含むコンパイル単位であり、product は 1 つ以上の target から生成される利用可能な成果物です。product は target を外部に公開し、それらがどのように配布されるかを定義します。たとえば、同じ target でも product によって静的または動的な library として公開できます。この分離により、コンパイルロジックを集約しつつ、コード配布の柔軟性が得られます。
4
SPM でリモート依存関係を宣言するにはどうすればよいですか?
5
SPM におけるローカル依存関係の役割は何ですか?
+13 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問