Skip to content

CodePadRepo/CodePad

Repository files navigation

CodePad: a simple code editor for iOS

Swift v5.0 GitHub license GitHub issues Build Status codecov Reviewed by Hound

What?

CodePad is a simple code editor for iOS. It is currently work-in-progress, and based on Ace editor for now, but will be replaced with custom-built navive editor engine.

Features and Roadmap

P0: Bare Minimum, should be implemented by v0.1.0

  • Code editing and saving
  • File creation
  • Syntax highlighting
  • Filetype detection for syntax highlighting
  • Configuration menus
  • Start beta testing

P0.5: Not necessary, but needed for long-term maintenance

  • Proper logging
  • Unit tests
  • UI automation tests
  • CI using TravisCI/GitHub Actions
  • Automation using fastlane

P1: Important Features, should be implemented by v0.2.0

  • Share menu
  • Custom keyboard for better code editing
  • Code completion
  • Running code using online compiler APIs
  • Implement custom editor engine and ditch Ace editor

P2: Auxiliary Features, can be implemented after v1.0.0

  • Support for iPad
  • Running code natively on device
  • Semantic code completion
  • Keyboard shortcuts for external keyboards
  • Export/Publish code...
    • ... to GitHub repos
    • ... as GitHub Gist
    • ... as image (using something like carbon.now.sh)