iOS 向けの持ち物リスト・チェックリストアプリです。SwiftUI で開発しています。
Packlin は、旅行、キャンプ、出張、日常の持ち物をパック単位で管理するアプリです。2010 年に初版を公開し、現在の v3 では SwiftUI ベースで再構築しています。
パック、グループ、アイテムの 3 階層で持ち物を整理し、必要数、在庫数、重量、チェック状態をまとめて確認できます。
AI アシスタント チャッピー によるパック作成・修正にも対応しています。
- 3階層のリスト管理 — パック、グループ、アイテムで持ち物を整理できます。
- チェック管理 — アイテムごとにチェック状態、必要数、在庫数を管理できます。
- 重量管理 — アイテム重量を登録し、グループ・パック単位の合計重量を確認できます。
- 並べ替え — パック、グループ、アイテムをドラッグ操作で並べ替えできます。
- 移動・複製 — アイテムはグループ間・パック間で移動または複製できます。グループもパック間で移動または複製できます。
- 取り消し / やり直し — 変更操作を戻す、やり直す操作に対応しています。
- アイテム縦覧 — パック内の全アイテムをグループ横断で一覧表示できます。
- 並べ替え表示 — 未チェック順、不足数順、不足重量順、在庫重量順で確認できます。
- 検索 — アイテム名とメモを対象に検索できます。
- 自動並べ替え — 編集内容に応じてアイテム縦覧の表示順を更新できます。
- 数量入力 — ダイアル操作とテンキー入力に対応しています。
- ダイアル設定 — ダイアルのスタイルや操作感度を設定できます。
- 共有・バックアップ — パック単体を
.packlinファイルとして共有できます。全パックのバックアップ出力と読み込みにも対応しています。 - チャッピー — 自由入力からパックを作成したり、既存パックの修正案を生成できます。
- 表示モード — 初心者、達人
- 外観モード — 自動、ライト、ダーク
- 明細表示 — 極小、最小、1行、2行、3行
- 新規追加位置 — 先頭、末尾
- 重量表示 — 必要重量の表示、1000g 以上の kg 表示
- チェックと在庫数の連動 — チェックONで在庫を満たす、チェックOFFで在庫を0にする
- 編集時の自動並べ替え
チャッピーやチケット関連の一部機能では、軽量なバックエンド azuki-api を利用します。
- 認証 — ログインや個人情報登録なしの端末ベース認証
- 購入 — アプリ内課金チケットの検証
- 広告 — リワード広告視聴によるチケット付与
- 実機で Sandbox Apple ID を App Store にサインインして確認します。
.storekit設定ファイルは不要です。- TestFlight ビルドは StoreKit sandbox モードで動作し、実課金は発生しません。
PackList/
├── App/ — アプリ起点、設定、ナビゲーション、共通定数
├── Model/ — SwiftData モデル、表示モード、並べ替え定義
├── View/ — パック、グループ、アイテム、設定、AI、共有などの画面
└── Resources/ — ローカライズ、サンプルデータ、アセット
主な依存関係
- AZDial — ダイアル入力 UI
- Firebase / Google Mobile Ads — 認証、分析、広告、関連バックエンド連携
- iOS 16.0+
- Xcode 26+
- Swift 6
本リポジトリのソースコードは参照目的で公開しています。 著作権は SumPositive に帰属します。 無断での複製、改変、再配布、商用利用を禁止します。