Swift Package Managerの基本
Swift Package Managerを使ってモジュールを作成し、依存関係を管理し、ビルド、テスト、コードのインポートを行います。
「Swift Package Managerの基本」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全3レッスンが含まれています。
導入
このレッスンではSwift Package Manager (SPM)を紹介します。モジュール、依存関係、ビルドを管理できます。
パッケージの初期化
新しいパッケージを開始するにはswift package initを使用します。構成にはPackage.swift、Sources/、Tests/が含まれます。
// In terminal:
// $ swift package init --type executable
// Creates Package.swift, Sources/, Tests/Package.swift
Package.swiftでは、名前、プロダクト、依存関係、ターゲットを定義します。
// Package.swift
// swift-tools-version:5.9
import PackageDescription
let package = Package(
name: "MyTool",
targets: [.executableTarget(name: "MyTool")]
)ビルドと実行
swift buildでコンパイルし、swift runでターゲットを実行します。
// In terminal:
// $ swift build
// $ swift run MyToolテスト
swift testはTestsフォルダーに定義された単体テストを実行します。
// In terminal:
// $ swift test
// Runs unit tests in Tests/モジュールのインポート
importを使うと、ソースファイルに標準モジュールやパッケージモジュールを取り込めます。
// In Sources/MyTool/main.swift
import Foundation
print("Hello, Foundation")初期化コマンドの確認
クイックチェック: Swiftパッケージを初期化するコマンドはどれですか?
振り返り
振り返り: モジュールにはSwiftPMを使用します。swift package initで構成を作成し、コマンドでビルド、実行、テストを行います。モジュールはimportで取り込みます。
よくある質問
「Swift Package Managerの基本」レッスンは無料ですか?
はい。「Swift Package Managerの基本」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全3レッスンが含まれています。
「Swift Package Managerの基本」で何を学びますか?
Swift Package Managerを使ってモジュールを作成し、依存関係を管理し、ビルド、テスト、コードのインポートを行います。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Swift Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「Swift Package Managerの基本」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSwift Academyレッスンでコードを書いて実行できますか?
はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Swift Package Managerの基本
- レイアウト、プロダクト、ビルド・テスト・実行
- モジュールのインポートとセマンティックバージョニングの基本