This project uses SPM to manage multiple dependencies in the App.
Here is the list of the dependencies used in the app and why they are used:
- ExercismSwift: It's the In-house Swift API for powering the App.
- CodeEditor: Used as a code editor with code highlight support.
- Highlightr: It's a dependency of the
CodeEditor
Package and is not explicitly used. - KeychainSwift: Used for easier saving and retrieval of data in the
Keychain
. - SDWebImageSwiftUI: Used for
SwiftUI
Images and Animation. - SDWebImageSVGCoder: Plugin of
SDWebImage
to deal withSVG
. - SDWebImage: It's a Asynchronous image downloader powering
SDWebImageSwiftUI
andSDWebImageSVGCoder
- swift-markdown-ui: Used for Displaying and customizing
Markdown
text inSwiftUI
- Splash: Used for
code output
syntax highlight. - Settings: Used for adding a settings window to the
macOS
app