Die ECL für iOS-Distribution enthält ein Codebeispiel für eine Common Lisp-Anwendung, die auf dem iPhone ausgeführt wird.
Das Beispiel ist ein Swank-Server, das Backend für die SLIME und MCLIDE Lisp Entwicklungsumgebungen (Offenlegung: Ich bin der Entwickler der letzteren).
Nach den Schritten in der Readme wird die Anwendung erstellt und auf Ihrem iPhone / iPad abgelegt oder alternativ auf dem iPhone-Simulator, der mit Xcode geliefert wird. Sie können dann eine Verbindung zum iOS-Gerät herstellen, indem Sie SLIME oder MCLIDE verwenden und eine REPL bereitstellen, mit der Sie Lisp-Ausdrücke direkt auf dem Gerät auswerten und die App interaktiv entwickeln können.
Das Codebeispiel in der Datei init.lisp wird ausgeführt das Gerät als die Anwendung startet. Es lädt derzeit den Swank-Server und benachrichtigt den Benutzer mit einem Textfeld, Schaltfläche und Warndialog. Das ECL für iPhone-Projekt bietet noch nicht viele Benutzeroberflächenfunktionen von Lisp, aber Sie können den Xcode Interface Builder zum Entwerfen der GUI verwenden.
ECL kompiliert nach C und unterstützt Inline-Objective-C, sodass Sie Common Lisp als Abstraktionsschicht oben verwenden oder die integrierte Lisp-Funktionalität mit Objective-C-Code integrieren können. Das Repository für das Projekt enthält Beispiele für das Kombinieren von Common Lisp mit Objective- C, einschließlich der Implementierung von grundlegenden Widgets.
Tags und Links iphone ios lisp common-lisp ecl