Как откусить от «Яблока»? Рассказываем, почему разработка под iOS так выгодна

Как откусить от «Яблока»? Рассказываем, почему разработка под iOS так выгодна

Число поклонников продукции Apple растет год от года, и виной тому не только талантливые маркетологи компании. Надежность софта этих устройств иногда в разы превосходит надежность железа, на которое оно установлено. Но самое главное - разрабатывать ПО для девайсов с приставкой “i” просто выгодно. Ведь Apple - признанный лидер рынка и сдавать свои позиции явно не намерен. Поэтому, если вы ищете область для применения своих талантов и навыков разработчика, пристальнее присмотритесь к “большому яблоку” IT-мира. В убытке вы не останетесь!

Катись, катись яблочко…

Операционная система iOS - изобретение Apple, призванное оживлять любые девайсы “яблочного” производства. Есть полулегенда, полуприсказка о том, что буква “i”  в названии как линейки устройств, так и платформы - это первая буква от “internet”. Иначе говоря, она указывает, что данный девайс может выходить в Сеть, что в начале истории Apple (80-90-е гг) действительно было прорывом. Согласно другой трактовке, эта же буква обозначает местоимение “я”: “iphone” - “я - телефон”, соответственно, OS - это операционная система. Но перейдем ближе к современным нам реалиям.

Изначально носившая имя iPhone OS операционка предназначалась для устройств iPhone и  iPod Touch. Однако со временем распространилась и на всю остальную продукцию Apple и сократила имя до всем привычного iOS. Это действительно одна из самых удачных операционок, целиком и полностью заточенная “под палец” пользователя. Другими словами, с ее появлением в мире мобильных устройств наконец-то появилась удобная, функциональная и безопасная система, которая к тому же славится своей полнейшей безотказностью. Ну не бывает на iOS зависаний! Просто нет у нее такого понятия как “программного класса”.

Немалую долю в успешности iOS сыграло и то, что в основе ПО лежит ядро XNU, основанное на микроядре Mach. Во время появления первых айфонов это было очень крутой фишкой, так как позволяло смотреть то же видео так же легко, как на настольном компьютере под управлением  Apple OS X. Добавьте к этому емкостной экран и систему мультитача, и станет ясна одна из причин многотысячных очередей в магазинах компании.

Останавливаться на достигнутых вершинах в Apple, видимо, не умели, да и не умеют до сих пор. Уже с первых месяцев своего появления операционка получала регулярные обновления и дополнения и обрастала все новыми и новыми функциями, возможностями и прочим так милым сердцу пользователя “сахаром”. Такой подход стал основой для дальнейшего развития. Казалось бы, устройства, работающие исключительно на собственном софте, должны страдать от этого ограничения. Не тут-то было! С появлением собственного магазина APP Store стало постоянно увеличиваться количество всевозможных приложений. А это позволило платформе вырваться из рамок, в которые она должна была бы себя загнать, и более того - стать одной из самых перспективных областей в разработке ПО, ведь армия пользователей яблочных устройств растет в геометрической прогрессии год от года, равно как и число приложений в магазине. И надо отдать бренду должное: владельцы айфонов- айпадов привыкли платить за нужные им программные продукты. Следовательно, создавать все новые и новые сервисы просто выгодно. Главное - хорошо знать, что нужно пользователю. Но мы не о маркетинге, мы о том, как же все-таки разрабатывать ПО под “яблоко”.

Среда разработки, членские взносы, плюсы и минусы iOS

Несмотря на то, что исходный код iOS является закрытым, компоненты системы вполне доступны для любого желающего с ними работать. У платформы есть собственная интегрированная среда разработки Xcode, а также огромный набор инструментов в iOS SDK. Вот где рай для разработчика! Тут есть если не все, то очень многое: Xcode включает редактор исходного кода, графический редактор пользовательского интерфейса и многие другие функциональные инструменты. iOS SDK включает в себя компиляторы и фреймворки, необходимые для iOS разработки. И самое приятное: тут есть полнофункциональный эмулятор айфона, который позволит протестировать ваше готовое приложение. Пожалуй, более масштабный набор инструментов еще надо поискать.

И все было бы очень хорошо и просто, если бы не подход компании Apple, жестко ориентированный на бизнес. Дело в том, что скачать среду с инструментами и разрабатывать приложения под яблочные девайсы вы можете сколько угодно, но, как только вы пожелаете загрузить свой продукт в APP Store, вам придется оплатить лицензию и отдавать 30% от дохода. Назначить цену своему ПО вы можете самостоятельно, тут вас никто ничем не ограничивает. Хоть бесплатно распространяйте, только членские взносы платите: 99 $ ежегодно.

Вот и получается, что за все в мире, в том числе (особенно!) в “яблочном”, нужно платить. С одной стороны, это минус. С другой, посудите сами: среднестатистический пользователь того же айфона - человек состоятельный, привыкший к “правилам игры” и готовый расстаться с деньгами в обмен на достойный продукт. Армия разработчиков растет прямо пропорционально числу пользователей.

И все-таки, что такого привлекательного в этих… “иосах”? Если вкратце, то вот несколько пунктов для размышлений.

  1. Стабильность.

Доказано миллионами поклонников системы: в 99% случаев она моментально делает все, что от нее просят. Нет, конечно, как любой другой софт, она, бывает, глючит, но это и есть то самое исключение, которое можно принять за правило. iOS работает ВСЕГДА! С точки зрения разработки уникальная стабильность системы позволяет создать не менее стабильное приложение и только потом перенести его на другую платформу.

2. Защищенность.

Чтобы поймать вирус на устройстве с этой операционкой, надо сильно постараться! Скорее всего, вам придется целенаправленно ломать оболочку, а затем заливать вирусы.

3. Море приложений.

Вы еще сомневаетесь, что практически любое приложение сначала пишется под iOS? Смотрите первые два пункта и предыдущий раздел. Что бы вам ни потребовалось для бизнеса, работы, развлечений или учебы - в APP Store будет не один, а сразу несколько десятков вариантов.

4. Интуитивно понятный интерфейс.

Вот тут точно впереди планеты всей. С точки зрения юзабилити у разработчиков Apple еще долго нет и не будет равных: все настройки - в меню настроек; надо найти фото - все в удобных и легко сортируемых альбомах. И так как система была изначально заточена “под палец”, вам не надо думать, как и куда провести, чтобы добиться нужного эффекта: право - всегда направо, лево - всегда влево.

5. Синхронизация и экосистема.

У владельцев айфонов, айпадов и прочих “ай”-устройств есть бесконечное число возможностей для общения и обмена информацией между собой. iMessage, FaceTime и облачные сервисы существенно облегчают жизнь сторонникам Apple. Фото с вашего айфона “само” попадает на ваш айпад, резервные копии тоже делаются устройствами самостоятельно, так что ситуации потери телефонной книги из-за поломки девайса владельцам айфона не знакомы в принципе.

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

  1. Интерфейс фактически не поддается кастомизации.

  2. Многозадачность остается ахиллесовой пятой любого устройства на iOS младше седьмой версии операционной системы.

  3. Расширить память за счет сторонних источников вам не удастся. Если вы купили себе устройство с 32Гб, это все, что у вас есть. И точка.

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

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

  6. Деньги. Если вы хотите расширить функционал своего девайса за пределы заводской прошивки, добро пожаловать в APP Store, где бесплатного крайне немного.

Пусть меня научат!

Итак, если вы действительно хотите узнать, как создаются самые популярные и интересные приложения, то Курс Junior iOS Developer - это великолепный старт. Ведь, несмотря на мощнейший инструментарий разработки, платформа отличается от родной до боли Linux/Windows среды.

На курсе вы узнаете:

  • как писать на языке программирования Objective-C;

  • какие есть особенности у реализации объектно-ориентированности;

  • как писать универсальные приложения и работать с анимацией;

  • все о сохраняемости (property lists, файловая система, SQLite, введение в Core Data);

  • как реализовать многопоточность;

  • как оттестировать готовое приложение.

Быть владельцем собственного Мака вовсе не обязательно, но это даст вам скидку в 10%. Что вам действительно потребуется, так это знание принципов ООП, SQL и хотя бы небольшой опыт в разработке на С или С++.

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

Ок. Я согласен!

Чтобы уверенной поступью войти и обосноваться в сфере “большого IT-яблока”, вам достаточно подать заявку на обучение на Курс Junior iOS Developer, который стартует 23 июня. Уже через два месяца вы вполне сможете загрузить свое первое собственноручно разработанное приложение на APP Store. Цена обучения составит всего 25 000 рублей, что, согласитесь, весьма скромная плата за возможность полностью перевернуть свою жизнь и карьеру. Ведь, как нам сказали специалисты из кадрового агентства, хороший IOS-разработчик зарабатывает до 60 000 рублей.
 

До встречи в стенах Академии!

Подписка

Выберите рассылки, на которые вы хотите или не хотите быть подписанным.