概要
Machi iOS は Web のラッパーではなく、ローカル永続化、下書き、Keychain、同期復旧を持つネイティブアプリとして作っています。
担当範囲
iOS 構成、SwiftUI UI、本地データ層、同期サービス、認証、機能設計
課題
オフライン閲覧、下書き、復旧同期、共通バックエンドとの境界を整理すること。
解決策
SwiftData、Repository、Service、Keychain を分け、認証・通信・同期・メディア・地域データを管理しました。
結果
Web と同じアカウント、投稿、DM、通知、会員状態を扱えるネイティブ iOS クライアント基盤を作りました。
Machi iOS は Web のラッパーではなく、ローカル永続化、下書き、Keychain、同期復旧を持つネイティブアプリとして作っています。
SwiftUI 负责界面和 NavigationStack;SwiftData 负责本地持久化;Repository 管理本地实体;Service 管理认证、网络、同步和偏好。
Machi iOS は都市生活コミュニティ Machi のネイティブクライアントです。単なる Feed ではなく、投稿、通知、DM、都市チャンネル、会員状態を持つアプリです。
オフライン優先はキャッシュだけではありません。データモデル、同期、失敗時の回復、ユーザー体験を一緒に設計する必要があります。
都市生活コミュニティ Machi の Web クライアントと共通バックエンド。投稿、賃貸、中古、求人、DM、通知、会員状態、メディアアップロードを支えます。
Kotlin / Jetpack Compose で作った Android クライアント。Machi を Android ユーザーにも届けるための第三のクライアントです。