20-летний разработчик Ярослав Моргачёв написал для сайт колонку о том, как за три месяца научился разработке iOS-приложений на языке Swift, выпустил приложение для фитнеса и попал в топ-1 категории «Здоровье и фитнес» и топ-3 по всем платным приложениям App Store.
Не так давно моё первое приложение «Тело в лето » влетело в топ-1 категории «Здоровье и фитнес» и топ-3 по всем платным приложениям App Store.
За полтора месяца публикации его скачали 5 тысяч раз, и на протяжении всего этого времени оно остается в подборке «Игры и приложения по 15 рублей» от Apple.
Как это возможно? На сайт часто всплывают вроде «Если вы хотите научиться программировать, будьте готовы потратить на это 10 лет своей жизни». И да, в этом есть доля правды.
Дело лишь в том, что за 10 лет вы не просто научитесь программировать, а станете настоящим профессионалом в этом деле, который способен как гуру отвечать на StackoverFlow.
На деле же вы можете начать создавать простые приложения уже через 2-3 месяца в зависимости от вашей усидчивости, упорства и мозга. Всё должно начинаться с идеи, которая вас зажигает.
Итак, я полез в дебри программирования.
Не буду скрывать, что кое-какой опыт в работе над проектами у меня был. Тут можно вспомнить и о проектах в сфере дизайна, и об агентстве рекламы в Twitter twiPR, которое мы запустили три года тому назад (и которое вскоре закрылось), и о многом другом.
В общем, навык запуска и вывода проектов в свет уже был прокачан, пускай и на начальном уровне. Но движение конкретно в сторону разработки приложений началось с Степана Светлого о приложении «Мотивация дня».
После прочтения меня посетила интересная мысль: в отличии от веба, в App Store действуют другие правила.
Вам не обязательно создавать что-то новое если вы хотите, чтобы приложение покупали. Например, если вы давно регулярно заглядываете в App Store, то явно могли заметить – есть сезонные категории приложений.
Приложения с тренировками становятся актуальными каждую весну, но каждую весну сами приложения сменяют друг друга. И их всё равно покупают.
Как я говорил, мой опыт в программировании под iOS был равен «0». Поэтому – вначале был Google. Вообще, если вы хотите назвать себя разработчиком (вас очень не будут любить за это «нормальные» разработчики, но это вы поймете позже), вам придется научиться получать информацию не от преподавателя.
Вы будете находить десятки и сотни строк кода на самых различных ресурсах, и да, в большинстве случаев никто не описывает «как эта штука работает». Поэтому будьте готовы разбираться во всем сами.
Пробежавшись по ссылкам в поисковой выдаче реально найти один сайт, предлагающий видеоуроки по Swift. Этот язык в три раза труднее HTML. Для тех, кто не знает HTML, перефразирую - Swift выучить чуть легче, чем научиться играть в пинг-понг.
Возможно, он будет сложен вам на старте, когда только предстоит понять, по каким принципам он работает. Дальше - все трудности описывает фраза: «Я знаю, как это должно происходить программно, но я не знаю, как это написать». Тут вас спасёт уже упомянутый Google.
Касательно поиска – большинство кода, который вы будете находить, будет написано на Objective-C. Это потому, что Swift - относительно молодой язык, а до него весь App Store был в приложениях, написанных на Objective-C. Сейчас в магазине приложений доступно около 2 млн приложений, и только 100 тысяч из них написаны на Swift. Это лишь 5%.
Из этого можно сделать предположение что 95% всей информации по iOS-разработке, что вы найдете, - вам не подходит. Но. На этот случай есть крутой переводчик .
Для тех, кого сейчас посетила мысль «А почему бы не учить Objective-C вместо Swift?» - ответьте себе на вопрос: хотите ли вы писать быстро и понятно, или иметь большее количество информации и примеров, но с непонятным синтаксисом и c огромным количеством знаков препинания? То-то же. Поэтому выбирайте Swift.
Первые клики по коду были чертовски нелепы и важно то, что это были именно клики. В глубине мозга я отлично понимал: программирование подразумевает то, что нужно писать.
Но, чёрт побери, я предпочел разобраться в Xcode исконно русским методом - «тык-тык». Не вышло. Позже я, как человек, который быстро учится на ошибках, перешел к изучению уроков. И начал писать приложение для изучения ПДД. Идея была в том, чтобы не создавать идею. А взять популярную, и воплотить её чуть более круто, чем она представлена сейчас.
Это продолжалось примерно полторы недели. Тогда же я столкнулся кучей вопросов. Как я и писал, ответы на них очень сложно найти в варианте под Swift. Кроме того, я понял, что выбрал слишком неподъёмную для новичка сферу с точки зрения объёма - ПДД. А ведь это теория, тесты на время, игра, в которой даются случайные вопросы до трёх ошибок. Стало очевидным: я буду делать это приложение до конца лета. Слишком долго.
И тут в голову пришла идея №2 - приложение для ежедневных тренировок. В App Store есть тысячи аналогов, но вот что интересно: в топе висят висят простейшие приложения с кнопочкой «Старт». Жмёшь и видишь, что и сколько тебе нужно сделать. Всё.
Почему приложения от Nike и подобные, которые обходят конкурентов по функциональности, не висят в топе? Идея проста, а реализация - слишком сложная.
Так я и решил делать простое со всех сторон приложение, которое будет помогать людям с зарядкой.
На этапе проектирования «оболочки» приложения в голову пришёл отрывок из книги «Дизайн-мышление в бизнесе» Тима Брауна, где описывается ситуация с покупкой велосипеда.
В нём дизайнеры осознали: люди просто хотят взять удобный велосипед для катания, а не слушать нытьё продавца консультанта о суперсовременном техническом решении и прелестях его внешнего вида. На том и решил: дизайн будет максимально простым и понятным.
Как я уже говорил, у меня заранее был навык «склепать интерфейс за час». Навык был применён успешно. Если интересно - использовал Sketch 3 в противовес продукту от Adobe, который считаю слишком перегруженным.
В дополнение к интерфейсу заказал у иллюстратора-фрилансера картинки с упражнениями. Техническое задание звучало так: хочу видеть обычного парня на зарядке, а не накачанный стереотип в обтягивающей майке с торчащими сосками.
Когда вы начнете, вам предстоит разобраться с функцией AutoLayot (это что-то из разряда «программирования мышкой»). Она позволяет сделать так, чтобы одна надпись находилась на одном месте на разных поколениях iPhone и iPad.
Я не нашел стоящих уроков по AutoLayot, а во всех примерах на YouTube его применяют как-то вскользь. Искренне желаю вам удачи и стрессоустойчивости, чтобы не удалить всё связанное с программированием к чертовой матери на этом этапе.
К слову, у меня с этой функцией сразу не сложилось, и я включил её за два дня до конца работы над приложением. Это были два самых скучных дня за всю разработку, потому что они состояли из одной и той же последовательности итераций: «пробуем - смотрим - работает? - повторить».
Отдельного внимания заслуживает момент, когда вам нужно будет заставить какой-то элемент двигаться (например, по нажатию кнопки). Чтобы облегчить будущим разработчикам жизнь, я пишу одну техническую подробность: господа, я тоже пытался двигать View при включенном AutoLayot, и это была ошибкой. Нужно менять Constraint. Потом поймёте, что всё это значит.
Еще один важный совет: в Xcode есть песочница - Xcode Playground. Вы, конечно, можете залезть туда, но я настоятельно не советую: копаясь в ней, можно быстро потерять мотивацию, потому что вы ничего не создаете.
Я сторонник мнения, что человек должен видеть результат своих трудов при обучении, а песочница - это обучение ради обучения. Но есть и хорошая сторона - в песочнице вы сможете познакомиться со Swift в вакууме. Хотя, опять-же, по моему опыту, вам пригодится UIKit, CoreData – и сложность будет в них.
Swift же учится по ходу, и в своем большинстве представляет из себя простой английский - даже не уча Swift можно понять, что сделает строчка prefersStatusBarHidden() -> Bool { return true } .
Итак, я посчитал, что на мой проект у меня должно уйти два дня. Но не тут-то было! Первым был главный экран, и на него ушло 4 часа. Затем я перешел к самому важному - тренировкам.
Если бы я сейчас писал на узкоспециализированный технический блог, люди бы от души посмеялись над первым вариантом кода. Но оставим это для технических блогов. Скажу лишь то, что только на одни тренировки у меня ушла неделя.
Затем пошли всякие обзоры и описания упражнений, и, наконец - встроенные покупки и настройки (приложение напоминает вам о тренировке в назначенное время).
Как итог: на разработку приложения ушел месяц.
Первая попытка отправить приложение на проверку была сразу после того, как я запустил его на своем телефоне и всё проверил. Вполне ожидаемо, я получил отказ. Оказалось, что в моем приложении нет кнопки «Восстановить покупки».
Ок, попытка номер два: добавляем «Восстановить покупки» и отправляем приложение. Снова отказ. Оказывается, в первый раз я проглядел еще и претензию к скриншотам приложения, которые создают «ложные ассоциации с продуктами Apple». На форуме мне посоветовали почитать гайдлайны, в которых я ничего не нашел - либо потому, что плохо искал, либо там действительно ничего нет.
Еще мне скинули скриншот, который создаёт эти ложные ассоциации. Это был экран блокировки.
Слева экран с ложными ассоциациями, справа - сделанный прямо с моего телефона (который приняли)
Изменил скриншоты по образу и подобию тех, что в других приложениях. Убрал название оператора, добавил сигнал и значок Wi-Fi. Угадаете, что было дальше? Отказ.
Пройти, наконец, это Review мне помог уже упомянутый Степан Светлый, который сказал: «Скриншот должен быть именно таким, каким он был бы на реальном девайсе». Возвращаем оператора, добавляем сигнал, Wi-Fi и значок камеры вниз. Отправляем. О, чудо. На утро мне приходит заветное уведомление «Приложение ожидает выпуска разработчиком».
Тут стоит упомянуть один интересный лайфхак: приложение прошло четыре проверки за пять дней, а средний срок проверки приложений, как я понял – неделя или две. Хотите также? Пишите специальную просьбу быстро проверить приложение в Apple.
13.10.2017Программирование для мобайл-сферы развивается быстрыми темпами и имеет большой спрос у аудитории: мы отвечаем на электронные письма, планируем дела, общаемся, отдыхаем, покупаем одежду и технику с помощью смартфона. Если программирование - ваша страсть и вы хотите облегчить жизнь сотни пользователей, создавая крутые приложения - врывайтесь в мобайл. А в этой статье мы расскажем, как это сделать
Разработчик приложений для iOS - это программист, который пишет back end для сервисов компании Apple.
Программистов в мобайл приводят совершенно разные ситуации. Если вы считаете, что между iOS и Android-разработчиками война, то вы совершенно неправы. Обе платформы востребованы, имеют свои преимущества, а программисты дружат и обмениваются опытом. Решение о том, для какой платформы разрабатывать принимается в основном, по предпочитаемому языку или бекграунду. Подробнее об этом ниже, а пока что несколько фактов, которые могут помочь расставить акценты для вас:
Итак, если вы мечтаете писать крутые приложения для iOS и хотите узнать, как стать разработчиком apple, мы дадим вам несколько советов.
Это вообще самое главное в учебе и работе. Если вас привлекают только зарплаты, которые получают программисты, вам точно не стать успешным.
Ресурсы мобайла ограничиваются производительностью процессора, объемом памяти, качеством батареи, а также подключением к интернету. Чтобы делать качественные приложения, вы должны понимать “боли” аудитории и программировать так, чтобы облегчить их.
Прочитайте книгу о мобайл-программировании, посмотрите видеокурсы. Таким образом, вы вникните в суть и дальше “плыть” будет легче.
Разработчики приложений для ios пишут на Swift и Objective-C. Советуем для начала освоить Swift - основной язык для iOS и постепенно учить Objective-C, который также понадобится вам для написания приложений и использования библиотек и ресурсов.
Если у вас есть опыт разработки на C++, это будет отличным преимуществом, поскольку “плюсы” прививают любовь к качественному продукту, принципам и то, что у мобайла ресурсы ограничены, вас не будет вводить в затруднение.
Стандартно к Junior-разработчикам на iOS компании выдвигают такие требования:
Если вы не использовали какие-то инструменты из этого списка, вас все равно могут принять на работу, но существуют “киты”, без которых никуда. Мы расскажем о наиболее важном.
Что необходимо сделать, чтобы соответствовать требованиям уровня Junior и получить должность “iOS разработчик”?
Во-первых, будьте уверены, что IT-компании заинтересованы в программистах начального уровня, которые в перспективе могут вырасти с помощью тим-лида. Спрос на iOS-разработчиков достаточно высок - с 2013 года он вырос в два раза, а конкурс на место вдвое меньше, чем среди разработчиков Android .
Для того, чтобы попасть в IT-компанию, необязательно идеально знать Swift. Для должности джуна, вам нужны:
Это один из самых важных навыков для разработчика под iOS, который влияет на юзабилити приложений. Вам нужно понимать, как пользователи взаимодействуют с сервисами и как они выводятся на разных платформах.
Разработчик под ios должен освоить MVC (Model-View-Controller) - определяет, как данные отображаются и обновляются для пользователя. А также паттерн делегирование - с его помощью вы сможете рациональнее переиспользовать код. Все это нужно для того, чтобы создавать интуитивно понятные пользователю приложения, что очень важно для его прибыльности.
GitHub - это отличный инструмент для изменения и отслеживания кода, когда над ним работают несколько разработчиков, также он не зависит от его местоположения.
Таким образом, вы будете обладать хостингом для кода, пользоваться историей изменений и сохраняться на локальном хранилище.
iPhone разработчик - это не просто программист, который идеально знает Swift и Objective-C. Вы должны смотреть на процесс разработки приложения шире и обладать необходимыми навыками для того, чтобы делать первоклассные проекты. Поэтому, кроме того, чтобы учить языки программирования, мы советуем изучить создание приложений в целом и начинать практиковаться:)
Например, один из наших разработчиков в начале своего пути ходил по разным собеседованиям на разные должности, переписывал вопросы, которые ему задавали и обучался самостоятельно: “Я считаю, что книги не помогают - они хороши, когда у тебя есть объем знаний и ты хочешь его структурировать. Поэтому лучше всего ставить цель, начинать с малого и двигаться.”
Для того, чтобы попасть в Artjoker, кроме навыков, описанных выше, нужно:
Разработка мобильных приложений для ios - один из профилей команды Artjoker, так что развивайтесь, прогрессируйте и приходите к нам - наши тимлиды помогут вам вырасти в настоящих сеньоров:)
Если вы хотите узнать больше о жизни и работе в Artjoker, читайте "50 фактов о работе в Artjoker и смотрите видео:)
Многие начинающие разработчики или люди, которые просто интересуются программированием, не знают, как можно легко и быстро создать приложение для iOS.
Мы разберем весь этот процесс пошагово, чтобы каждый мог прочесть данный материал и самостоятельно выполнить разработку.
Конечно же, с самого начала необходимо придумать хорошую идею, которая могла бы пользоваться популярностью. Приложение должно быть простым, функциональным и нужным пользователям. Вот несколько советов, которые помогут вам найти отличную идею и воплотить ее в жизнь:
1 Зайдите в AppStore и посмотрите представленные там программы. Возможно, вам что-то придет в голову.
2 Также посмотрите на список своих приложений (установленных ). Вероятно, что не все из них нравятся вам и хотелось бы добавить к некоторым какую-то функцию. Это и будет идея для вашего творения!
3 Посмотрите на приложения своих друзей с той же целью .
Важно! В конце раздумий над идеей у вас должно быть четкое понимание того, какую функцию будет выполнять ваше приложение.
Что касается названия, то к этому вопросу также стоит отнестись очень серьезно. Для начала посмотрите на самые и их названия. Зайдите на apple.com/ru/itunes/ с этой целью. Обязательно посмотрите раздел бесплатных и платных.
Эксперты выделяют несколько советов относительно того, каким должно быть название, а конкретно:
На первом шаге вы уже приняли идею и название будущего приложения. Теперь стоит сделать то, что позволит вам приступить непосредственно к разработке. Речь идет о концепции. В этом понятие включается следующее:
Когда все наброски у вас есть, можно приступать к кодингу!
Вот теперь открывайте Xcode и выполняйте следующие этапы создания ПО на iOS:
1 На стартовом экране, в меню слева нажмите «Application» (откройте этот раздел) и выберете «Empty Application» . Нажмите «Next» . Дальше введите свои данные, а в поле идентификатора разработчика (дается Apple) укажите «example» , а в поле префикса класса укажите «XYZ» .
2 Дальше выберете «File» и в выпадающем списке «New» . Дальше последовательно нажмите «User Interface» , «Storyboard» и кнопку «Next» . В меню устройств выберете и в поле имени введите «Main» . Сохраните этот файл в ту же папку, что и основной проект. После этого в древе проекта (слева) появится файл Main.storyboard. Это, как вы уже могли понять, визуальное представление всех экранов вашей программы. В дальнейшем вы будете редактировать именно его.
3 Теперь нужно сделать так, чтобы при запуске приложения открывался именно тот экран, который вы создадите в Storyboard. Для этого в дереве папок слева последовательно выберете свой проект, «Targets» , «General» , «Deployment Info» . Затем возле надписи «Main Interface» выберете «Main» , как на рисунке 8, - именно так мы назвали наш экран на предыдущем этапе.
Рис. 9. Назначение созданного экрана главным в Storyboard
4 Теперь, собственно, нужно создать этот самый главный экран, который откроется первым при запуске. Для этого в дереве слева нажмите на «storyboard» один раз. В основном окне откроется пустое окно. Внизу справа нажмите на иконку в виде куба, это библиотека объектов, которые можно внести на экран. Теперь справа найдите «View Controller» и перетащите его курсором мыши на пустое поле. Появится объект прямоугольного вида. Собственно, туда можно добавлять и все элементы.
5 Теперь вы можете добавлять и другие объекты из библиотеки . Это могут быть текстовые поля, поля ввода и остальные элементы. Если нажать на них два раза, то появится возможность изменять их атрибуты и свойства. Собственно, таким же образом можно написать какой-то код для реакции на клик. Впрочем, если вы смотрели видеоуроки по Objective-C, то прекрасно знаете, какие элементы вам нужны и как их добавить.
6 Если вам потребуется добавить еще экран, то сделайте это таким же образом, как и раньше – переместите на пустое место объект «View Controller» . Дальше можно будет так же перемещать различные объекты на него.
7 Теперь нужно сделать так, чтобы пользователь мог перемещаться между этими экранами с помощью свайпа или же путем нажатия на соответствующую ссылку. Для этого существует объект под названием «Navigation Controller» . Переместите его на свой главный экран. Дальше нажмите на «Editor» , затем «Embed In» и на вышеупомянутый объект. Вверху главного экрана появится серая панель. Это и означает, что к нему добавлена так называемая панель навигации.
8 Чтобы добавить кнопку перемещения по экранам, существует объект «Bar Button» . Это кнопка, если сказать проще. Переместите ее на панель навигации и задайте соответствующие свойства.
Таким же образом добавьте и остальные объекты, а также задайте им нужные свойства. Сильно углубляться в том, как выполнить кодинг приложения, мы не будем, так как это весьма обширная тема. Тем более что если вы ознакомитесь с вышеуказанным материалом, то будете знать об этом необходимую информацию. Но вышеуказанные этапы кодинга являются стартом ваших дальнейших разработок.
Итак, вы приобрёли iPhone или iPad. Чудесные устройства, не правда ли? Какое-то время спустя пришла мысль “а не создать ли мне под него программу, которая завоюет мир?”. Я расскажу вам, с чего начать.
Первое, что вам понадобится – компьютер с операционной системой Mac OS X. Хотя бы Mac Mini (стоимость от 20000 рублей). По другому никак. На крайний случай, можно поставить под Windows или Linux систему виртуализации (VMWare, VirtualBox и т.д.), и уже там установить Mac OS X (не буду описывать сам процесс – на хабре уже много раз обсуждали).
Второе – нужно знание английского языка. Хотя бы в рамках «перевожу со словариком» - после первых 2-3 книг подтянете ещё и английский (что вообще никогда не помешает) до уровня «свободное чтение технической литературы». Переводные книги выходят с гигантским опозданием – полгода-год минимум. А большинство вообще не выходят на русском языке. Да и большую часть переводной программисткой литературы читать невозможно – переводят люди, далёкие от этой тематики.
Приготовьтесь купить n-ое количество электронных книг (можно и в бумаге, но а: везти будут долго; б: будет дороже). Стоят они примерно 25-80 долларов. Да, дорого, но оно того стоит.
Следующая книга является, скорее, приложением к предыдущим
Matthew Campbell. Objective-C Recipes
Следующее, что надо знать для полноценного ООП – паттерны проектирования. В идеале, крайне желательно прочесть книгу Банды Четырёх (Gang of Four. Design Patterns). Далее, книга о паттернах применительно к Objective-C:
Carlo Chung. Pro Objective-C Design Patterns for iOS
Ну и в довершении, можно пролистать приложение к двум предыдущим книгам
Hans-Eric Gronlund, Colin Francis, Shawn Grimes. iOS 6 Recipes
Весьма хороша следующая книга – вполне тянет на звание «полное руководство по разработке для iOS». К сожалению, книга несколько устаревшая, но это нисколько не умаляет её достоинств.
Joe Conway, Aaron Hillegass. IOS Programming: The Big Nerd Ranch Guide, 3rd Edition
Следующие две книги, так сказать, для совершенствования. Каждая из них является сборником уроков и объяснений тонкостей iOS SDK. Все эти материалы можно найти в разрозненном виде в этих ваших интернетах, но в этих книгах это собрано, отсеяно и отсортировано с особой любовью.
iOS 5 By Tutorials, Second Edition
iOS 6 By Tutorials
Update: обзор предназначен для полнейших новичков и не претендует на полноту, непогрешимость и истину в последней инстанции.
В должностные обязанности разработчика приложений iOS входит:
разработка мобильных приложений под iOS;
поддержка мобильных приложений;
участие в отладке и тестировании приложений;
размещение приложений в AppStore.
Заработная плата и требования работодателей
Средняя заработная плата разработчика приложений iOS в Москве составляет 100 000 руб., в Санкт-Петербурге - 80 000 руб., в Волгограде - 48 000 руб., в Воронеже - 50 000 руб., в Екатеринбурге - 64 000 руб., в Казани - 50 000 руб., в Красноярске - 57 000 руб., в Нижнем Новгороде - 55 000 руб., в Новосибирске - 63 000 руб., в Омске - 50 000 руб., в Перми - 57 000 руб., в Ростове-на-Дону - 57 000 руб., в Самаре - 57 000 руб., в Уфе - 50 000 руб., в Челябинске - 58 000 руб.
Начинающими разработчиками iOS могут стать студенты технических и профильных вузов, обладающие хорошей теоретической подготовкой. Соискателям необходимо знать CSS и HTML, принципы объектно-ориентированного программирования, среды разработки Cocoa/Xcode, языки программирования Objective-C/С++. Стартовый оклад начинающих разработчиков в Москве составляет от 45 000 до 60 000 руб. , в Санкт-Петербурге - от 40 000 до 50 000 руб.
Вход в следующий зарплатный диапазон открыт специалистам со стажем разработки приложений под iOS не менее 1 года. Востребован опыт работы с паттернами проектирования, системами контроля версий. От соискателей требуется знание iOS SDK, языков программирования C/C++, шаблонов проектирования, распространенных библиотек, iOS Human Interface Guidelines, принципов клиент-серверной модели взаимодействия приложений. Необходимо уметь разбираться в чужом коде и владеть «техническим» английским. Дополнительным плюсом при трудоустройстве послужит знание методик организации процесса разработки в команде и опыт практического применения распространенных библиотек. Зарплатные предложения для соискателей, соответствующих указанным требованиям, достигают 80 000 руб. в Москве, 65 000 руб. в городе на Неве.
Более высокий доход работодатели предлагают соискателям с высшим образованием и опытом разработки под iOS от 2 лет. От кандидатов требуется отличное знание библиотек и архитектуры iOS, правил и требований к релизам в AppStore, скриптовых языков (Ruby, Python). Основным свидетельством профессионализма для работодателей является портфолио завершенных и опубликованных в AppStore приложений. Также востребованы навыки работы с Core Data, опыт разработки клиент-серверных приложений, опыт оптимизации приложений, рефакторинга чужого кода. Конкурентным преимуществом при трудоустройстве пользуются специалисты, способные разрабатывать приложения под другие платформы. Зарплатные предложения в этом диапазоне в Москве достигают 120 000 руб. , в северной столице - 100 000 руб.
На максимальный заработок могут претендовать соискатели со стажем разработки под iOS более 3 лет и успешным опытом работы в стартапах. Также необходимы навыки разработки сложных пользовательских интерфейсов, архитектуры приложений. Зарплатный максимум для разработчиков iOS в Москве составляет 200 000 руб. , в Санкт-Петербурге - 150 000 руб.
Регион | Диапазон I | Диапазон II | Диапазон III | Диапазон IV | Медиана |
(без опыта работы разработчиком iOS) | (с опытом работы от 1-го года) | (с опытом работы от 2-х лет) | (с опытом работы от 3-х лет) | (средняя заработная плата) | |
Москва | 45 000 - 60 000 | 60 000 - 80 000 | 80 000 - 120 000 | 120 000 - 200 000 | 100 000 |
Санкт-Петербург | 40 000 - 50 000 | 50 000 - 65 000 | 65 000 - 100 000 | 100 000 - 150 000 | 80 000 |
Волгоград | 20 000 - 29 000 | 29 000 - 38 000 | 38 000 - 58 000 | 58 000 - 95 000 | 48 000 |
Воронеж | 25 000 - 30 000 | 30 000 - 40 000 | 40 000 - 60 000 | 60 000 - 100 000 | 50 000 |
Екатеринбург | 30 000 - 38 000 | 38 000 - 51 000 | 51 000 - 77 000 | 77 000 - 130 000 | 64 000 |
Казань | 25 000 - 30 000 | 30 000 - 40 000 | 40 000 - 60 000 | 60 000 - 100 000 | 50 000 |
Красноярск | 27 000 - 34 000 | 34 000 - 46 000 | 46 000 - 68 000 | 68 000 - 115 000 | 57 000 |
Нижний Новгород | 25 000 - 33 000 | 33 000 - 44 000 | 44 000 - 66 000 | 66 000 - 110 000 | 55 000 |
Новосибирск | 28 000 - 38 000 | 38 000 - 50 000 | 50 000 - 76 000 | 76 000 - 125 000 | 63 000 |
Омск | 25 000 - 30 000 | 30 000 - 40 000 | 40 000 - 60 000 | 60 000 - 100 000 | 50 000 |
Пермь | 25 000 - 34 000 | 34 000 - 46 000 | 46 000 - 70 000 | 70 000 - 115 000 | 57 000 |
Ростов-на-Дону | 25 000 - 34 000 | 34 000 - 46 000 | 46 000 - 68 000 | 68 000 - 115 000 | 57 000 |
Самара | 25 000 - 34 000 | 34 000 - 46 000 | 46 000 - 68 000 | 68 000 - 115 000 | 57 000 |
Уфа | 25 000 - 30 000 | 30 000 - 40 000 | 40 000 - 60 000 | 60 000 - 100 000 | 50 000 |
Челябинск | 25 000 - 35 000 | 35 000 - 46 000 | 46 000 - 70 000 | 70 000 - 115 000 | 58 000 |
Портрет соискателя
94% кандидатов на позицию разработчика iOS - мужчины. Молодежь в возрасте до 30 лет составляет 73% от общего числа претендентов. 74% соискателей имеют высшее образование. 29% специалистов владеют английским языком на свободном или разговорном уровне.
Код для вставки в блог
Разработчик приложений iOS
Исследовательский центр портала Superjob в апреле 2015 года изучил предложения работодателей и ожидания претендентов на позицию «Разработчик приложений iOS» в 15 городах России.