カテゴリ: Swift 更新日: 2026/02/10

SwiftPMで自作パッケージを公開する方法を完全ガイド!初心者でもわかる公開手順

SwiftPMで自作パッケージを公開する手順
SwiftPMで自作パッケージを公開する手順

先生と生徒の会話形式で理解しよう

生徒

「先生、Swiftで作った自分のコードをライブラリとして公開できるって聞いたんですが、どうやるんですか?」

先生

「いい質問ですね。SwiftにはSwiftPM(Swift Package Manager)という仕組みがあって、それを使えば自作のパッケージを簡単に公開できますよ。」

生徒

「SwiftPMってなんですか?聞いたことがないです。」

先生

「SwiftPMはSwift公式のビルドツールで、ライブラリの依存関係(他のコードとのつながり)を管理したり、公開する仕組みを提供してくれる便利なツールなんです。」

生徒

「なるほど!じゃあ実際にSwiftPMで自作パッケージを公開する流れを教えてください!」

先生

「それでは、順番にわかりやすく説明していきましょう。」

1. SwiftPMとは?基礎から理解しよう

1. SwiftPMとは?基礎から理解しよう
1. SwiftPMとは?基礎から理解しよう

SwiftPM(Swift Package Manager)は、Swift公式が提供するビルドツールで、ライブラリを管理・公開するための仕組みです。初心者にとって難しく聞こえるかもしれませんが、実はとてもシンプルです。たとえば、スマートフォンにアプリをインストールするのと同じように、SwiftPMを使うと必要なライブラリを自動的にダウンロードして使えるようになります。

「ライブラリ」とは、よく使う便利な処理をまとめた部品のことです。自分の作った便利な処理をSwiftPMの仕組みを使って公開すれば、他の人や自分の別のプロジェクトでも再利用できます。

2. SwiftPMでパッケージを作成する方法

2. SwiftPMでパッケージを作成する方法
2. SwiftPMでパッケージを作成する方法

まずは自作パッケージを作るところから始めましょう。SwiftPMにはコマンドが用意されていて、とても簡単に新しいパッケージを作成できます。

ターミナル(黒い画面でコマンドを入力するソフト)を開いて、以下のコマンドを入力します。


swift package init --type library

このコマンドを実行すると、SwiftPMが自動的に必要なフォルダやファイルを作ってくれます。たとえば「Sources」フォルダにはSwiftのコードを書く場所が、「Tests」フォルダにはテストコードを書く場所が用意されます。

3. Package.swiftファイルを理解する

3. Package.swiftファイルを理解する
3. Package.swiftファイルを理解する

SwiftPMの心臓部とも言えるのがPackage.swiftファイルです。このファイルは、パッケージの名前や依存関係、対象のプラットフォームなどを設定するためのものです。

例として、自作ライブラリを定義する基本的な内容は次のようになります。


import PackageDescription

let package = Package(
    name: "MyLibrary",
    platforms: [
        .iOS(.v13),
        .macOS(.v10_15)
    ],
    products: [
        .library(
            name: "MyLibrary",
            targets: ["MyLibrary"]),
    ],
    targets: [
        .target(
            name: "MyLibrary",
            dependencies: []),
        .testTarget(
            name: "MyLibraryTests",
            dependencies: ["MyLibrary"]),
    ]
)

ここでは「MyLibrary」という名前のライブラリを作成し、iOSやmacOSで動くように設定しています。targetsは実際のコードをまとめる場所の指定です。初心者はまず、このファイルが「パッケージの説明書」だと思えば十分です。

4. GitHubにリポジトリを作成して公開準備

4. GitHubにリポジトリを作成して公開準備
4. GitHubにリポジトリを作成して公開準備

SwiftPMで作ったパッケージを公開するためには、まずソースコードをGitHubにアップロードする必要があります。GitHub(ギットハブ)とは、世界中のプログラマーが使っているコードの保管庫です。

手順は次のとおりです。

  • GitHubで新しいリポジトリを作成する
  • 作成したSwiftPMパッケージのフォルダをGitで管理する
  • リモートリポジトリ(GitHub上の場所)にプッシュ(アップロード)する

ターミナルで次のように入力します。


git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/ユーザー名/MyLibrary.git
git push -u origin main

この作業を終えると、自作パッケージがGitHubに保存され、他の人も利用できる状態になります。

5. タグ付けをしてバージョン管理

5. タグ付けをしてバージョン管理
5. タグ付けをしてバージョン管理

SwiftPMで他の人が使えるようにするには「バージョン番号」をつける必要があります。これはアプリのバージョンと同じ考え方で、変更や更新があったときに番号を上げていきます。

例えば、初めて公開するときには次のようにタグをつけます。


git tag 1.0.0
git push origin 1.0.0

これで、SwiftPMを使う人が「このパッケージのバージョン1.0.0を利用する」と指定できるようになります。

Swiftを基礎から実践レベルまで学びたい人や、 iOSアプリ開発を本格的に始めたい人には、 定番の入門+実践書がこちらです。

Swift実践入門をAmazonで見る

※ Amazon広告リンク

6. 他のプロジェクトから利用してみる

6. 他のプロジェクトから利用してみる
6. 他のプロジェクトから利用してみる

最後に、自分で公開したパッケージを実際に利用してみましょう。XcodeやSwiftPMの設定で依存関係として追加するだけです。

新しいプロジェクトのPackage.swiftに以下を追記します。


dependencies: [
    .package(url: "https://github.com/ユーザー名/MyLibrary.git", from: "1.0.0")
]

これで、自分の作ったライブラリを別のプロジェクトでも簡単に使えるようになります。最初は難しそうに見えますが、一度体験してしまえば流れはシンプルです。

関連セミナーのご案内

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

Windowsで始めるiPhoneアプリ開発入門|Swiftの基本と仕組みを1時間で攻略

「iPhoneアプリを作りたいけれど、Macを持っていないから諦めている」そんな方のための画期的な入門講座です。実は、プログラミングの本質を学ぶのに高価な機材は必要ありません。本講座では、Windowsパソコンを使用し、クラウド環境を活用してAppleの最新言語Swift(スウィフト)の基礎を最短距離でマスターします。

Windowsで実現する開発環境

【つくるもの】
ブラウザ上で動作する「スマート・計算ツール」や「データ判定プログラム」をゼロから作成します。変数の扱いや条件分岐など、iPhoneアプリの内部で動くロジックを自分の手で構築する感動を体験してください。

【開発環境】
ブラウザだけでSwiftが動くプロ仕様のオンラインエディタ(Replit等)を使用します。面倒な設定は一切不要。今あるWindows PCで、プロのエンジニアと同じコードを書き始められます。

この60分で得られる3つの理解

1. WindowsでのSwift実行環境の作り方

OSの壁を越え、クラウドを活用してスマートに学習を開始する「現代的な開発スタイル」を習得します。

2. Swiftの基本構造(変数・型・定数)

iPhoneアプリ特有のデータの扱い方や、Appleが推奨する「安全で美しいコード」の書き方を学びます。

3. アプリエンジニアとしてのロードマップ

将来的にiOSエンジニアとして副業・転職するために必要な準備や、Mac選びのポイントを伝授します。

※本講座は、将来的にiPhoneアプリ開発で収益化や転職を目指したい未経験者のためのエントリー講座です。マンツーマン形式により、Windows環境ならではの疑問にもその場でお答えし、あなたの理解度に合わせて進行します。

セミナー画像

Windowsで始めるiPhoneアプリ開発入門

カテゴリの一覧へ
新着記事
New1
Kotlin
Kotlinの条件式の可読性を高めるテクニック!初心者でも見やすく書ける条件分岐の書き方
New2
Kotlin
Kotlinのリファクタリングツールを活用して保守性向上を実現する方法を初心者向けに解説
New3
Kotlin
Kotlinプログラムの書き方を基礎から学ぼう!初心者が覚えるべき文法とは?
New4
Swift
Swiftの関数ベストプラクティスまとめ!初心者でも読みやすいコードを書く方法
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.2
Java&Spring記事人気No2
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.3
Java&Spring記事人気No3
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.4
Java&Spring記事人気No4
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.5
Java&Spring記事人気No5
Kotlin
KotlinのRoomで複雑なクエリを使いこなす!初心者でもわかる応用テクニック
No.6
Java&Spring記事人気No6
Go言語
Go言語の関数でエラーハンドリングする基本的な方法
No.7
Java&Spring記事人気No7
Kotlin
Kotlinのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.8
Java&Spring記事人気No8
Kotlin
Kotlinのsettings.gradleファイルを完全解説!初心者でもわかるプロジェクト設定の基本