JavaScript в программировании на iPhone

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

  • Можем ли мы создавать приложения более легко и точно с помощью JavaScript?
  • Поддерживает ли Apple приложения, созданные хотя бы частично с помощью JavaScript?
  • Как начать изучение JavaScript?
  • Есть ли учебники, которые помогут мне понять и изучить JavaScript, особенно для программирования iPhone/iPad?

Ответ 1

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответ 2

  • Можем ли мы создавать приложения более легко и точно с помощью JavaScript?. Да и Нет. Javascript позволит вам писать свободный код и рисовать из богатого кода, плавающего вокруг, он менее технический, чем запись в Objective C, однако пользовательский интерфейс будет менее отзывчивым, чем native, и вполне немного более багги. Мой совет: если вы не владеете Javascript, тогда "не ходите туда".

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

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

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

Удачи:)

Ответ 3

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

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

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

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

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

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