iOS: скачать скрипт и выполнить его? - PullRequest
4 голосов
/ 07 августа 2011

У нас есть приложение, которое в основном анализирует некоторые веб-страницы.Дело в том, что структура веб-страницы иногда меняется, поэтому нам нужно выпустить обновление (конечно, дождитесь одобрения Apple).Мы хотели бы иметь возможность иметь своего рода «логическую схему сценариев» на нашем сервере, которую можно отправлять приложению при необходимости.Код JavaScript возможен, но я не хочу иметь UIWebView только для анализа некоторых строк.Есть ли какая-то альтернатива?

Спасибо

Ответы [ 3 ]

4 голосов
/ 07 августа 2011

Нет. Запуск исполняемых файлов или сценариев, которые не являются встроенным компонентом вашего приложения, прямо запрещен лицензионным соглашением с программой разработчика:

3.3.2. Приложение не может загружать или устанавливать исполняемый код. Интерпретированный код может использоваться только в Приложении, если все сценарии, код и интерпретаторы упакованы в Приложении и не загружены. Единственным исключением из вышеизложенного являются скрипты и код, загружаемые и запускаемые встроенной в Apple платформой WebKit.

0 голосов
/ 07 августа 2011

Если вы в основном ищете способ синтаксического анализа строк, одной из возможностей является использование регулярных выражений для выполнения работы и, следовательно, предоставление определения этих регулярных выражений в текстовом или XML-файле, который вы можете загрузить. Это не полное решение на основе сценариев, подобное тому, где вы загружаете код и выполняете его, но оно должно работать одинаково хорошо. Я полагаю, что это должно быть полностью в соответствии с условиями Apple.

Существует несколько платформ для iOS, которые предлагают поддержку регулярных выражений: RegExKit , AGRegEx , а в iOS 4 у вас также есть NSRegularExpression.

0 голосов
/ 07 августа 2011

Вы можете встроить язык сценариев, такой как lua.См. здесь и здесь .Я не знаю много об этом, но он используется во многих приложениях для сценариев, точно так же, как ваши потребности.

Я не на 100%, как интегрировать его или если сценарии могут быть загружены в горячем режиме, ноэто, вероятно, будет работать.

Примечание:

Я не уверен, что Apple позволит вам загружать и запускать произвольные сценарии, но это стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...