iyxan23 / asperge

Asperge is an open-source implementation of Sketchware's code generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Asperge

Asperge is an open-source implementation of Sketchware's code generator

Building

Building the jar is very simple. First, you would need a pc with gradle installed in it and run

$ ./gradlew jar

For windows users:

.\gradlew.bat jar

After the command has finished executing, you would see a build folder appear on the project directory. Open it, go to the libs folder, and asperge-1.0.jar is the compiled jar file of asperge, Have fun with it!

Why?

So you can generate codes from sketchware projects right on your pc, and you won't need sketchware for that. + because this project is open source, you can tweak it as you like! (for the most part, it's just for fun and learning experience)

TODOs

  • Barebone of blocks code generation
  • Barebone of XML layout generation
  • Command Line Interface
  • Nested blocks
  • Implement moreblocks
  • AndroidManifest.xml generation (partially)
  • Implement components
  • parse command
  • Tedious: Expand the keys of XML layout generation
  • Tedious: Need more opcodes
  • Tedious: Need more events

Not necessary but it'd be cool

  • Use coroutines

About

Asperge is an open-source implementation of Sketchware's code generator

License:Apache License 2.0


Languages

Language:Kotlin 100.0%