项目概览
Machi iOS 是 Machi 产品的原生客户端。我希望它不是 Web 的外壳,而是有本地持久化、离线草稿、Keychain 凭据保护和同步恢复能力的 App。
我的角色
iOS 架构、SwiftUI 页面、本地数据层、同步服务、认证与产品功能设计
核心问题
在离线浏览、草稿暂存、恢复同步和统一后端之间保持清晰边界。
解决方案
用 SwiftData 管理本地数据,Repository 隔离读写,Service 负责认证、网络、同步、媒体缓存和地区目录。
最终结果
形成了可离线浏览、可恢复、可同步的原生客户端基础,能和 Web 共享账号、帖子、私信、通知和会员状态。
Machi iOS 是 Machi 产品的原生客户端。我希望它不是 Web 的外壳,而是有本地持久化、离线草稿、Keychain 凭据保护和同步恢复能力的 App。
SwiftUI 负责界面和 NavigationStack;SwiftData 负责本地持久化;Repository 管理本地实体;Service 管理认证、网络、同步和偏好。