(this is just a draft, to be completed "some time in the near future")
Common Lisp and QML on Mobile
* EQL5 desktop
- you'll need it if you want to develop the app on the desktop first (acting
as your 'instant/interactive simulator')
* QML
- one of the neatest experiences for developing any UI, considering
interactive development
- (a few lines of) JS glue code needed in some situations
* Interactive development -- both Lisp and QML -- directly on the device
- usual Lisp REPL (Slime)
- reload QML (reloads all UI files, images etc.)
- interactively get and set QML properties, call QML functions, call JS
(glue code) functions
* EQL5-Android
- more developer freedom than with iOS, but also more troublesome regarding
possible issues on different devices
- C level debugging possible, but a little complicated to set up
- no Android Studio needed (thanks God!)
- never tried to run in simulator (both desktop and real device work well
enough)
* EQL5-iOS
- specific issues to get things to work in some special use cases (but
workarounds are easy, if you know Qt)
- environment setup much simpler, C level debugging trivial to do (through
'ios-deploy')
- no Xcode needed (thanks God!), except for deployment
- running in simulator needs another round of cross-compiling both ECL and
EQL5 (can be done, but tedious to build)
* Cross-compiling ASDF systems for arm
- if we use the byte-codes compiler as a fast meta-step, it becomes trivially
easy (see 'make.lisp' in e.g. REPL example)
* Monetizing: in-app purchases and subscriptions
- in-app purchases already integrated in QML
- subscriptions require a 3rd party library, which in turn requires
integrating with either Java or Objective-C