Создание приложений для iPhone: идеи, советы опытных программистов, отзывы
Вместо того, чтобы оплачивать фрилансеров и подрядчиков для создания вашего приложения, следует больше узнать об этом навыке. В таком случае вы сможете бесплатно создавать свои приложения. Это действительно не так уж сложно, пока у вас есть желание учиться и упорство, вы сможете изучить все сами.
Программист может быть самоучкой, и да, вы можете начать свою карьеру в разработке iOS, даже если у вас нет формального опыта работы в этой сфере. О создании приложений для iPhone (разработке и публикации) дальше.
Много людей занимаются этим
Это, наверное, самый большой плюс в области разработки приложений для iPhone и iPad. Эта заслуга основана на ваших достижениях и тяжелой работе, а не на старшинстве или опыте (как, например, у хирурга).
Труд над созданием приложения для айфона начинается с идеи. В начале задумайтесь, для кого желаете сделать приложение. К примеру, в случае если вы проживаете в огромном городе, где большое количество путешественников, то можно поразмыслить о формировании приложения для них. Альтернатив весьма много.
Кроме этого, задумайтесь о собственных пристрастиях и увлечениях. Предположим, вы часто путешествуете и желаете навестить самые известные клубы во всем мире. Вы собрали перечень ваших обожаемых мест. Поэтому можно перевоплотить эту базу данных в дополнение для путешественников и написать приложение для iOS. Сделать это можно как самостоятельно, так и с помощью специалистов.
Много популярных дополнений не сосредоточены вокруг особых интересов, однако они постоянно в первых тройках рейтингов. Это игры. Вы, скорее всего, уже загрузили в собственный телефон Temple Run или Minecraft. Игровые дополнения обладают тенденцией зарабатывать больше средств, так как юзеры охотнее склонны платить за них, в особенности в случае, если они весьма востребованы среди их друзей.
Не унывайте, если вы отыщите что-то подобное на вашу идею при поиске посредством App Store. Обучитесь мыслить неординарно. К примеру, имеется ряд дополнений, которые дают информацию и карты обо всех наиболее распространенных туристических местах в вашем городе. Однако можно разработать приложение, которое дает информацию о самых лучших мегаполисах, о которых не все знают.
Попробуйте придумать идею, у которой будет мало соперников. Однако в случае, если вы радикально настроены на осуществление вашей задумки в приложении, невзирая на конкурентную борьбу, посмотрите на ваших соперников и постарайтесь узнать, что вы сможете сделать, чтобы ваше предложение было гораздо лучше их.
Зачем это нужно?
Такой вид деятельности действительно успешный. Многие начинали как инди, с несколькими приложениями с низким доходом, но достаточным, чтобы позволить им сосредоточиться на разработках и не беспокоиться о еде и оплате счетов. Затем такие люди присоединялись к компании-разработчику программного обеспечения в качестве младшего разработчика iOS, чтобы не беспокоится о завтрашнем дне.
Это все хорошо, но меньше разговоров, больше действий. Что нужно сделать и как создать свое приложение для iOS?
Купите Mac (и iPhone), если у вас его нет
Для создания приложений для iPhone вам нужен Mac.
Для этого есть некоторые обходные пути (например, хакинтош или Mac In Cloud), но давайте будем здесь поступать серьезно. Как разработчик iOS, Mac станет вашим основным рабочим инструментом. Вам не нужно идти за новейшими, быстрыми и самыми дорогими моделями, но вам определенно нужен Mac. Если вы хотите очень хорошее устройство ввода, рассмотрите Mac Mini. Он, вероятно, представляет собой наилучшую стоимость за деньги, которые вы заплатите за него. И если вы хотите стать специалистом, и мобильность - это ваш приоритет номер один, купите MacBook Air с большим экраном. Всегда помните: вы не обязаны покупать новые вещи, всегда можно поискать технику на вторичном рынке.
Установите Xcode
Теперь, когда у вас есть новый блестящий Mac для создания приложений для iPhone, пришло время установить самое важное программное обеспечение для iOS-разработчика - Xcode. Xcode - это ваша среда разработки (интегрированная среда разработки) для создания приложений для iOS. Это бесплатно, и вы можете скачать его прямо с Mac App Store.
В Xcode вы выполняете запись и редактирование кода, отладку, «рисование» вашего приложения в раскадировке, модульное тестирование вашего приложения и многое, многое другое. Вы также используете Xcode для загрузки своего приложения в App Store. Познакомьтесь с ним, это самое важное программное обеспечение для каждого разработчика iOS.
Изучите основы программирования
Возможно, это самая сложная часть вашего обучения.
Далее пойдет речь об одном из самых сложных шагов - вам нужно перейти прямо в код. Если у вас есть какой-то программный фон, сбор объектов Objective-C (сложнее для изучения) или Swift (легче освоить) будет непростым - они в основном стандартные, объектно-ориентированные языки программирования. Но если вы не написали ни одной строки кода в своей жизни, не волнуйтесь - для истинных начинающих есть два больших ресурса:
- Ry's Objective-C - для поклонников Objective-C oldschool. Вам не нужно по-настоящему осваивать Objective-C (Swift - это будущее, а может быть, и настоящее), но вы хорошо должны знать основы и читать код, написанный на этом языке.
- Быстрое руководство по языку Apple - это справочник по языку Swift, который вы хотите использовать и учиться. Официальная документация Apple, как всегда.
Конечно, вам не нужно все углубленно разбираться - это придет позже с опытом. Но вам нужно полностью погрузиться во все эти переменные, указатели, классы, типы данных и циклы. Это даст вам контекст для дальнейшего обучения.
Создайте несколько разных приложений из пошаговых руководств
Это тот момент, когда вы, наконец, начинаете делать что-то полезное. Проверьте эти сайты:
- AppCoda - вероятно, лучшая отправная точка для начинающих. Вы найдете множество различных учебников, с большим количеством пошаговых описаний. Определенно пройдите все их.
- Ray Wenderlich - еще один полезный сайт с гигантской базой данных по разработке iOS. Учитесь у него, шаг за шагом.
Но не останавливайтесь только на этих сайтах и учебниках! Двигайтесь вперед и создавайте приложение калькулятора. Затем создайте приложение погоды. Затем конвертер валют. Музыкальное приложение. Да, создайте все, что вы найдете в учебнике. Так вы сможете попрактиковаться.
Внесите приложения из учебников, пока вы не будете полностью удовлетворены в Xcode и выбранном вами языке (Objective-C или Swift). И когда это произойдет, переходите к следующему
Начните работать самостоятельно, создавая и настраивая приложение
Хорошо, все становится серьезным. На этом этапе вы начинаете создавать свое собственное пользовательское приложение, которое вы покажете своему будущему работодателю на собеседовании.
Но не бойтесь! Вам не нужно создавать второй Facebook. Вы начинаете младшую сборку, не так ли? Позиция, в которой вы должны учиться у других сотрудников столько, сколько сможете, а не быть экспертом с пятилетним опытом.
Поэтому будьте спокойны и подумайте о том, какие области разработки iOS вы в настоящее время знаете лучше всего.
Возможно, вы создали приложение, которое много использует сеть? Возможно, вы изучили UIKit больше всего, и вам комфортно создавать сложные пользовательские интерфейсы? Или, может быть, вы создали музыкальный плеер, а аудио на iOS - ваша любимая часть разработки? Воспользуйтесь этим интересом и знаниями и создайте приложение. Сосредоточьтесь на чистом, стилистическом и рабочем коде.
В то же время узнайте как можно больше о разработке программного обеспечения в целом
Если вы читаете это, вы, вероятно, не хотите идти в университет на несколько лет для изучения информатики. Хорошей новостью является то, что вам это и не нужно!
Существует много вопросов в области компьютерных наук/программирования/разработки программного обеспечения, ответы на которые вы можете узнать в своем доме, в Интернете.
Конечно, он не заменит вам получение ученой степени, но для того, чтобы получить работу в качестве разработчика iOS, вам не обязательно иметь ее. Узнайте о том, как разрабатывать программы, создавать что-то новое.
Завершите свое приложение
После нескольких дней, недель или месяцев обучения и работы с вашим приложением у вас должно быть рабочее приложение. Оно - ваше резюме, вы должны вложить в него свою самую лучшую работу. Много этого. Вот список предложений о том, что работодатели будут искать в вашем приложении:
- Рабочее приложение.
- Чистый код.
- Организация кода - небольшие классы, хорошо выбранные имена для переменных, хорошая группировка файлов внутри проекта Xcode и так далее.
- Использование раскадровки (у вас есть большой плюс, если вы можете смешивать как раскадровку, так и код для создания пользовательского интерфейса.
- Использование CocoaPods.
- Некоторые простые модульные тесты
- Использование внешних библиотек (для изучения некоторых проектов с открытым исходным кодом из GitHub - это большой плюс, если вы можете это сделать, потому что в реальной работе вы делаете это все время).
Конечно, все зависит от компании и работы, которую вы начинаете, но, как правило, с этими навыками вы сможете начать работать в должности младшего разработчика iOS.
Хорошо, у вас есть красивое, блестящее приложение. Что же будет следующим шагом? Речь об этом пойдет ниже.
Опубликуйте свое приложение в App Store
Просто для того, чтобы было понятно: этот шаг может быть дополнительным, потому что для этого вам нужна учетная запись разработчика iOS, которая стоит почти сто долларов в год, и есть большая вероятность, что ваше приложение не окупит даже эту стоимость.
Это зависит от вас, что вы хотите или не хотите иметь приложение в App Store, но многие компании оценивают публикацию как большой плюс в вашем резюме.
Наличие приложения в App Store означает, что вы знаете, как работает процесс публикации, каковы ограничения Apple (и их много!) и о приложениях, которые вам нужно публиковать вместо самого приложения (описание, ключевые слова, скриншоты, промо-видео) и т. д.
Вам не обязательно это делать, но специалисты настоятельно рекомендуют. Они утверждают, что их первые приложения в App Store принесли им первую работу.
Загрузите приложение в GitHub
GitHub - это социальная платформа, обычно используемая для совместного использования кода (аналогичная, но менее популярная альтернатива GitHub - Bitbucket).
Вы можете загрузить код своего приложения здесь (и сделать его общедоступным или приватным), вы можете посмотреть код других людей, вы также можете внести свой вклад в проекты с открытым исходным кодом. Ресурс широко используется, и вы можете воспользоваться GitHub, даже если являетесь разработчиком только для соло - лучше организовав свой код и имея наилучшую возможную резервную копию.
Но почему вы должны загружать свое приложение здесь? Просто для того, чтобы показать свой код вашему будущему работодателю!
Не отправляйте свой код по электронной почте, это опасно и некорректно. Мы больше не в 90-х.
Свяжитесь с компанией, в которой вы хотите работать
И это все - теперь вы готовы получить первую работу в качестве разработчика приложений для iPhone для создания видео или чего-то другого! Вероятно, вы будете стажером или младшим разработчиком в начале, но это неважно - важно то, что теперь у вас есть навыки, чтобы получить первую работу, а когда вы достигнете этого, сможете позаботиться о себе. Для этого необходимо постоянно развиваться в профессиональном плане.
Поэтому подготовьте свое резюме, найдите эту удивительную компанию, в которой хотите работать, и создавайте приложения с ними!