1.6 KiB
Try it
You can download an APK (android devices) of this example from DropBox: CLOG demo.
Prepare
Please copy the app template files first:
$ cd ..
$ ./copy.sh clog-demo
See also ../../slime/src/readme-sources for installing the Slime sources where this example can find them.
Important: you need to put this fork of CLOG in your
~/quicklisp/local-projects/ directory:
CLOG for mobile.
If you want to run this example on the desktop, you need to uncomment the Qt
WebEngine dependency in ../../src/lqml.pro and rebuild
the lqml executable. Additionally you need to clear the ECL cache of CLOG
(see ~/.cache/common-lisp/ecl-...), because the CLOG desktop version for LQML
is different from the standard version (see #+mobile in CLOG fork, which is
also needed on the desktop, if used with LQML).
Info
This shows how to run CLOG on mobile. It uses two different approaches, depending on the OS:
-
direct calls to the browser to run JS, and a small hack to call back to CLOG on browser events
-
a simple local websocket-server; this is needed on iOS, where the above approach doesn't work
The webview is the native one of the mobile device, which has some restrictions: it can't overlap with QML items, and things like swiping don't work.
On the second page you can see a log of CLOG messages, and start Swank from the REPL. Just connect from Slime using the WiFi IP of the mobile device.