Домашняя » мобильный » Руководство по созданию и публикации вашего первого приложения для iPhone

    Руководство по созданию и публикации вашего первого приложения для iPhone

    Вы думаете о создании собственного приложения? Это то, что вам нужно знать. Узнайте об экосистеме приложений, языках программирования, наборах инструментов, времени и затратах. Давай не будем говорить что ты должен знаете, но лучше объясните, как вы можете начать работу сегодня, чтобы опубликовать приложение в App Store.

    Для быстрого ознакомления, вот ссылки:

    • Строительные блоки приложения: основы
    • Процесс создания приложений
    • На быстрых и объективных-C
    • Промежуточное программное обеспечение: создать один раз, запустить несколько
    • Дизайн: как используется ваше приложение
    • Как включить приложение для Интернета
    • Переход от бета к жизни
    • Создание вашего первого приложения часто задаваемые вопросы
    • Учебные ресурсы для начала работы
    • Полный список ссылок

    1. Строительные блоки приложения: основы

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

    Приложения для iPhone есть сделано с помощью приложения Mac под названием Xcode, а также запрограммирован в Swift или Objective-C. Многие приложения подключены к Интернету, что означает, что они имеют фоновый что позволяет хранить данные в облаке или функциональность, которая соединяет пользователей.

    Xcode - это приложение, которое вы можете использовать для создания нативных приложений для iPhone, и оно доступно только для Mac OS X. Оно включает Interface Builder, инструмент для визуального создания графической основы вашего приложения. Это инструмент для подмостей: вы не можете сделать функциональное приложение с ним, но вы можете заложить основу для графического интерфейса вашего приложения.

    Xcode имеет много полезных функций, таких как Auto Layout для работы вашего интерфейса на нескольких разрешениях экрана и iPhone Simulator для тестирования вашего приложения без реального iPhone.

    Для публикации приложений в App Store требуется учетная запись разработчика от Apple. Он доступен за 99 долларов США в год и должен обновляться каждый год. Apple располагает обширным онлайн-набором инструментов для управления новыми и опубликованными приложениями под названием iTunes Connect, а также обширным набором документации..

    Кроме того, в iTunes Connect теперь есть инструмент для бета-тестирования, который называется TestFlight. Это может быть использовано для распространять ваше приложение среди бета-тестеров.

    2. Процесс создания приложений

    Любой процесс разработки приложения примерно следующим образом:

    1. дизайн. Сделайте макет вашего приложения и расположите все компоненты на экране.
    2. развивать. Этот шаг включает в себя кодирование приложения, связывание интерфейсов с действиями if-this-then-that.
    3. Тестовое задание. Отправьте приложение бета-тестерам и соберите отзывы о его производительности. Затем решите все возникшие ошибки.
    4. Публиковать. Пройдите проверку приложения и отправьте его в производство в App Store.

    Современные процессы управления часто работают с итерации на микро- и макроуровне.

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

    3. На Свифт и Цель-C

    все приложения для iPhone написаны на Swift или Objective-C. стриж это новый язык программирования, изобретенный Apple, анонсированный 2 июня 2014 года и впоследствии выпущенный как стабильная версия 1.0 9 сентября 2014 года. Это довольно новый язык, и приложения, полностью написанные на Swift, только сейчас выходят в App Store.

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

    Людям, которые уже имеют средний уровень владения любым языком программирования, потребуется меньше времени, чтобы освоить Objective-C или Swift. Особенно те, которые работали с языками, похожими на Swift, такими как Java, PHP или Ruby, не должны иметь проблем с изучением Swift.

    Но что лучше, Swift или Objective-C?

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

    Несмотря на это, Objective-C по-прежнему является стандартом во многих компаниях по всему миру, поэтому устаревший код будет Objective-C в ближайшие годы. Как работающий разработчик iOS, вы увидите больше Objective-C, чем Swift.

    4. Промежуточное программное обеспечение: создать один раз, запустить несколько

    Промежуточное программное обеспечение (или кроссплатформенное), такое как Cordova или PhoneGap, является популярным выбором для разработчиков приложений, поскольку оно позволяет им писать код один раз и разверните его на Android и iOS.

    Приложения для Android написаны на Java и они не совместимы с приложениями для iOS. Если вы хотите создать приложение для обеих платформ, но не хотите программировать одно и то же приложение дважды, промежуточное ПО - это экономящий время вариант.

    Многие из этих кроссплатформенных инструментов основаны на веб-технологиях, таких как HTML5, CSS и JavaScript..

    PhoneGap является наиболее распространенным: его используют 400 000 разработчиков приложений. PhoneGap имеет свои собственные инструменты сборки и технически экспортирует приложение которые можно запустить и построить внутри Xcode, делая это “гибридное приложение” - нативные компоненты в сочетании с HTML5.

    PhoneGap теперь имеет PhoneGap Build, который заменяет компилятор Xcode облачным решением. PhoneGap бесплатен и выпускается под открытой лицензией Apache Public License v2..

    Альтернативы PhoneGap включают в себя:

    • Кордова (с открытым исходным кодом)
    • Sencha Touch (с открытым исходным кодом и коммерческий)
    • RhoMobile Suite (с открытым исходным кодом)

    PhoneGap превосходит эти альтернативы поддерживаемые устройства (iOS, Android, Windows Phone, ОС BlackBerry, ОС Ubuntu и Firefox) и поддерживаемое оборудование (акселерометр, камера и т. д.).

    Недостатки промежуточного программного обеспечения

    Использование промежуточного программного обеспечения, такого как PhoneGap, имеет два основных недостатка.

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

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

    5. Дизайн: как используется ваше приложение

    Не все, что приложения, это программирование. Графический дизайн большой в индустрии приложений; это требование для любого приложения, к которому нужно относиться серьезно. Вы планируете программировать свои собственные приложения? Если ваш бюджет это позволяет, нанять графического дизайнера. На аутсорсинговых площадках, таких как Elance или oDesk, таких много..

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

    Инструменты и ресурсы

    Human Interface Guidelines дает вам хороший обзор доступных компонентов и как их использовать.

    Иконки: Рассмотрите возможность использования набора значков, например, Glyphish (коммерческий). Они собрали сотни значков, оптимизированных для приложений iPhone, включая значки социальных сетей, кнопки воспроизведения / остановки и символы для задач, связанных с приложениями, таких как создание, редактирование и отправка.

    МакетыЕще один инструмент, который вы обязательно должны использовать - это Balsamiq Mockups (бесплатная пробная версия, коммерческая версия). Это удобный редактор для создания макетов ваших приложений. Макет - это грубый набросок, который показывает и объясняет, как работает ваше приложение и как оно работает.. Никогда не начинайте программировать: сделайте шаг назад и переосмыслите пользовательский интерфейс и макет приложения, создав макет.

    Вы сделали эскизный макет, но не можете понять, как на самом деле будет выглядеть приложение? Работа с дизайном PSD от Teehan + Lax (бесплатно). Они извлекли все компоненты GUI из iOS и сделали их доступными в виде векторной графики. Идеально подходит для создания графического макета!

    6. Как включить приложение для Интернета

    Ваше приложение подключено к интернету? Создание пользовательского бэкенда с серверными языками, такими как NodeJS, Ruby или PHP, может занять много времени, денег и усилий. Проще использовать инструмент «Платформа как услуга», такой как Parse.

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

    Использование такого инструмента, как Parse полностью устраняет необходимость в создании пользовательского интерфейса. Уровень основного использования Parse бесплатный, последующие уровни начинаются со 100 долларов США в месяц..

    Альтернативами Parse являются Appcelerator (промежуточное ПО + PaaS, коммерческий) и App42 (PaaS + аналитика, бесплатный уровень).

    7. Переход от бета к жизни

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

    Затем ваше приложение вступает в процесс проверки, требование от Apple. Рецензент от Apple проверяет, соответствует ли ваше приложение Правилам рецензирования и есть ли в нем ошибки. Это проверка качества чтобы убедиться, что только хорошие приложения входят в App Store, и с момента загрузки его занимает около 2 недель чтобы проверить ваше приложение.

    Больше на Hongkiat:

    • Легко создавать иконки приложений для iOS с MakeAppIcon
    • Продвигайте свое приложение iOS с помощью метатега приложения iTunes
    • 8 советов по увеличению загрузки вашего приложения
    • 20 рекламных сетей для монетизации вашего мобильного приложения

    10 часто задаваемых вопросов по созданию вашего первого приложения

    Конечно, в этот момент у вас могут возникнуть острые вопросы, связанные с созданием ваших самых первых приложений для iOS. Мы рассмотрим 10 лучших вопросов, которые волнуют новых разработчиков приложений..

    1. Сколько стоит приложение?

    Стоимость разработки приложения действительно может отличаться от одной компании-подрядчика к другой. Аутсорсинг фрилансеры могут создать простое приложение около 3000 долларов США. Более крупные компании могут запросить от 25 000 до 100 000 долларов США за сложное приложение, включая графический дизайн и внутреннее программирование. Такие компании, как Tinder, Pinterest, Facebook и т. Д. Могут тратить сотни тысяч на миллионы на разработку и маркетинг один приложение. Как и везде: ты получаешь то, за что платишь.

    2. Я застрял с ошибкой программирования. Как мне получить помощь?

    На таких сайтах, как StackOverflow, уже задавалось много вопросов для начинающих программистов. Найдите сообщение об ошибке или найденную ошибку, и вы, скорее всего, найдете решение. Задавая вопрос самостоятельно, всегда искать первым, а также убедитесь, что вы подробно объясните свою проблему а также расскажите шаги, которые вы уже предприняли для ее решения. Quora - хорошая среда для того, чтобы задавать нетехнические вопросы, такие как вопросы бизнеса и UX / UI.

    3. У меня есть блестящая идея для приложения. С чего начать?

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

    Свяжитесь с потенциальными клиентами и опросите их, просить обратной связи.

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

    4. Нужен ли мне iPhone для создания приложений??

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

    Имейте в виду, что XCode работает только на Mac OS X.

    5. Я плохо разбираюсь в математике, нужна ли она для программирования??

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

    6. Я работаю в компании. Я продолжаю свою идею приложения с компанией, или в мое собственное время?

    Это зависит от компании и вашей должности. Вы инженер и занимаетесь ли вы основной деятельностью вашей компании в Интернете, в цифровом формате или тесно связаны с приложениями? Тогда вы, возможно, захотите создать прототип и убедить своего руководителя или работодателя следовать этой идее..

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

    7. Моя идея приложения уже существует в App Store. Что мне теперь делать?

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

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

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

    8. Почему iPhone иногда называют iOS?

    Есть небольшая разница: iPhone - это название самого аппаратного смартфона, а iOS означает “я операционная система”. Возвращаясь к истории Apple, компьютер iMac был первым продуктом с префиксом “я”. Позже они следовали этому стилю и создали больше продуктов: iTunes, iPod, iPad и iPhone. Вполне естественно назвать операционную систему, которая работает на iPhone, iOS.

    9. Как вы эффективно продвигаете приложение для iPhone?

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

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

    10. Какой худший способ научиться программированию?

    Отказ - это один из худших способов изучения программирования.. Изучение нового навыка имеет взлеты и падения, и вы можете только продолжать, отмечая взлеты и наблюдая за спадами. Отказ не является частью уравнения.

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

    Наконец, не выбирайте случайно книгу по программированию из библиотеки, но найти проверенный метод обучения или путь. При изучении испанского языка, вы не начинаете с чтения словаря, верно?

    Учебные ресурсы для начала работы

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

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

    Процесс обучения: вкратце

    Какой у тебя стиль обучения? Учтите, что прежде чем выбрать ресурс.

    • Смотрю видео: Разработка приложений iPhone 193P для iPhone от Стэнфордского университета, доступна для iTunes U (бесплатно).
    • Читая книгу: Сэмс научит себя быстрому за 24 часа ($ 25- $ 35) и книга языков программирования Swift от Apple (бесплатно)
    • Кодирую себя: уроки программирования от We Heart Swift, JamesonQuave и AppCoda (все бесплатно).

    Когда вы создали свое первое приложение, это отличный план кратко погрузиться в ряд компонентов друг за другом. Узнать о:

    1. С помощью навигационные контроллеры, такие как вкладки и меню гамбургеров
    2. С помощью аппаратные средства, такие как камера и акселерометр
    3. С помощью макеты, такие как контроллер представления таблицы и контроллер представления страницы
    4. Работать с анимации а также просмотреть переходы
    5. жизненный цикл приложения
    6. Компиляторы и инструменты сборки

    Большинство из этих тем требуют нескольких дней (от 24 до 32 часов) работы, проб и ошибок и поиска ресурсов..

    Разобравшись с основами, сразу приступайте к работа с интернет-источниками и облачными решениями такой как Parse. Все приложения так или иначе подключены к Интернету.

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

    Заворачивать

    Разве не было бы замечательно иметь собственное приложение в App Store? Теперь у вас есть общее представление об инструментах, используемых для создания приложений, и о том, что нужно для того, чтобы научиться создавать собственные приложения. Начните работать со Swift, читая книгу или читая учебное пособие, создайте великолепный интерфейс с Balsamiq, создайте учетную запись разработчика и опубликуйте это приложение!

    Полный список литературы:

    • Xcode
    • Интерфейсный Разработчик
    • Apple Developer Program
    • iTunes Connect
    • TestFlight
    • стриж
    • Апач Кордова
    • PhoneGap
    • Сенча Touch
    • RhoMobile Suite
    • Еланке
    • фрилансеров
    • Руководство по интерфейсу человека
    • Glyphish
    • Бальзамик Макеты
    • Teehan + Lax iPhone PSD
    • парсить
    • Appcelerator
    • App42
    • Stanford CS 193P Разработка приложений для iPhone
    • Самс учит себя быстро за 24 часа
    • Мы Сердце Свифт
    • JamesonQuave
    • AppCoda
    • Книга языков программирования Swift

    Примечание редактораЭто написано Рейндер де Врис для Hongkiat.com. Рейндер - предприниматель и разработчик приложений, который считает, что в мире недостаточно производителей приложений. Он разработал более 50 приложений, и его код используют сотни тысяч пользователей по всему миру. Когда он не программирует, он учит начинающих разработчиков, как создавать свои собственные приложения на LearnAppMaking.com.

    Читайте сейчас: Как интегрировать jQuery Mobile в PhoneGap / Cordova