Написание приложений для iPhone с использованием программного обеспечения с открытым исходным кодом.

Он использует преимущества мощного средства HTML 5, которое позволяет веб-приложению использовать клиентское хранилище в виде базы данных SQL, предоставляемое механизмом SQLite. Это позволяет построить мост между полностью веб-приложением и приложением, работающим на сам телефон, предоставляя веб-приложению гораздо больше памяти на стороне клиента, чем оно могло бы получить, просто используя печенье.

Написание приложений для iPhone с использованием программного обеспечения с открытым исходным кодом.

Джайпхо, с другой стороны, показывает, что именно вы можете сделать, если приложите к этому усилия. Возможно, самые аккуратные элементы пользовательского интерфейса на iPhone — это «экранные жесты», которые позволяют вам пролистывайте элементы, перемещая текущий дисплей пальцами слева направо или справа на левый.

Это используется на главном рабочем столе iPhone для разделения приложений на страницы, и это особенно хорошо работает. в приложении «Фотографии», где вы можете просматривать свой фотоальбом почти так же, как вы пролистываете блокнот. Он также начал появляться в некоторых сторонних приложениях, таких как приложение для поиска рецептов Epicurous.

Jaipho реализует этот элемент интерфейса в Mobile Safari, позволяя создавать сайты, работающие как приложение «Фотографии». На веб-сайте есть хорошие демо-версии, и, немного подумав, вы можете заставить их работать с упомянутой выше библиотекой iUI.

На пути к нативным приложениям
Можно создавать привлекательные веб-приложения, используя приведенные выше библиотеки или даже самостоятельно: например, Веб-сайт BBC iPlayer является хорошим примером того, что можно сделать, используя только возможности Интернета. браузер. Тем не менее, многие люди переходят к созданию собственных приложений, чтобы получить лучший доступ к возможностям iPhone OS, особенно к пользовательскому интерфейсу.

Я не могу сказать, что нативное программирование для iPhone — это легко: по сравнению с веб-разработкой это сложно по той простой причине, что любая ошибка приводит к позорному сбою самого телефона. Однако существуют различные библиотеки и примеры с открытым исходным кодом, которые могут облегчить жизнь.
По большей части веб-приложения создают интерфейс, похожий на оригинальный интерфейс iPhone, но это всего лишь копия реального интерфейса, и мелких деталей там нет. По большей части веб-приложения создают интерфейс, похожий на оригинальный интерфейс iPhone, но это всего лишь копия реального интерфейса, без мелких деталей. Хотя некоторые из этих деталей можно реализовать, затраченные усилия могут не стоить того. Упомянутая выше библиотека Jaipho чрезвычайно впечатляет, но добавить в нее функциональность для реализации полноценного приложения на самом деле может быть сложнее, чем реализовать собственное приложение.

Разработчику приложения доступны возможности, недоступные разработчику веб-приложения. из очевидных — возможность работать в автономном режиме — веб-приложение всегда должно быть подключено к веб-серверу, чтобы работа. Приложение iPhone будет иметь большую часть своих ресурсов, установленных вместе с ним в памяти, поэтому ему не нужно загружать их каждый раз, когда они необходимы. Хорошо написанное приложение может даже кэшировать ресурсы, которые могут ему понадобиться после установки, например, загружая и сохраняя изображения.

Приложение iPhone может даже определить, есть ли доступ к сети, и работать по-другому, если он есть. Более того, разработчику собственных приложений доступны возможности, недоступные в Mobile Safari, начиная от простых элементов, таких как от возможности отправлять электронную почту из приложения без переключения на приложение «Почта», а также до более сложных возможностей, таких как интеграция с Айтюнс. Например, теперь приложение может инициировать финансовую транзакцию и продавать дополнительные возможности или контент.