
Хотите заполучить свой кусок пирога в мобильной разработке и попробовать самую горячую и самую крутую технологию?Малыш, у тебя хороший вкус.
Несомненно, мобильная разработка будет процветать сейчас и в ближайшие несколько лет. Бесчисленное множество вакансий разработчиков ждут, когда их заполнят. Компании по всему миру ищут программистов всех уровней — новичков, начинающих, специалистов среднего уровня, опытных и экспертов.Эта статья написана для начинающих — я помогу вам найти вашу первую работу в iOS-разработке.
"Почему я должен тебя слушать?"
Ты можешь так сказать. Справедливый вопрос —Если это новичок, дающий случайные советы, то лучше не слушать.
Я не какой-то великий мастер и даже неособенноопытный iOS-разработчик — но я достаточно хорошо знаю рынок, чтобы хоть чем-то тебе помочь.
Я начинал как независимый разработчик с несколькими приложениями, которые не приносили много дохода (но достаточно, чтобы прокормиться и сосредоточиться на разработке). Позже я устроился в компанию младшим iOS-разработчиком и наконец смог полностью посвятить себя созданию приложений, не беспокоясь о том, что буду есть завтра. Если бы я захотел, я мог бы легко устроиться в компанию и жить комфортно (но это, возможно, мне не подходит — у меня в крови предпринимательство).
Теперь меньше слов и больше дела —Как стать iOS-разработчиком?
1. Купи Mac (а если у тебя нет iPhone, возможно, придётся продать почку).

Для разработки под iOS нужен Mac.
Ну, вообще-то можно обойтись и меньшим (например, Hackintosh или Mac in the Cloud), но прими мой искренний совет —Для iOS-разработчика Mac станет твоим главным оружием.В целом, не нужно выкладываться до последнего, чтобы купить самое новое, самое быстрое или самое дорогое устройство, но у тебя должно быть хотя бы что-то под названиемMacчто-то. Конечно, если ты немного богатенький и хочешь устройство начального уровня получше, почему бы нерассмотреть Mac Mini— вероятно, это лучшее соотношение цены и качества. Если ты как я и ценишь портативность, тогда покупайAir— особенно версию с большим экраном. Не обязательно покупать новый; взять б/у с eBay тоже отлично.
2. Установи Xcode.

Теперь, когда у тебя есть твой сияющий новенький (или хороший б/у, который почти так же хорош) Mac, следующий шаг — установить Xcode, самое важное программное обеспечение для iOS-разработчиков. Xcode — это IDE (интегрированная среда разработки) для создания iOS-приложений. Он бесплатный, и ты можешьскачайте его напрямую из Mac App Store. Идите и скачайте прямо сейчас, не медлите!
В Xcode вы будете писать код, редактировать, «рисовать» своё приложение в storyboards, запускать модульные тесты и так далее. Вы также будете использовать Xcode для загрузки приложений в App Store. Вам нужно освоить его как можно лучше, потому что это самое важное программное обеспечение для каждого iOS-разработчика.
3. Изучите основы программирования (вероятно, это самая сложная часть).

Теперь мы, вероятно, дошли до самого сложного шага —Вам нужно начать программировать прямо сейчас.Если у вас есть некоторый опыт программирования, вы можете выбрать между Objective-C (сложнее) и Swift (проще), и это не так мучительно — по сути, это стандартные объектно-ориентированные языки программирования. Но если вы не написали ни одной строки кода, не паникуйте —Вот два отличных ресурса для полных новичков:
Учебник Ry по Objective-C?— для поклонников Objective-C, которые любят «старые методы». Вам не нужно глубоко осваивать Objective-C (Swift — тренд будущего <или уже текущий тренд>), но лучше всего понимать его основы и уметь читать написанный на нём код.
Руководство по языку Swift, официально предоставленное Apple — это лучший справочник и учебный материал по Swift. Если это сделала Apple, оно непременно будет превосходным.
Конечно, вам не нужно глубоко понимать всё —оставьте это до того, как у вас будет больше опыта.Но вы должны хорошо понимать такие концепции, как переменные, указатели, классы, типы данных и циклы. Тогда ваше дальнейшее обучение будет идти естественно.
4. Следуйте туториалам и повторяйте их

Начиная с этого шага вы наконец начнёте делать что-то полезное. Посмотрите эти сайты:
AppCoda— вероятно, лучшая отправная точка для новичков. Вы найдёте огромное количество разных туториалов, все с очень подробными инструкциями. Обязательно пройдите их все!
Ray Wenderlich— ещё один полезный сайт с огромной базой туториалов по разработке под iOS. Учитесь по нему шаг за шагом.
Но не ограничивайтесь этими сайтами и туториалами! Продолжайте двигаться вперёд — сделайте приложение-калькулятор. Потом приложение погоды. Потом конвертер валют. Музыкальное приложение. Видите закономерность?Пока вы можете найти для них туториалы, создавайте их все.
Продолжайте следовать туториалам и создавать приложения, пока не почувствуете себя комфортно и с Xcode, и с выбранным языком программирования (Objective-C или Swift). Затем двигаемся дальше —
5. Начните разрабатывать собственное приложение

OK, теперь мы входим в ритм.Теперь вы начнёте разрабатывать собственное приложение, которое станет вашим секретным оружием для будущих собеседований.
Не бойтесь! Вас же не просят создать Facebook. Мы начинаем с junior-позиций, верно? На junior-позиции можно многому научиться у коллег. Слишком высокие цели не помогут; нельзя внезапно стать экспертом с пятилетним опытом.
Итак, сохраняйте спокойствие и подумайте, в какой области iOS-разработки вы сейчас лучше всего разбираетесь.
Может, вы создали приложение, связанное с сетью? Может, вы изучили UIKit и отлично делаете сложные пользовательские интерфейсы? Или, может, вы создали приложение-музыкальный плеер и любите iOS-аудио? Вам нужно использовать свои интересы и знания как основу для разработки своего приложения. Пишите чистый,стильный, хорошо работающий код.
6. В это время я надеюсь, вы также сможете узнать как можно больше о разработке программного обеспечения в целом.

Тот факт, что вы читаете эту статью, отчасти говорит о том, что вы не планируете в ближайшее время изучать информатику в университете. Хорошие новости! Вам это совсем не нужно!
Вы можете включить компьютер дома и узнать многое из курсов по информатике, программированию, программной инженерии и тому подобному.
Конечно, это всё ещё не сравнится с дипломом, но конкретно для iOS-разработки этого более чем достаточно. Видите изображение выше? Прочитайте текст на нём. Я не буду давать вам ссылки —поиск информации — один из самых важных навыков для разработчика.Начни обучение. Google — твой наставник и друг.
7. Заверши приложение.

Ты сосредоточен на обучении и разработке своего приложения, и проходят дни, недели и месяцы... Чувак, к этому времени у тебя уже должно быть приличное собственное приложение.Твоё приложение — это твоё резюме— ты должен выложиться по максимуму. Более того, выложись на все сто. Что компании надеются увидеть в твоём приложении? Вот несколько рекомендаций:
Хорошо работающееприложение
Чистый код
Структура кода — небольшие классы, подходящие имена переменных, хорошая группировка файлов в Xcode и так далее
Использование storyboards (если ты умеешь создавать UI как с помощью storyboards, так и программно вручную — это здорово)
Использование CocoaPods
Несколько простых юнит-тестов
Использование сторонних библиотек (например, некоторых проектов с открытым исходным кодом на GitHub — это будет большим плюсом, потому что это очень полезно в реальной работе)
Конечно, всё зависит от того, какую работу и компанию ты ищешь, но в целом,освой всё вышеперечисленное — и ты будешь готов покорить мир。
Итак, теперь у тебя есть твоё потрясающее, крутое приложение. Следующий шаг —
8. Опубликуйте приложение в App Store

Э-э, давайте проясню —Этот шаг не является строго обязательным, потому что для него нужна учётная запись разработчика, а такая учётная запись стоит $99 в год, что, весьма вероятно, может оставить вас в убытке.
Публиковать или не публиковать — вот в чём вопрос... Решать вам. Однако, если вы сможете успешно опубликовать приложение, многие компании сочтут это большим плюсом.
Наличие собственного приложения в App Store означает, что вы знакомы с процессом выпуска приложений, знакомы с ограничениями Apple на приложения (а их довольно много) и знакомы со всем, что нужно помимо самого приложения (например, описание приложения, ключевые слова, скриншоты, промо-видео и так далее).
Вы можете пропустить этот шаг, но я настоятельно рекомендую попробовать (моя первая работа, вероятно, была получена благодаря моим приложениям в App Store).
9. Загрузите приложение на GitHub.

GitHub— это социальная платформа, основная функция которой — обмен исходным кодом (другая похожая, но менее популярная платформа — этоBitbucket)。
Здесь вы можете загрузить свой исходный код (сделать его публичным или приватным), просматривать чужой код и вносить вклад в проекты с открытым исходным кодом. GitHub широко используется; даже если вы всегда были независимым разработчиком, вы можете получить от него большую пользу —вы сможете лучше организовать свой код и получить, возможно, лучшую резервную копию.
Но зачем загружать приложение? Всё просто —показать исходный код вашему интервьюеру.
Хватит отправлять код по электронной почте. Идите в ногу со временем — сейчас не 90-е.
10. Свяжитесь с компаниями, которые вам нравятся!

Пришло время осуществить свою мечту —Теперь вы готовы взяться за свою первую работу в области iOS-разработки!Она может начаться с позиции стажёра или джуниора, и это не имеет значения —Важно то, что теперь вы способны найти свою первую работу., все начала трудны, но дальше всё пойдёт гладко.
Итак, подготовьте своё резюме, найдите компанию, в которой мечтаете работать, и создавайте приложения вместе с ней!
Источник: http://www.cocoachina.com/ios/20150617/12165.html