Bambu Bar
Monitor Bambu Lab printers from your Mac menu bar: print progress, the live camera, AMS filament, alerts and desktop widgets. Bambu Bar for macOS 26+.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗2人(A・B)で分担する支出を管理するiOS向け家計簿アプリです。SwiftUI + SwiftDataで実装しています。
支出ごとに、以下の5パターンのいずれかで負担割合を指定できます。
各支出には「実際に立て替えた人(A/B)」も記録します。設定した締め日(デフォルト: 毎月6日)を基準に、締め日の翌日から翌締め日までを1つの請求サイクルとして自動でグルーピングし、「集計」タブで
をまとめて確認できます。A・Bの表示名や締め日は「設定」タブから変更可能です。
WarikanKakeibo/
Info.plist
Sources/
App/ アプリのエントリーポイントとルートのタブ画面
Models/ SwiftDataモデル(Expense, IncomeRecord, AppSettings)と値型(SplitType, PersonRole, YearMonth)
Engine/ 締めサイクル・収入割合・負担額・精算額の計算ロジック(UI非依存、テスト対象)
Views/ 支出・集計・収入・設定の各画面
Support/ 通貨フォーマットなどの補助コード
Resources/
Assets.xcassets アプリアイコン・アクセントカラー
WarikanKakeiboTests/ Engine配下の計算ロジックに対するユニットテスト
project.yml XcodeGen用のプロジェクト定義
計算ロジック(締めサイクルの算出、収入割合の丸め、負担額の分解、精算額の計算)はSources/EngineにUIから独立した形でまとめてあり、WarikanKakeiboTestsから検証しています。
このリポジトリは.xcodeprojを直接コミットせず、XcodeGenのproject.ymlからプロジェクトファイルを生成する構成にしています。
brew install xcodegen
xcodegen generate
open WarikanKakeibo.xcodeproj
Xcodeで開いたら、Signing & Capabilitiesタブで自分のDevelopment Teamを設定してください(PRODUCT_BUNDLE_IDENTIFIERはproject.yml内のcom.warikankakeibo.appをお好みのIDに変更してもOKです)。iOS 17以降のシミュレータ/実機で動作します。
Cmd+Uでユニットテスト(WarikanKakeiboTests)を実行できます。
Note: この変更はLinux上のサンドボックス環境で作成したため、Xcodeでのビルド・テスト実行は未検証です。上記手順でopenした際に問題があれば教えてください。