From 3a9dac9540480bcbb87c282d2fdb7484aaaeccc6 Mon Sep 17 00:00:00 2001 From: tianma-if Date: Fri, 7 Aug 2026 02:53:24 +0800 Subject: [PATCH] docs: document SwiftUI iOS app in tech stack and project tree Update the bilingual READMEs and project-structure map so mobile is split into Android Expo RN and native SwiftUI iOS under apps/ios. --- README.md | 10 ++++++---- README.zh-CN.md | 10 ++++++---- docs/project-structure.md | 4 ++-- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index cd12e081..31b1bd32 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ Developers can also use the [extension development guide](apps/extension/README. Native clients offer a smoother, more reliable experience with deeper system integration, local storage, and offline editing. Changes sync incrementally when connectivity returns, making them ideal for frequent use and unreliable network conditions. -The Android app is now available on [Google Play](https://play.google.com/store/apps/details?id=org.edgeever.mobile), with signed APKs also available from [GitHub Releases](https://github.com/tianma-if/edgeever/releases). The iOS app has been submitted and is currently under App Store review. +The Android app is now available on [Google Play](https://play.google.com/store/apps/details?id=org.edgeever.mobile), with signed APKs also available from [GitHub Releases](https://github.com/tianma-if/edgeever/releases). The iOS client is a native SwiftUI app in `apps/ios` and has been submitted for App Store review. The macOS app is available from [GitHub Releases](https://github.com/tianma-if/edgeever/releases). The Windows version will be released once the code-signing certificate issue is resolved. @@ -124,7 +124,8 @@ On platforms without a native client, EdgeEver can be installed as a PWA using C - Official site: Astro static site in `apps/site`, deployable to Cloudflare Pages. - Frontend: Vite, React, React Router, TanStack Query, Tailwind CSS, shadcn/ui, and Radix UI. - Editor: TipTap / ProseMirror with Markdown support; PWA uses vite-plugin-pwa, Workbox, and Dexie. -- Mobile app: Expo + React Native, with SQLite local storage and incremental sync. +- Android app: Expo + React Native in `apps/mobile`, with SQLite local storage and incremental sync. +- iOS app: Native SwiftUI in `apps/ios` (iOS 17+), with a packaged TipTap EditorBundle, GRDB local mirror/outbox, and Android-aligned shell chrome. - Native desktop app: Electron + Rust sidecar combines a consistent cross-platform experience with high-performance local data services; SQLite enables offline editing, incremental sync when back online, and local backups. - Web clipper: Manifest V3, Mozilla Readability, and Turndown for Chrome, Microsoft Edge, and Firefox. - Backend: Cloudflare Workers, Hono, Zod, D1, and R2, with REST API, OpenAPI, and Remote MCP. @@ -168,7 +169,8 @@ bun run build apps/web Vite + React frontend, PWA, offline drafts, and sync queue apps/extension Chrome/Edge/Firefox Manifest V3 web clipper apps/api Cloudflare Worker + Hono API, OpenAPI, MCP endpoint -apps/mobile Expo + React Native mobile app +apps/mobile Expo + React Native Android app +apps/ios Native SwiftUI iOS app (TipTap EditorBundle, GRDB) apps/desktop Electron desktop shell, preload bridge, and native packaging apps/site Astro official website, deployable independently packages/client Shared API client for web and mobile apps @@ -178,7 +180,7 @@ crates/desktop-sidecar scripts Wrangler wrapper, password hash, CLI, MCP stdio bridge, Evernote ENEX import migrations D1 database migrations docs OpenAPI schema, architecture, migration, and deployment docs -.github/workflows CI for web, mobile, desktop packaging, deployment, and releases +.github/workflows CI for web, mobile, iOS, desktop packaging, deployment, and releases wrangler.toml Cloudflare Workers, Assets, D1, R2 configuration ``` diff --git a/README.zh-CN.md b/README.zh-CN.md index 979f68be..96e9b3e2 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -108,7 +108,7 @@ EdgeEver 采用纯 Serverless 架构,完全运行在 Cloudflare 免费配额 原生客户端提供更流畅、稳定的使用体验,以及更完善的系统级集成,并支持本地存储与离线编辑。恢复联网后,内容会自动增量同步,适合高频使用和弱网场景。 -Android App 现已上架 [Google Play](https://play.google.com/store/apps/details?id=org.edgeever.mobile),也可从 [GitHub Releases](https://github.com/tianma-if/edgeever/releases) 下载签名 APK。iOS App 已提交,目前仍在 App Store 审核中。 +Android App 现已上架 [Google Play](https://play.google.com/store/apps/details?id=org.edgeever.mobile),也可从 [GitHub Releases](https://github.com/tianma-if/edgeever/releases) 下载签名 APK。iOS 客户端为 `apps/ios` 下的原生 SwiftUI 应用,已提交 App Store,目前仍在审核中。 macOS App 可从 [GitHub Releases](https://github.com/tianma-if/edgeever/releases) 下载。Windows 版本正在处理代码签名证书问题,解决后即可发布。 @@ -134,7 +134,8 @@ macOS App 可从 [GitHub Releases](https://github.com/tianma-if/edgeever/release - 官网:Astro 静态站点,位于 `apps/site`,可独立构建并部署到 Cloudflare Pages。 - 前端:Vite、React、React Router、TanStack Query,UI 基于 Tailwind CSS、shadcn/ui、Radix UI。 - 编辑器:TipTap / ProseMirror,支持 Markdown;PWA 使用 vite-plugin-pwa、Workbox、Dexie。 -- 移动 App:Expo + React Native,采用 SQLite 本地存储与增量同步。 +- Android App:`apps/mobile` 中的 Expo + React Native,采用 SQLite 本地存储与增量同步。 +- iOS App:`apps/ios` 中的原生 SwiftUI(iOS 17+),内置 TipTap EditorBundle、GRDB 本地镜像/outbox,界面与 Android 壳层对齐。 - 原生桌面端:Electron + Rust sidecar,兼顾跨平台一致体验与高性能本地数据服务;基于 SQLite 支持离线编辑、联网后增量同步与本地备份。 - 网页裁剪:Manifest V3、Mozilla Readability、Turndown,支持 Chrome、Microsoft Edge 与 Firefox。 - 后端:Cloudflare Workers、Hono、Zod、D1、R2,提供 REST API、OpenAPI 与 Remote MCP。 @@ -178,7 +179,8 @@ bun run build apps/web Vite + React 前端、PWA、离线草稿与同步队列 apps/extension Chrome/Edge/Firefox Manifest V3 网页裁剪插件 apps/api Cloudflare Worker + Hono API、OpenAPI、MCP endpoint -apps/mobile Expo + React Native 移动端 App +apps/mobile Expo + React Native Android App +apps/ios 原生 SwiftUI iOS App(TipTap EditorBundle、GRDB) apps/desktop Electron 桌面端壳层、preload bridge 与原生打包配置 apps/site Astro 官方网站,可独立部署 packages/client Web 与移动端共享的 API Client @@ -188,7 +190,7 @@ crates/desktop-sidecar scripts Wrangler 封装、密码 hash、CLI、MCP stdio bridge、Evernote ENEX 导入 migrations D1 数据库迁移 docs OpenAPI schema、架构、迁移与部署文档 -.github/workflows Web、移动端、桌面端打包、部署与 Release 的 CI +.github/workflows Web、移动端、iOS、桌面端打包、部署与 Release 的 CI wrangler.toml Cloudflare Workers、Assets、D1、R2 配置 ``` diff --git a/docs/project-structure.md b/docs/project-structure.md index 28fe6a9f..565131c6 100644 --- a/docs/project-structure.md +++ b/docs/project-structure.md @@ -6,8 +6,8 @@ edgeever/ │ ├── web/ Vite + React product UI, PWA, offline drafts, sync queue │ ├── extension/ Chrome/Edge/Firefox Manifest V3 web clipper │ ├── api/ Cloudflare Worker + Hono API, OpenAPI, MCP endpoint -│ ├── mobile/ Expo + React Native mobile app (Android production path) -│ ├── ios/ Native SwiftUI iOS app (TipTap EditorBundle; see docs/ios-swift-rewrite.md) +│ ├── mobile/ Expo + React Native Android app (production path) +│ ├── ios/ Native SwiftUI iOS app (TipTap EditorBundle, GRDB mirror/outbox; see docs/ios-swift-rewrite.md) │ ├── desktop/ Electron shell, preload bridge, and packaging │ └── site/ Astro official website ├── packages/