iOS 初学者想做个 Markdown 编辑器,请问会有什么坑?

2020-06-14 02:01:36 +08:00
 coffeesgr

最主要的 Feature 是所见即所得,控制符号只有光标选中了才显示,不需要有个单独的预览窗口。

现在想到的方案是用原生的 Text Kit,把 Markdown 解析成 NSAttributedString,在一个 TextView 里编辑。这么做的话可能还会需要手写个 Markdown 解析器,保存的时候再把 NSAttributedString 转换回 Markdown 。

编辑器之外的部分打算用 SwiftUI 去做,似乎能简洁点。

请问这么做有什么坑需要避开吗,或者有没有更好的方案?顺便想问下预期工作量大概会是多少

2016 次点击
所在节点    iOS
3 条回复
IgniteWhite
2020-06-14 03:28:30 +08:00
d4rkb1ue
2020-06-14 15:18:46 +08:00
文本编辑器是几大看起来简单但是极其复杂的之一(之首)?
EPCoo
2020-06-14 21:10:51 +08:00
我觉得,所见即所得这部分最最麻烦的一点,涉及到富文本编辑处理,
可以先尝试纯文本编辑,点击预览 Markdown 的方式。
推荐看看一些开源的 Markdown 项目,主要看看编辑器的实现方式,心里会有一个大概的预期:
fsnotes, MarkLite, Pine

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/681361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX