Статьи

Самый простой способ создать свое первое приложение для iPhone

Мобильные веб-сайты прошли долгий путь, но если вы хотите в полной мере использовать аппаратное обеспечение смартфона или попасть в список iTunes App Store, вам необходимо скомпилировать код. В этом уроке мы покажем вам, как создать мобильное веб-приложение с внешним видом iPhone с помощью jQTouch, а затем превратить его в собственное приложение iPhone с помощью Phonegap. Нет необходимости в C-C.

  • Программа : Phonegap
  • Версия : 0.80
  • Сложность: Средняя
  • Расчетное время завершения: 1 час

Для завершения этого урока вам понадобится следующее:

  • Mac OS X
  • XCode (входит в Mac OS X, но устанавливается отдельно)
  • iPhone SDK (требуется регистрация)
  • PhoneGap 0,80

PhoneGap — это платформа с открытым исходным кодом, которая может превратить любое веб-приложение в нативное приложение для iPhone, BlackBerry и Android. Это тянет
этот трюк, запустив ваш веб-код в UIWebView , встроенный экземпляр Safari без
Панели инструментов и кнопки автономного приложения Safari. Затем PhoneGap расширяет эту базовую функциональность, сопоставляя функции
iPhone SDK к объектам JavaScript, которые вы можете вызывать в своем веб-коде, чтобы вы могли легко добавлять такие функции, как GPS, камера, контакты, вибрация,
SQLLite и поддержка акселерометра. А когда вы готовы распространять свое приложение, PhoneGap 0.80 одобрен Apple !

В дистрибутив PhoneGap включено все, что вам нужно для создания и запуска приложения для iPhone. Включенный проект XCode в комплекте
с примером кода, показывающим, как использовать многие встроенные функции, и всеми вспомогательными файлами, необходимыми для компиляции приложения, и
запустите его в iPhone Simulator или на вашем телефоне.

Чтобы проверить, готов ли ваш Mac для запуска кода, давайте попробуем пример проекта, включенного в PhoneGap.

Сначала откройте папку iPhone и дважды щелкните PhoneGap.xcodeproj :

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

Теперь, когда мы загрузили наш проект, пришло время принять его к сведению. В комплект поставки iPhone SDK входит симулятор iPhone, который
подключается прямо к XCode. Все, что нам нужно сделать, это нажать «Построить и запустить».

Для этого урока я собрал простое приложение с нативным чувством, которое отображает мой канал Tumblr со слайдом «О программе».
экран. Это приложение основано на превосходной инфраструктуре jQTouch , библиотеке пользовательского интерфейса на основе jQuery.
элементы, анимации и расширения, которые позволяют быстро разрабатывать мобильные веб-приложения с естественным внешним видом и интерфейсом. Давайте быстро посмотрим
при составлении веб-приложения с помощью jQTouch, прежде чем мы импортируем это приложение в наш проект Phonegap.

Сначала мы загружаем jQuery, jQTouch и некоторые связанные файлы тем в тег <head>; наши стили будут выглядеть так
родные виджеты пользовательского интерфейса iPhone:

01
02
03
04
05
06
07
08
09
10
11
<head>
    <script src=»jqtouch/jquery.1.3.2.min.js» type=»application/javascript» charset=»utf-8″></script>
    <script src=»jqtouch/jqtouch.min.js» type=»application/x-javascript» charset=»utf-8″></script>
    <style type=»text/css» media=»screen»>@import «jqtouch/jqtouch.min.css»;</style>
    <style type=»text/css» media=»screen»>@import «jqtouch/themes/apple/theme.min.css»;</style>
    <style type=»text/css» media=»screen»>@import «master.css»;</style>
     
    <script type=»text/javascript»>
        $.jQTouch();
    </script>
</head>

Затем мы создаем скелет нашего приложения:

1
2
3
4
5
6
7
8
<body id=»stage» class=»theme»>
    <div id=»home» class=»current»>
 
    </div>
    <div id=»about»>
 
    </div>
</body>

jQTouch берет любого прямого потомка тега <body> и преобразует его в полноэкранный «вид». Это означает, что каждый
<div> в приведенном выше коде займет весь экран, а смена экранов означает переключение между <div> с помощью ссылки
им по их id :

1
<a href=»#about»>About</a>

JQTouch включает в себя множество интересных способов перехода между этими экранами, и их можно включить, просто добавив классы CSS.
Например, чтобы превратить эту ссылку на страницу «О программе» в слайд-переход, добавьте следующее:

1
<a class=»slideup» href=»#about»>About</a>

Затем на самой странице «О программе» мы добавляем кнопку, чтобы «закрыть» панель, сдвинув ее назад:

1
<a href=»#» class=»grayButton goback»>Close</a>

На экране по умолчанию мы добавим панель инструментов с вышеупомянутой кнопкой «О программе» и место для встраивания канала Tumblr:

1
2
3
4
5
6
7
8
9
<div class=»toolbar»>
    <h1>Home</h1>
    <a class=»button slideup» href=»#about»>About</a>
</div>
<h2>Live Stream</h2>
<div id=»timeline»>
    <script type=»text/javascript» src=»http://YOUR_TUMBLR_USERNAME.tumblr.com/js»>
    </script>
</div>

Наконец, несколько CSS-классов, которые будут стилизовать вывод канала Tumblr в соответствии с нашей темой «Apple»:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
ol {
    color: black;
    background: #fff;
    border: 1px solid #B4B4B4;
    font: bold 17px Helvetica;
    padding: 0;
    margin: 15px 10px 17px 10px;
    -webkit-border-radius: 8px;
}
 
ol > li {
    color: #666;
    border-top: 1px solid #B4B4B4;
    list-style-type: none;
    padding: 10px 25px 10px 25px;
}

Это оно! После добавления некоторого контента на нашу страницу «О нас» мы заменим файлы в папке www нашего проекта PhoneGap
с нашим новым веб-приложением и запустите его снова:

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

В следующих руководствах я расскажу, как расширить ваше приложение с поддержкой камер и геолокации. А пока можно
Узнайте больше о PhoneGap в PhoneGap Wiki . Документация не полностью оформлена,
так что после долгой охоты вы можете копаться в git-репозиториях.

Чтобы отправить приложение в iTunes App Store, зарегистрируйтесь в программе для разработчиков iPhone .
После регистрации вам будут предоставлены инструменты для цифровой подписи и отправки приложения в iTunes Store.

Знаете ли вы, что вы можете заработать до 600 долларов за написание учебника PLUS и / или скринкаст для нас? Мы ищем подробные и хорошо написанные учебники по HTML, CSS, PHP и JavaScript. Если у вас есть такая возможность, пожалуйста, свяжитесь с Джеффри по адресу [email protected].

Обратите внимание, что фактическая компенсация будет зависеть от качества окончательного урока и скринкаста.

Написать ПЛЮС учебник
  • Подпишитесь на нас в Твиттере или подпишитесь на ленту Nettuts + RSS для получения лучших учебных материалов по веб-разработке.