我的作品 Viewpoint for w2solo - 社区第三方客户端,使用 SwiftUI 构建
本帖已被管理员设置为精华贴
Viewpoint for w2solo,是基于 w2solo 社区 API 开发的第三方 iOS 客户端,使用 SwiftUI 原生构建。
Viewpoint 的意思,是观点,也是公路边的观景台。

为什么做这个
主要是想验证一下基于 SwiftUI 架构,以下功能的实现路径和用户体验:
- 获取 API 数据、解析 API 数据
- 图片懒加载
- 下拉刷新
- 无限滚动
- 渲染 Markdown
正好发现咱们社区提供 API,是难得的高质量数据源,于是验证着验证着,就有了这个产品。
目前有什么功能
简单来说,目前本 App 是一个「只读」的 w2solo 社区,只能看不能回。
现在已经可以看可以回,但是不能发帖。
我本人在 dogfooding 后,确定 App 可以提供流畅的阅读体验。
如果大家觉得用起来还不错,我会继续进行后续的迭代。
目前有什么已知问题
- 帖子内的链接无法直接点击、复制:帖子内容不是通过 Webview 渲染的 HTML,而是原生 Text。SwiftUI 没有提供将 Text 与 Button、Link、AnyView 组成内联元素的方法。
- 无法正确渲染删除线。
- 部分图片无法正常显示:可能与 Markdown 语法解析有关。
- 部分 Emoji 表情无法正常显示:可能与 Emoji 在 Markdown 内的表示方法有关。
如何下载
目前尚未上架 App Store,仅提供 TestFlight。
如果你使用 iOS 14,可以访问下面的链接,或者扫描下面的二维码,以下载 App:
https://apps.apple.com/cn/app/id1548232333

也可以参与 TestFlight,体验最新测试版:
https://testflight.apple.com/join/sCkJT9oi



iOS 深色模式显示有点问题哈,可以修复一下~