iPad専用の個人用お絵描きアプリです。 Apple Pencil対応のキャンバス、レイヤ、ブラシ設定など、一般的なイラスト制作に必要な機能を自分用に実装することを目的としています。 App Store などでの公開予定はなく、開発者本人だけが使うことを前提としています。
- Apple Pencil 対応のキャンバス(PencilKit ベース)
- ブラシツール / 消しゴム
- Undo / Redo
- カラーピッカー
- レイヤ機能(追加 / 削除 / 表示非表示 / 順序入れ替え)
- レイヤごとの不透明度
- ブラシ設定(太さ / 不透明度)
- ブラシテクスチャ(将来対応)
- レイヤのブレンドモード(将来対応)
- 画像書き出し(PNG / JPEG など)
- ドキュメントの保存・読み込み(ローカルのみ)
このアプリは個人利用専用であり、第三者への配布やストア公開を前提としていません。
| 分類 | 使用技術 |
|---|---|
| 対象OS | iPadOS |
| 言語 | Swift |
| UIフレームワーク | SwiftUI |
| 描画フレームワーク | PencilKit(フェーズ1) / 将来的に Metal 検討 |
| IDE | Xcode |
- macOS に最新の Xcode をインストールする
- iPad を Mac に接続し、開発用デバイスとして登録する(必要であれば Developer Mode を有効化)
- 本プロジェクトを Xcode で開く
- 自身の Apple ID を利用した無料プロビジョニングで署名設定を行う
- ターゲットデバイスとして iPad を選択し、Run(▶)してビルド・インストール
-
アプリは一定期間(数日〜1週間程度)で署名の有効期限が切れるため、
- 必要に応じて Xcode から再ビルド・再インストールする
-
App Store や TestFlight での配信は行わない
個人用としてはこの運用で問題ない想定です。
ProjectRoot
├─ Sources/
│ ├─ Drawing/
│ │ ├─ CanvasView.swift // PencilKit/Metal を用いた描画処理
│ │ ├─ BrushSettings.swift // ブラシ設定モデル
│ │ └─ Layer.swift // レイヤモデル
│ ├─ UI/
│ │ ├─ ToolbarView.swift // ツールバー(ブラシ/消しゴム/色/Undo/Redo)
│ │ └─ LayerListView.swift // レイヤ一覧UI
│ └─ Models/
│ └─ IllustrationDocument.swift // キャンバス全体の状態管理
├─ Resources/
│ └─ BrushTextures/ // ブラシテクスチャ画像(予定)
├─ README.md
└─ AGENT.md
- PencilKit を使ったキャンバス
- 単一または少数レイヤ対応
- ブラシ/消しゴム/色変更/Undo/Redo
- ドキュメント保存・読み込み
- ブラシ設定の拡張(ブラシプリセット、手ぶれ補正 など)
- ブラシテクスチャ(鉛筆/ペン/水彩調など)
- レイヤのブレンドモード
- 高解像度キャンバスでのパフォーマンス検証
- Metal を用いた独自レンダリングの検討
- キャンバステクスチャ(紙の質感など)
- 簡易フィルタ(ぼかし、トーン調整など)
- 画像データは端末ローカルのみで完結させる
- ネットワーク通信は基本行わない(将来追加する場合は明示的に検討)
個人利用専用。外部配布・二次配布・商用利用は想定していない。