君だけのGFMエディタを作ろう! by FromAtom

iOSDC Japan 2023
採択
2023/09/02 16:50〜
Track C
レギュラートーク(20分)

君だけのGFMエディタを作ろう!

FromAtom FromAtom FromAtom

NSAttributedStringとSwiftUIのMarkdown対応により、
誰もが1度は「僕の考えた最強のMarkdownエディタ」を作る夢を見たでしょう。

エディタには、見出し・太字・リストなどの記法を簡単に入力できるボタンが欲しくなります。
その時に「正規表現で実現できそう」と考える人がいるかもしれません。
そう、過去の私です。
しかし、正規表現を用いた実装は失敗に終わります。

このセッションではその失敗をもとに、

  • 正規表現で入力補助機能の実装が困難な理由
  • apple/swift-markdownとcmark-gfm
  • SourceLocation をUITextViewで扱う方法
  • Syntax Highlightの自作方法

について話します。

このセッションを聞くことで、みなさんもオリジナルのMarkdownエディタが作れるようになります!