Изменение кода iphone на лету - PullRequest
       2

Изменение кода iphone на лету

0 голосов
/ 09 февраля 2011

Я понятия не имею, с какого события начать поиск вещей такого типа, поэтому я решил спросить экспертов =)

Я пытаюсь разработать приложение, которое анализирует html с веб-сайтов и интерпретирует его. ОДНАКО, как мы все знаем, веб-сайты не являются постоянными, и изменение формата может сделать приложение бесполезным (или по крайней мере до тех пор, пока Apple не утвердит версию 1). х недель спустя).

Я бы решил эту проблему в Windows, создав dll, которая анализирует данные, и просто обновляет этот файл, когда что-то идет не так (очень быстрое исправление). Возможно ли подобное решение на iphone? И самое главное, вы, ребята, можете придумать лучшее решение? Я не могу сделать это на стороне сервера из-за сложностей при входе и т. Д.

Спасибо!

Ответы [ 4 ]

1 голос
/ 09 февраля 2011

Вы можете скачать и выполнить Javascript внутри UIWebView. Это единственный механизм, который Apple разрешает загружать любой код, и это явно разрешено в соглашении SDK.

Добавлено: И вы можете легко передать некоторые функции Javascript (в скрытом веб-представлении) для некоторых текстовых выражений и выражений регулярных выражений, чтобы модифицировать текст таким образом.

1 голос
/ 09 февраля 2011

Поскольку многие проблемы программирования решены, добавьте общеизвестный уровень косвенности. Реализовать эту идею DLL у вас на сервере. Вы можете настроить этот сервер так, чтобы он действовал как фильтр для организации данных, которые iphone будет читать. Таким образом, вы можете управлять своим «интерфейсом» с данными и быстро обернуться в случае, если что-то пойдет не так .

0 голосов
/ 09 февраля 2011

Попробуйте использовать какой-нибудь язык интерпретации (например, JavaScript или что-то ручное, если ваша конкретная задача проста). Вы также можете скомпилировать Lua (http://www.lua.org) для iOS.

Когда ваше приложение запускается, оно проверяет ваш сервер на наличие новой версии скрипта. Если он доступен, загружает и использует его.

Итак, это возможно, но потребуется время, чтобы реализовать.

0 голосов
/ 09 февраля 2011

Приложения, которые загружают и выполняют код, абсолютно запрещены политиками одобрения Apple Store.Если подумать, то это имеет смысл - как они могут на самом деле протестировать и одобрить то, что может через некоторое время загрузить совершенно непроверенное поведение?

Они также не очень хороши в приложениях, которые существуют только для скинов.сайты, но это не совсем то, о чем вы спрашиваете.

Время обновления для обновлений не так уж и много в наши дни.90% + приложений, представленных для обновления, утверждаются в течение 7 дней.

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