I’ve heard Webkit mentioned in some posts. I’ve been planning a text editor and would be interested in using Javascript for the actual editor (possibly using React.js), within a Swift/Cocoa shell. I’ve looked into Electron, but even a simple application results in a 100mb .dmg. I’m curious to know if you’ve implemented Webkit to build your applications similarly to how I’ve described.
I realize this is not related to the use of your apps, but as a developer it would be incredibly helpful to have your input on this.
Both FoldingText and TaskPaper are written in a mix of JavaScript and native Cocoa api. FoldingText has much less native code then TaskPaper. The basic set ups are:
FoldingText - The core editor is written as a web app. The editor displays in a Webkit’s “WebView” DOM/HTML view. Native “Cocoa” code is mostly just used for loading/saving files.
TaskPaper - TaskPaper’s core model layer is written in JavaScript and run using the JavaScriptCore framework… but it does not use HTML/DOM for display… instead I use a native NSTextView to display and edit the JavaScript model.
The TaskPaper approach is quite a bit more complex, much more bridging back and forth between JavaScript and native Cocoa, but it has the benefit of presenting a fully native user experience.