Кто-нибудь получил примеры кода ECL Lisp для разработки Iphone? - PullRequest
8 голосов
/ 24 апреля 2011

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

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

1 Ответ

17 голосов
/ 24 апреля 2011

В дистрибутив 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, включая реализацию основных виджетов.

...