Кто-нибудь получил примеры кода ECL Lisp для разработки Iphone?

Недавно я узнал о Lisp для Iphone и хотел найти несколько примеров кода.

https://github.com/TerjeNorderhaug/ecl-iphone-builder/

1 ответ

Решение

В дистрибутив ECL для iOS входит пример кода приложения Common Lisp, работающего на iPhone.

Примером является сервер Swank, серверная часть для сред разработки SLIME и MCLIDE Lisp (раскрытие: я являюсь разработчиком последней).

Следуя инструкциям в файле readme, вы создадите приложение и разместите его на своем iPhone / iPad или, в качестве альтернативы, на симуляторе iPhone, который поставляется с Xcode. Затем вы можете подключиться к устройству iOS с помощью SLIME или MCLIDE, предоставив REPL, из которого вы можете оценивать выражения Lisp непосредственно на устройстве и интерактивно разрабатывать приложение.

Пример кода в файле init.lisp запускается на устройстве при запуске приложения. В настоящее время он загружает сервер swank и уведомляет пользователя с помощью текстового поля, кнопки и диалогового окна предупреждения. Проект ECL для iPhone пока не предоставляет много функциональных возможностей пользовательского интерфейса от Lisp, но вы можете использовать Xcode Interface Builder для разработки GUI.

ECL компилируется в C и поддерживает встроенный Objective-C, так что вы можете использовать Common Lisp в качестве уровня абстракции или интегрировать функциональность, реализованную в Common Lisp, с кодом Objective-C. Репозиторий для проекта включает примеры объединения Common Lisp с Objective-C, включая реализацию основных виджетов.

Я слежу за этой веткой, и недавно здесь появилась новая ветка в репозитории ECL https://gitlab.com/embeddable-common-lisp/ecl/tree/arm64-port, которая строит ECL для архитектур arm64.

Другие вопросы по тегам