V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
coffeesgr
V2EX  ›  iOS

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

  •  
  •   coffeesgr · 2020-06-14 02:01:36 +08:00 · 2127 次点击
    这是一个创建于 1623 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    3 条回复    2020-06-14 21:10:51 +08:00
    IgniteWhite
        1
    IgniteWhite  
       2020-06-14 03:28:30 +08:00   ❤️ 2
    d4rkb1ue
        2
    d4rkb1ue  
       2020-06-14 15:18:46 +08:00
    文本编辑器是几大看起来简单但是极其复杂的之一(之首)?
    EPCoo
        3
    EPCoo  
       2020-06-14 21:10:51 +08:00   ❤️ 1
    我觉得,所见即所得这部分最最麻烦的一点,涉及到富文本编辑处理,
    可以先尝试纯文本编辑,点击预览 Markdown 的方式。
    推荐看看一些开源的 Markdown 项目,主要看看编辑器的实现方式,心里会有一个大概的预期:
    fsnotes, MarkLite, Pine
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2500 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.