JavaScript в программировании iPhone - PullRequest
10 голосов
/ 17 августа 2011

В настоящее время я занимаюсь разработкой приложений для iPhone и iPad с Objective-C.Я нашел код, связанный с использованием JavaScript в iPhone.

  1. Можем ли мы проще и точнее создавать приложения с помощью JavaScript?
  2. Утверждает ли Apple приложения, созданные хотя бы частично с помощью JavaScript?
  3. Как начать изучение JavaScript?
  4. Существуют ли учебники, которые могут помочь мне понять и выучить JavaScript, особенно для программирования на iPhone / iPad?

Ответы [ 3 ]

5 голосов
/ 17 августа 2011

Веб-приложения

Веб-приложения - это высокооптимизированные специальные веб-сайты, доступ к которым возможен с любого устройства, но при этом они выглядят как полноценное приложение.Ранним примером будет GMail.Вот старая запись в блоге Джона Ресига из jQuery о ранней разработке веб-приложений.

1.Можем ли мы создавать приложения проще и точнее с помощью Javascript?

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

Собственные функции включают использование аппаратного обеспечения устройства, такого как камера, GPS, касание других приложений, уведомления и т. Д. Существует несколько библиотек, которые предоставляют оболочку для вашего веб-приложения для показа этих базовых вызовов, но затем вы должны это сделатьдля каждого устройства.Библиотеки включают в себя: Phonegap , Titanium .

2.Apple одобряет приложения, созданные хотя бы частично с помощью JavaScript?

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

3.Как начать изучать JavaScript?

Вне вопроса для этого вопроса, но Дуглас Крокфорд - один из лучших учителей, у него есть многочастный видеоролик а также книгу , чтобы научить вас "хорошим частям".

4.Существуют ли учебники, которые могут помочь мне понять и выучить JavaScript, особенно для программирования на iPhone / iPad?

Честно говоря, лучше всего сначала изучить javascript, так как он основан на прототипе объекта.Затем подумайте о том, как использовать различные платформы для лучшей производительности мобильных устройств.

Добавление 5.Что такое мобильные платформы javascript?

Это всего лишьчаще всего, но я бы просмотрел каждый из них как jQuery, у dojo и sencha разные подходы к использованию javascript.

3 голосов
/ 17 августа 2011
  1. Можем ли мы проще и точнее создавать приложения с помощью JavaScript? . Да и нет. Javascript позволит вам писать свободный код и извлекать из него огромное количество кода, он менее техничен, чем запись в Objective C, однако пользовательский интерфейс будет менее отзывчивым, чем нативный , и довольно немного больше глючит. Мой совет: если вы не разбираетесь в Javascript, то «не ходите туда».

  2. Одобряет ли Apple приложения, созданные хотя бы частично с помощью JavaScript? Apple не одобрит это, и вы можете обнаружить, что если приложение полностью в UIWebView Вас могут отвергнуть, но я этого не испытал (они вроде как утверждают это в своем руководстве).

  3. Как начать изучение JavaScript? Прочитать материал из Дуглас Крокфорд Сначала я действительно не согласен с половиной того, что он говорит, но с полным новичком тогда он тебя просветит. Также начните играть с jQuery . HTML манипулировать болезненно, и это избавит вас от боли.

  4. Существуют ли учебники, которые могут помочь мне понять и выучить JavaScript, особенно для программирования на iPhone / iPad? По сути, вы будете писать для браузера Safari (webkit). Ваш стандартный jQuery поможет вам в этом, но один очень важный совет - Цель C не простая, но это не значит, что Javascript таков. проектирование интерфейсов пользовательского интерфейса для мобильного устройства определенно вызовет у вас головную боль - у вас не будет иллюзий, даже с такими мобильными фреймворками / библиотеками, как JQTouch , Sencha и jQueryMobile вы будете почувствуй боль!

Удачи:)

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

Я не могу дать вам много советов по поводу 1 и 2, за исключением того, что я работал над несколькими гибридными приложениями для iPhone, веб-страница которых отображалась в приложении для iPhone.

Что касается вопросов 3 и 4:

Хорошее место для начала изучения Javascript:

Более продвинутые источники:

  • JavaScript: Хорошие части Дугласа Крокфорда (необходимо прочитать, как указано выше)
  • Профессиональный Javascript для веб-разработчиков, 2-е издание, Николас С. Закас

Поскольку iPhone и iPad используют Safariбраузер (webkit) вы можете использовать Javascript в полной мере.

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