процессор iphone python или perl или аналогичный

#iphone #python #scripting #compiler-construction

#iPhone #python #написание сценариев #компилятор-конструирование

Вопрос:

У меня есть приложение для разработки, но проблема в том, что я должен загрузить часть поведения в виде списка инструкций с сервера.

В идеале это загрузит скриптовый код и выполнит его. Вопрос в том, есть ли какие-либо библиотеки для его создания? Например, у меня есть скрипт на Python, и я хочу выполнить его на устройстве…

Есть варианты?

Спасибо

Комментарии:

1. Итак, вы в принципе хотите запустить Python на iphone?

Ответ №1:

Lua очень популярен для игр. Вы также можете встроить Python. Apple не будет применять предложение «Только для Objective-C», если вы не сделаете очевидным, что используете Python для написания сценария поведения. Как вы думаете, все игры в магазине написаны на Objective-C? Ни в коем случае. Просто не делайте свои нарушения очевидными, и все будет в порядке.

Ответ №2:

По соображениям безопасности App Store не разрешает приложения, содержащие языки программирования, способные выполнять произвольный код на телефоне, поэтому рынок вашего приложения будет ограничен пользователями, желающими сделать джейлбрейк своих телефонов, чтобы обойти это ограничение.

Вы могли бы, в зависимости от того, что вы хотите сделать, посмотреть на использование JavaScript браузера.

Комментарии:

1. Подождите секунду. Он бы загружал код скрипта, который является просто данными. Так что это не похоже на загрузку скомпилированного кода objective-C (который, кстати, я даже не уверен, что если бы вы могли, вы могли бы заставить систему выполнить его, если бы у них была настройка MMU, чтобы не разрешать сегментам данных запускать код). Это все еще выполняется?

2. Дэвид, ты можешь mprotect сегменты данных для чтения-записи, записать в них, а затем mprotect снова для получения разрешений на выполнение. Настоящая проблема заключается в подрыве dyld, поскольку dyld очень агрессивен в своей манере. Я думаю, что если бы dyld был более пассивным, то многие приложения автоматически обновлялись бы.

3. В принципе, если код приходит к вам с телефона, им это не нравится. Если ваше приложение поставляется с интерпретатором и кодом, это нормально. Раздел 3.3.2 соглашения с App Store.