wangdl
e2511855fe
feat(membership): add StoreKit subscription and membership center
- StoreKitManager: purchase, Transaction.updates, restore, finish
- MembershipView: plan cards, purchase section, usage grid, compliance
- MembershipService: API client for /membership/* endpoints
- MembershipModels: Codable DTOs for plans/grants/transactions
- Route.membership + ProfileView entry point
- Products.storekit: Sandbox test products (monthly/yearly)
- Remove hardcoded price fallback (displayPrice nil → 价格暂不可用)
- Add MembershipModelsTests (12 tests)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-26 20:08:41 +08:00
..
2026-06-18 16:58:23 +08:00
2026-05-10 22:22:50 +08:00
2026-06-15 21:53:36 +08:00
2026-06-15 21:53:36 +08:00
2026-06-15 21:53:36 +08:00
2026-06-15 21:53:36 +08:00
2026-05-10 22:22:50 +08:00
2026-06-15 21:53:36 +08:00
2026-06-15 21:58:04 +08:00
2026-06-15 21:53:36 +08:00
2026-06-18 13:04:03 +08:00
2026-06-18 13:44:54 +08:00
2026-06-18 17:14:34 +08:00
2026-06-18 13:07:30 +08:00
2026-06-15 21:53:36 +08:00
2026-06-26 20:08:41 +08:00
2026-06-15 21:53:36 +08:00
2026-06-24 20:11:27 +08:00
2026-06-15 21:53:36 +08:00
2026-06-15 21:53:36 +08:00
2026-06-15 21:53:36 +08:00
2026-06-18 13:44:54 +08:00
2026-05-10 22:22:50 +08:00
2026-06-15 21:53:36 +08:00
2026-06-15 21:53:36 +08:00
2026-06-18 17:14:34 +08:00
2026-06-15 21:53:36 +08:00
2026-06-15 21:53:36 +08:00