Skip to content

SumPositive/Packlin

Repository files navigation

モチメモ Packlin

iOS 向けの持ち物リスト・チェックリストアプリです。SwiftUI で開発しています。

User Guide English / 日本語

Platform Swift App Store

概要

Packlin は、旅行、キャンプ、出張、日常の持ち物をパック単位で管理するアプリです。2010 年に初版を公開し、現在の v3 では SwiftUI ベースで再構築しています。

パック、グループ、アイテムの 3 階層で持ち物を整理し、必要数、在庫数、重量、チェック状態をまとめて確認できます。

AI アシスタント チャッピー によるパック作成・修正にも対応しています。

機能

  • 3階層のリスト管理 — パック、グループ、アイテムで持ち物を整理できます。
  • チェック管理 — アイテムごとにチェック状態、必要数、在庫数を管理できます。
  • 重量管理 — アイテム重量を登録し、グループ・パック単位の合計重量を確認できます。
  • 並べ替え — パック、グループ、アイテムをドラッグ操作で並べ替えできます。
  • 移動・複製 — アイテムはグループ間・パック間で移動または複製できます。グループもパック間で移動または複製できます。
  • 取り消し / やり直し — 変更操作を戻す、やり直す操作に対応しています。
  • アイテム縦覧 — パック内の全アイテムをグループ横断で一覧表示できます。
  • 並べ替え表示 — 未チェック順、不足数順、不足重量順、在庫重量順で確認できます。
  • 検索 — アイテム名とメモを対象に検索できます。
  • 自動並べ替え — 編集内容に応じてアイテム縦覧の表示順を更新できます。
  • 数量入力 — ダイアル操作とテンキー入力に対応しています。
  • ダイアル設定 — ダイアルのスタイルや操作感度を設定できます。
  • 共有・バックアップ — パック単体を .packlin ファイルとして共有できます。全パックのバックアップ出力と読み込みにも対応しています。
  • チャッピー — 自由入力からパックを作成したり、既存パックの修正案を生成できます。

設定

  • 表示モード — 初心者、達人
  • 外観モード — 自動、ライト、ダーク
  • 明細表示 — 極小、最小、1行、2行、3行
  • 新規追加位置 — 先頭、末尾
  • 重量表示 — 必要重量の表示、1000g 以上の kg 表示
  • チェックと在庫数の連動 — チェックONで在庫を満たす、チェックOFFで在庫を0にする
  • 編集時の自動並べ替え

チャッピーとバックエンド

チャッピーやチケット関連の一部機能では、軽量なバックエンド azuki-api を利用します。

  • 認証 — ログインや個人情報登録なしの端末ベース認証
  • 購入 — アプリ内課金チケットの検証
  • 広告 — リワード広告視聴によるチケット付与

StoreKit テスト

  • 実機で 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 に帰属します。 無断での複製、改変、再配布、商用利用を禁止します。

About

モチメモ Packlin V3

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages