1. Новые покупки

    21.09.2017: 17 курсов по блокчейн программированию (blockchain programming)

    20.09.2017: Вебмани-бизнес, или большие деньги с помощью платежной системы Webmoney

    20.09.2017: Сервис по лендингу

    20.09.2017: Автоматический Комплекс по Работе с Трафиком - Андрей Золотарев (2017)

    18.09.2017: Защищенный VPS с DigitalOcean, Nginx, LetsEncrypt - Udemy (2017, Все части)

    18.09.2017: [CreativeLive] Understanding Light [ENG-RUS]

    17.09.2017: [MographPlus] The Ultimate Introduction to V-Ray for 3ds Max [ENG-RUS]

    17.09.2017: Торги по банкротству по методу Шерлока Холмса 2016, 2017

    17.09.2017: Секреты хакеров! Полный курс по кибербезопасности - Udemy (2017)

    16.09.2017: Заработок на Партнёрских Программах до 1000 в день - Максеев (2017)

    16.09.2017: Причинно-следственный анализ. Часть 2. Проверка гипотез и предположений

    16.09.2017: Причинно-следственный анализ в маркетинге. Часть 1. Основы

    16.09.2017: Инвестиции в криптовалюты. Быстрый старт.

    16.09.2017: Взламываем сайты / тестирование на проникновение с нуля - часть 7 из 7

    16.09.2017: Взламываем сайты / тестирование на проникновение с нуля - часть 6 из 7

    16.09.2017: Взламываем сайты / тестирование на проникновение с нуля - часть 5 из 7

    16.09.2017: Взламываем сайты / тестирование на проникновение с нуля - часть 4 из 7

    16.09.2017: Взламываем сайты / тестирование на проникновение с нуля - часть 3 из 7

    16.09.2017: Взламываем сайты / тестирование на проникновение с нуля - часть 2 из 7

    16.09.2017: Grava Glass FULL - 10 производственных ноу-хау технологий для малого бизнеса

    16.09.2017: Взламываем сайты / тестирование на проникновение с нуля - часть 1 из 7

    13.09.2017: [Специалист] Разработчик С++ (Комплексная программа Qt)

    09.09.2017: Фотошоп за 7 дней. Дизайн и реклама в малом бизнесе - Степаненко (2015)

    09.09.2017: Обучающий и интенсивный онлайн курс от ведущей иммиграционной компании Канады

    08.09.2017: Как начать майнить и получать доход (от 1500 до 5000 рублей в месяц) со своей видеокарты

    03.09.2017: Контрактные автозапчасти - Гордеев

    03.09.2017: Инстакурс 5: Бизнес для всех

    01.09.2017: Партнерки CPA. Минимум 750 рублей в день за 10 минут

    28.08.2017: Инвестирование от 500 рублей

    27.08.2017: Невероятно эффективная работа с VKPRO закрытый онлайн тренинг от Алексея Евстропова

    21.08.2017: Раскрутка сети каналов Telegram на автопилоте + Бонус (Zennoposter)

    21.08.2017: Накрутка лайков и подписчиков Instagram / VK на автомате [zennoposter][повтор]

    21.08.2017: Скрипт для создания "плиточного" лендинга Instagram

    21.08.2017: [Бизнес под ключ]+ [Лотерея] Производство и продажа пасты для шугаринга v.2.0

    18.08.2017: Основы дизайна интерьеров - Highlights (2017)

    17.08.2017: Абсолютно белая тема постоянного заработка от 40к в месяц

    17.08.2017: [Digital Tutors] Sculpting Male and Female Faces in ZBrush [ENG-RUS]

    17.08.2017: Музыка для видео и слайд-шоу + переводы уроков по видео

    17.08.2017: [Lynda]Основы композитинга в After Effects: Ротоскопирование и обработка краев

    17.08.2017: Perfex CRM - мощнейшая crm и erp система на Codecanyon (1.6.2)

    17.08.2017: Обучающий видеокурс по Slider Revolution

    16.08.2017: Отборная Информатика - Computer Science Distilled

    15.08.2017: Видео курс PRO 2.0. Партизанский маркетинг. 2017.

    05.08.2017: Трёхдневный воркшоп по настройке авторассылок ВК - Ходченков (2017)

    01.08.2017: Бизнес форсаж. Н. Закхайм (2015)

    29.07.2017: Самый Легкий И В Тоже Время Самый Сложный Бот Для Понимания Соцсетью Вконтакте Vkontakte Superbot

    26.07.2017: Как за 8 недель запустить Бизнес на Амазоне с помощью AliExpress - ALI Academy

    25.07.2017: Как уличить жену в измене - Женские секреты

    24.07.2017: Быстрые деньги на Дропшиппинге - Валеев

    23.07.2017: ЖИВОЙ МАРАФОН! 10 Денежных Дней С Ксенией Шокиной-Шокина (2017)

    14.07.2017: От 130 000 Зарабатывай сидя! (белая схема)

    12.07.2017: [Muse] Доступ на год к сайту шаблонов Qooqee.com

    12.07.2017: Дизайн вконтакте

    08.07.2017: Запасные части. Энциклопедия бизнеса Волгин В.В

    07.07.2017: Подписка на субботние выпуски газеты Коммерсант (с объявлениями о банкротстве) на 1 год

    24.06.2017: [Бизнес Молодость] Выбор ниши 2017

    24.06.2017: Вебинар по инфосайтам

    21.06.2017: Базовый курс по стёбу [Второй Поток] - klinsman96 (2017)

    07.06.2017: Финансовая грамотность - Станислав и Глеб Хрянины (2017)

    28.05.2017: Белая схема. заработок полностью на автомате!

    06.05.2017: Как зарабатывать от 50000 руб. сидя 4 часа в неделю в ВКонтакте - Жуковский (2017)

    03.05.2017: Пассивная схема заработка

    09.04.2017: Эффективное бизнес-планирование

    08.04.2017: Виртуальная ШКОЛА СКАЗКОТЕРАПИИ

    24.03.2017: Методика слива трафика. Арбитраж (Бурж и Ру)

    14.03.2017: Поток клиентов из Инстаграм: Интенсив - Александра Гуреева (2016)

    06.03.2017: Как полностью раскрыть потенциал растений - Курдюмов

    03.03.2017: Закрытый профкурс кратчайший путь к профессионализму в трейдинге

    25.02.2017: Travelling with Hugh. Курс о путешествиях. Уроки с нейтивом

    21.02.2017: Конструктор адаптивных email сообщений

  2. Сбор взносов
  3. Получи максимум инфопродуктов, оформи подписку всего за 295 рублей!
    Скрыть объявление

Чтиво Кейс из России: Как за 3 месяца стать iOS-разработчиком и попасть в топ App Store

Тема в разделе "Бизнес, маркетинг и менеджмент", создана пользователем Gustav, 25 июл 2016.

  1. Gustav

    Gustav Команда форума Администратор

    Сообщения:
    5.217
    Симпатии:
    16.338
    Кейс из России: Как за 3 месяца стать iOS-разработчиком и попасть в топ App Store

    Не так давно моё первое приложение «Тело в лето» влетело в топ-1 категории «Здоровье и фитнес» и топ-3 по всем платным приложениям App Store.

    За полтора месяца публикации его скачали 5 тысяч раз, и на протяжении всего этого времени оно остается в подборке «Игры и приложения по 15 рублей» от Apple.

    273b64e73bd8e3.jpg

    de8517cf57e5a5.jpg

    Как это возможно? Вы часто видите заголовки вроде «Если вы хотите научиться программировать, будьте готовы потратить на это 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-разработке, что вы найдете, — вам не подходит. Но. На этот случай есть крутой Please login or register to view links.

    Для тех, кого сейчас посетила мысль «А почему бы не учить Objective-C вместо Swift?» — ответьте себе на вопрос: хотите ли вы писать быстро и понятно, или иметь большее количество информации и примеров, но с непонятным синтаксисом и c огромным количеством знаков препинания? То-то же. Поэтому выбирайте Swift.

    Шаг третий. Создаем идею и основу приложения

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

    Но, чёрт побери, я предпочел разобраться в Xcode исконно русским методом — «тык-тык». Не вышло. Позже я, как человек, который быстро учится на ошибках, перешел к изучению уроков. И начал писать приложение для изучения ПДД. Идея была в том, чтобы не создавать идею. А взять популярную, и воплотить её чуть более круто, чем она представлена сейчас.

    Это продолжалось примерно полторы недели. Тогда же я столкнулся кучей вопросов. Как я и писал, ответы на них очень сложно найти в варианте под Swift. Кроме того, я понял, что выбрал слишком неподъёмную для новичка сферу с точки зрения объёма — ПДД. А ведь это теория, тесты на время, игра, в которой даются случайные вопросы до трёх ошибок. Стало очевидным: я буду делать это приложение до конца лета. Слишком долго.

    И тут в голову пришла идея №2 — приложение для ежедневных тренировок. В App Store есть тысячи аналогов, но вот что интересно: в топе висят висят простейшие приложения с кнопочкой «Старт». Жмёшь и видишь, что и сколько тебе нужно сделать. Всё.

    Почему приложения от Nike и подобные, которые обходят конкурентов по функциональности, не висят в топе? Идея проста, а реализация — слишком сложная.

    575893dc29c751.jpg

    e85e90f2bd3272.jpg

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

    Шаг четвертый. Рисуем «вкусную» обложку

    На этапе проектирования «оболочки» приложения в голову пришёл отрывок из книги «Дизайн-мышление в бизнесе» Тима Брауна, где описывается ситуация с покупкой велосипеда.

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

    Как я уже говорил, у меня заранее был навык «склепать интерфейс за час». Навык был применён успешно. Если интересно — использовал Sketch 3 в противовес продукту от Adobe, который считаю слишком перегруженным.

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

    b758a403f6d9de.png

    Шаг пятый. Программируем

    Когда вы начнете, вам предстоит разобраться с функцией AutoLayot (это что-то из разряда «программирования мышкой»). Она позволяет сделать так, чтобы одна надпись находилась на одном месте на разных поколениях iPhone и iPad.

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

    К слову, у меня с этой функцией сразу не сложилось, и я включил её за два дня до конца работы над приложением. Это были два самых скучных дня за всю разработку, потому что они состояли из одной и той же последовательности итераций: «пробуем — смотрим — работает? — повторить».

    Отдельного внимания заслуживает момент, когда вам нужно будет заставить какой-то элемент двигаться (например, по нажатию кнопки). Чтобы облегчить будущим разработчикам жизнь, я пишу одну техническую подробность: господа, я тоже пытался двигать View при включенном AutoLayot, и это была ошибкой. Нужно менять Constraint. Потом поймёте, что всё это значит.

    Еще один важный совет: в Xcode есть песочница — Xcode Playground. Вы, конечно, можете залезть туда, но я настоятельно не советую: копаясь в ней, можно быстро потерять мотивацию, потому что вы ничего не создаете.

    Я сторонник мнения, что человек должен видеть результат своих трудов при обучении, а песочница — это обучение ради обучения. Но есть и хорошая сторона — в песочнице вы сможете познакомиться со Swift в вакууме. Хотя, опять-же, по моему опыту, вам пригодится UIKit, CoreData – и сложность будет в них.

    Swift же учится по ходу, и в своем большинстве представляет из себя простой английский — даже не уча Swift можно понять, что сделает строчкаprefersStatusBarHidden() -> Bool { return true }.

    Итак, я посчитал, что на мой проект у меня должно уйти два дня. Но не тут-то было! Первым был главный экран, и на него ушло 4 часа. Затем я перешел к самому важному — тренировкам.

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

    Затем пошли всякие обзоры и описания упражнений, и, наконец — встроенные покупки и настройки (приложение напоминает вам о тренировке в назначенное время).

    Как итог: на разработку приложения ушел месяц.

    Шаг шестой. App Store Review

    Первая попытка отправить приложение на проверку была сразу после того, как я запустил его на своем телефоне и всё проверил. Вполне ожидаемо, я получил отказ. Оказалось, что в моем приложении нет кнопки «Восстановить покупки».

    Ок, попытка номер два: добавляем «Восстановить покупки» и отправляем приложение. Снова отказ. Оказывается, в первый раз я проглядел еще и претензию к скриншотам приложения, которые создают «ложные ассоциации с продуктами Apple». На форуме мне посоветовали почитать гайдлайны, в которых я ничего не нашел — либо потому, что плохо искал, либо там действительно ничего нет.

    Еще мне скинули скриншот, который создаёт эти ложные ассоциации. Это был экран блокировки.

    b54ac7a8fc0a0e.jpg
    Слева экран с ложными ассоциациями, справа — сделанный прямо с моего телефона (который приняли)

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

    Пройти, наконец, это Review мне помог уже упомянутый Степан Светлый, который сказал: «Скриншот должен быть именно таким, каким он был бы на реальном девайсе». Возвращаем оператора, добавляем сигнал, Wi-Fi и значок камеры вниз. Отправляем. О, чудо. На утро мне приходит заветное уведомление «Приложение ожидает выпуска разработчиком».

    Тут стоит упомянуть один интересный лайфхак: приложение прошло четыре проверки за пять дней, а средний срок проверки приложений, как я понял – неделя или две. Хотите также? Пишите специальную просьбу быстро проверить приложение в Apple.

    Please login or register to view links просьбы так далеко спрятана на сайте скорее всего для того, чтобы ей пользовалось меньше разработчиков. Причиной просьбы выбираем Time-Sensitive Event и пишем, что «у нас, вообще-то, уже началась запланированная рекламная компания, и мы тут деньги теряем!». Если вы отправляете не новое приложение, а обновляете старое — советую писать, что исправили критический баг и не хотите, чтобы люди его видели.

    Итоги
    Время

    От начала до конца ушло два с чем-то месяца, и если бы периодически меня не заставал «паралич» воли, всё получилось бы несколько быстрее.

    Вложения

    1 тысяча рублей – подписка на уроки по Swift, 10 тысяч — на все иллюстрации и столько же на вывод приложения в топ App Store с помощью мотивированных закачек.

    Показатели

    5 тысяч скачиваний за месяц, и больше 1000 долларов «чистыми» за вычетом комиссии и налогов. Средняя оценка — 4,5 балла (причём, это уже вторая версия приложения). Попадание в топ-1 категории «Здоровье и фитнес» и топ-3 отечественного App Store по платным приложениям.

    По факту, приложение полностью окупило все вложения и вышло на прибыль уже в первую неделю после публикации.

    Планы
    План остался прежним — делать простые и актуальные на все времена приложения. Кроме того, есть идея разработки игры. Для которой, кстати, сейчас ищу художника-иллюстратора с опытом в сфере.
     
    Mirozavr, wakariio и boolean нравится это.