Project Cypress - iOS 原生 Discourse 客户端应用

我想花点时间介绍一下我开始的一个项目。Cypress 项目 - 一个适用于 iOS 的原生 Discourse 客户端应用。
它目前处于非常早期的开发阶段,第一个构建版本现在可以通过 TestFlight 获取。

第一个目标(概念验证)是支持大多数标准 Discourse帖子的原生渲染,并允许添加多个社区。目前的功能非常有限,但我仍然想尽早提供给可能感兴趣的人。应用名称/图标目前只是占位符。

通过 TestFlight 安装:TestFlight - Apple

截图

 

12 个赞

@igorz 干得好!

不过,特别是考虑到您在社区中并不为人所知,也尚未赢得社区的信任,发布源代码不是个好主意吗?这在 GitHub 上有吗?

您期望用户安装闭源、来自未受信作者(仅 3 天的新元账户)的代码,而这些代码甚至还没有通过 Appstore 的生产部署检查?

这是一个真正的风险领域:

6 个赞

我喜欢你试图让主题和帖子用户界面接近我们在网络上的操作方式,感觉很熟悉。干得好!

11 个赞

@merefield 感谢您的反馈!我之前不知道有这些 TestFlight 诈骗,所以这是可以理解的风险。该应用程序是闭源的,因为我考虑将来添加一些付费选项,以支持该应用程序的未来开发(我是一名独立开发者)。

作为背景,我为我的另一个应用程序(HomeHabit)运行了一个 Discourse 社区,这也是我想要一个原生客户端来使用的主要原因。最初,我想在几年前就开始这个项目,但是,那时 Fig app 在这里发布了,所以我改用它了。现在 Fig 的开发已经被放弃了,我决定重新考虑这个想法。

8 个赞

开源对此也无济于事,因为你无法确定 TestFlight 上的版本是否确实是从该源代码编译的。

4 个赞

是的,它并不完美,但会让演示文稿“更好”。

2 个赞

版本 0.1 (103)

  • 改进了表格渲染
  • 改进了 onebox 渲染
  • 支持 YouTube 视频
  • 为每个主题显示完整的类别路径(子类别)
  • 在帖子中显示点赞和书签
  • 可展开的主题部分,用于全屏阅读(在 iPad 上)
  • 可折叠的帖子(点击标题)

可通过 TestFlight 获取:加入 Project Cypress Beta - TestFlight - Apple

Release 0.1 (104)

  • 支持视频元素(上传的视频)
  • 支持已接受的答案
  • 主题现在具有基于帖子的滚动功能,以便于帖子之间的导航(长主题中跳转到帖子仍存在一些问题)
  • 主题链接会在原地打开
  • 帖子回复线程(点击回复数可查看所有帖子回复)

1 个赞

Release 0.2 (105)

  • 新的导航流程 - 主视图允许返回上一屏幕
  • 主题列表视图 - 最新、新增、未读、热门
  • 应用重新打开时,主题列表会自动刷新
  • 分类和标签视图(点击主题标题中的分类或标签)
  • 帖子操作 - 点赞和收藏
  • 主题操作 - 收藏和通知级别
  • 改进的帖子计数和上次活动时间格式
  • 改进的 API 错误处理(减少崩溃)
  • 修复 - 主题链接未在应用内打开
  • 修复 - 一些嵌套的 Markdown 规则不起作用(例如,链接内的粗体文本)
  • 修复 - 主题应使用“bumped time”作为上次活动时间,以与 Discourse UI 一致

感谢所有通过 TestFlight 提交崩溃报告和反馈的人!

我的社区网址似乎不被识别,可能是因为我们安装在子文件夹中?

让我来查看一下,似乎没有从 API 获得预期的响应。感谢您的试用!

顺便问一下,您的应用默认是浅色模式吗?这是您设备上的默认设置吗?这可能是一个 bug,因为它应该始终是深色模式(目前还没有在浅色模式下进行测试)。

该应用程序处于黑暗模式,只有一个小的类似模态的窗口在我点击加号后弹出……它是亮色的。

它感觉像一个 iOS 窗口,我认为它尊重我手机上的浅色模式。

2 个赞

@jordan-violet 该问题确实是由于子文件夹安装引起的。修复将在下一个版本中提供。

2 个赞

我们这些子文件夹用户总是在 Discourse 空间里惹麻烦!

1 个赞

Release 0.2 (106)

  • Fix - 无法添加安装在子文件夹中的 Discourse 实例
  • Fix - Category and Tag views not loading correct list of topics (类别和标签视图未加载正确的主题列表)
  • Fix - Dark mode not applied to some modals when device is in the light mode (设备处于浅色模式时,深色模式未应用于某些模态框)
  • Fix - Crash when there is an error while loading an image content (加载图像内容时出错导致崩溃)
  • Fix - Crash when URL contains unicode characters (e.g. username with non-latin characters) (URL 包含 Unicode 字符时崩溃(例如,用户名包含非拉丁字符))

Other Notes (其他说明)

  • Private communities are not supported yet (尚不支持私有社区)
  • Light mode support will be added later (will be configurable in Settings as well) (稍后将添加浅色模式支持(也将在设置中进行配置))
1 个赞

Release 0.3 (108)

  • New - 搜索(主题/帖子)
  • New - 支持需要登录的私有社区
  • New - 能够从社区登出
  • New - 未读主题在列表中突出显示(未读状态尚未通过应用活动更新)
  • Fix - 点击可见上下文菜单外部不应触发其他元素的点击
2 个赞