Переход с iOS только на поддержку iOS + Android + web - PullRequest
2 голосов
/ 12 января 2012

У меня есть пара приложений для iOS (Objective-C + iOS Framework + несколько веб-API). Нет красивой графики, нет opengl, нет красивой обработки звука.

Я хочу также поддерживать Android и обычных веб-пользователей с помощью браузера (на любом устройстве, которым они могут быть).

Я предполагаю, что нет способа перенести мой код на Android. это правильно?
Что касается веб-части, я экспериментировал с Cappuccino, и мне это нравится (я довольно устарел в веб-интерфейсе на стороне клиента, но я преобразовал значительную часть своего кода из Objective-C в Objective-J и капучино, и это пошло намного лучше, чем ожидалось.)

Мой вопрос: для кого-то с ограниченными ресурсами вы даже рекомендуете добавить Android.
Мои варианты:
1- Держите iOS и добавьте веб-приложение, используя капучино
2- Держите iOS и добавьте Android
3- Переключить все в Интернет (сделать обертки для iOS и Android для веб-приложения)
4- ...

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

1 Ответ

1 голос
/ 13 января 2012

Использование встроенных представлений webkit в ваших приложениях имеет смысл для насыщенных контентом веб-сайтов, особенно если вы хотите, чтобы ваше приложение имело собственный внешний вид, а не соответствовало нативному внешнему виду. В частности, Android имеет очень хорошую интеграцию с webkitview-app (это немного более хакерски на iOS, но все же возможно) - по сути, это позволяет приложению-оболочке предоставлять любую нативную функциональность javascript.

Одна вещь, от которой я бы определенно остался в стороне, - это тяжелые JS-фреймворки, такие как капучино, sencha и jquery mobile. Помимо того, что они большие и медленные, они также пытаются навязать свой стиль вашему приложению. Одной вещью, которую они вообще не оптимизируют, является медленная производительность DOM на Android, из-за которой почти все использование этих фреймворков кажется запаздывающим.

Моим личным выбором будет Zepto.js с вашим собственным легким индивидуальным стилем. Приложив немного усилий, ваше приложение будет выглядеть красиво, минималистично и работать достаточно хорошо, чтобы не разозлить ваших пользователей.

...