我是Swift编程的新手,希望使用SwiftUI创建一个应用程序。这就是我想要实现的:
也就是说,需要一个文本框,能够实时进行 LaTeX
语法高亮,并通过 mathjax
渲染其内容并在 Web 视图中显示。
我在这个网站和 GitHub 上进行了一些搜索,只发现相关的代码大多是 Objective-C 或 Swift 4.x 的(例如 this),而且没有一个是使用 SwiftUI 进行界面设计的。然而,在我的研究中我找到了一种可能可行的方法。看起来使用 JavaScriptCore 框架可以利用 highlight.js 实现语法高亮(类似于 Highlightr 所做的那样,但它的代码非常复杂)。我对这种方法很有信心,因为如果一个人可以使用 highlight.js
来实现代码高亮,那么类似的,他应该也能使用其他 JavaScript 库如 mathjax.js
来实现其他功能。
很遗憾,由于我对Swift和SwiftUI都很陌生,我不知道从哪里开始。 有人可以给我一些提示吗? (欢迎任何帮助,不一定要使用JavaScriptCore
)
RichTextView
添加到我的项目中?我遇到了这个错误:https://github.com/tophat/RichTextView has no Package.swift manifest
。 - Jinwen