savannakit-legacy
savannakit-legacy copied to clipboard
*DEPRECATED* A high-performance, protocol oriented, framework for creating native IDEs for iOS and macOS, written in Swift
This repository is deprecated. Work on this library now happens in https://github.com/IvanMathy/savannakit
This repository is a fork of louisdh's SavannaKit. It is built to be the editor within Boop. This repository is not intended to be a successor or replacement to the original; simply a fork that fits Boop's needs.
Overall, this fork has the following changes:
- Replaced the line numbering with a ruler view
- Added search/replace support
- Fixed Undo/Redo
- Added tabs to spaces replacement
- Added automatic brackets/parenthesis/quotes closing
- Added overscroll support
- Added light/dark mode switching
This fork also removes the following features for compatibility reasons:
- iOS support
- Code placeholders
- Some delegate functions
The original repo is not maintained anymore, but here's the original readme for reference:
About
SavannaKit is a high-performance, protocol oriented, framework for creating native IDEs for iOS and macOS, written in Swift.
This project includes SyntaxTextView
, a cross-platform Text View with syntax highlighting and line numbers.
Example
The following examples show syntax highlighting for the Lioness programming language.
iOS
![iOS Example](https://github.com/IvanMathy/savannakit-legacy/raw/master/readme-resources/example_ios.png)
macOS
![macOS Example](https://github.com/IvanMathy/savannakit-legacy/raw/master/readme-resources/example_mac.png)
License
This project is available under the MIT license. See the LICENSE file for more info.