Личный опыт 911
1 871

Как я изучил Swift и выпустил своё приложение, которое заняло 2е место на Product Hunt

Всем привет! Решил поделиться опытом и тем, с чем пришлось столкнуться в разработке приложений для iOS, кто не читал первую часть, вот она - https://vc.ru/life/58181-kak-ya-izuchil-swift-i-vypustil-svoe-prilozhenie

В закладки

Сразу хочу сказать, что редактора vc исправляют статью, что бы ее легче было читать. Я сейчас прочитал свою первую статью и как будто писал не я. В общем кто увидит этот пост в первые 2-3 часа, то вы застанете все ошибки, детские повороты речи итд ;)

Немного расскажу про приложение из прошлой статьи.

С тех пор я выпустил много обновлений, в том числе сделал поддержку Одноклассников. У них самое странное api что я видел, последнее его обновление было 5 лет назад, его нет для Swift, и что бы оно заработало, вам нужно писать в личку в телеграме админу(!), не шучу, так и есть) Видимо им просто никто не пользуется, кроме меня и людей в возрасте, которым важно знать про Дни Рождения.

Так же сделал поддержку Facebook, его просили почти все. Но Марк закрыл api наглухо, причем еще до скандалов и утечек, и получить список друзей и их ДР просто невозможно, но способ все же есть, супер кастыльный, но все равно лучше чем вводить руками:

Так же поработал над монетизацией, все что обведено на скриншоте - партнерские ссылки, то есть за переход и покупку по ним мне капает процент.

В последнем обновление добавил рекламу аподила (всплывающая при старте во весь экран interstitial) и конечно встроенные покупки (подписка), которая дает в том числе и отключение любой рекламы. Занимательный факт: когда текст последнего доната изменил на "Десерт моей кошке" покупок стало больше)

И еще добавил вот такую штуку :)) Думаю такого вы еще не видели, но почему бы и нет:

Для донатов конечно потребовался сервер (бекенд), супер примитивный, мне его сделали за 3000 руб.

Пару скриншотов по скачиваниям: (органические: 60-80 в сутки, когда больше 120 - это реклама в моем сообществе вк или в тг, платную рекламу таргетинг итд не делал)

По итогу в месяц со всего вышеперечисленного выходит 250-300$, что весьма скромно, но затрат у проекта нет(кроме моего времени на обновления), доход потихоньку растет, особенно с рекламы, которую подключил пару дней назад, да и в целом я делал приложение для себя, в удовольствие и что бы научиться немного программировать :)

Код приложения можно купить, в настройках есть соответствующее меню. Я продал его уже два раза по 250$, не знаю много ли это или мало, но мне было приятно. (естественно копию выложить в AppStore нельзя)

Мое новое приложение

А теперь расскажу про свое следующее приложение, на которое у меня больше планов и надежд.

Пробел для инстаграм удобный редактор постов для тех, кто пишет посты в инсту. А таких сейчас крайне много, гораздо больше, чем я думал. Ниже скриншоты из AppStore(обновление еще проходит проверку) что бы понять что вообще это такое:

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

Я даже думал что такое простое одноэкранное приложение не пропустят (про ревью отдельно ниже расскажу)

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

Тем не менее когда все в одном месте это всегда удобнее. В принципе везде и всю жизнь мы платим за удобство, ведь зачем тогда покупать BMW если можно купить ладу?

В обновление я добавил возможность писать различными шрифтами, подчеркнуть, перечеркнуть итд. Пользовательницам приложения это очень понравилось :) Так же я добавил возможность быстро вставлять спец. символы вроде таких ❝ ☆ ™ ★  ◉ и добавил возможность в один клик вставить хештеги. Все это можно настроить - добавить нужные, и удалить ненужные :)

В последнем обновление (которое сейчас ожидает проверки) я добавил возможность добавлять Этикетки к постам, об этом многие просили для удобства и разделения заметок.

Через меню "Прислать идею" каждый день мне пишут по 2-4 человека, конечно большинство идей дурацкие, но бывают и реально стоящие, рекомендую собирать фидбек с пользователей, главное дать им выбор коммуникации:

Пару обновлений назад добавил пункт "Полезные статьи". В нем есть руководство по приложению и еще всего одна статья, все хочу добавить еще статей, но пока руки не доходят. Хранятся они на сервере, поэтому в любой момент я могу удалить/отредактировать/добавить.

Отзывы и оценки я не накручивал(обычно на старте покупаю), и если почитать отзывы, то видно, что я очень угадал с приложением, некоторые отзывы настолько крутые, что я их перечитываю что бы замотивироваться) Немного скриншотов по скачкам:

Отзывы:

Для этого приложения я покупал рекламу в профильных группах и ботах, там где скачек больше 1000 - это реклама в блоге жены. Органических скачек в день ~ 150

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

Монетизации пока что нет никакой, в ближайшие месяцы я хочу нарастить базу пользователей, добавить календарь и много чего еще для удобства, а потом уже ввести недорогую подписку, для блогера 99 руб/мес я уверен небольшая цена за удобство.

Product Hunt

Я занял 2 место:

Это было приятно, но я ожидал большего. Скачек было всего 250 и на этом все :)

После этого мне писали несколько человек в телеграм, что крутое приложение и еще парочка что хотят купить все приложения на моем аккаунте с переносом, по 250$ за штуку) Они потом видимо переделывают их в ставки или казино. Все знают что обновления проходят ревью легче.

Review

Хочу отдельно рассказать насколько тяжело пройти ревью в последние 2 года в целом, а если у тебя есть слово Instagram особенно.

Помню времена, когда время модерации составляло 2 недели, я тогда только продюсировал приложения, сам не умел. В тот дикий запад пропускали абсолютно все. Раньше даже можно было менять скриншоты уже после того как приложение одобрили, чем очень пользовались в СНГ. Сейчас же каждое ревью это нервы, докапываются просто до всего. Недавно была волна ошибочных реджектов, затронуло много разработчиков, что мол у вас в приложение мы нашли казино, прием платежей мимо эппстора итд, потребовалось 10+ дней переписок что бы доказать что это ошибка. Когда приложение отклоняют - потом все становится очень долго. Был слух что это они специально сделали так как не успевали ревьювить приложения в срок, звучит как правда ;) Хотел скинуть скрины переписок и причин отказов, но мало ли, нельзя, и за это еще проблем хапну :( Но знайте, если у вас есть друг в США, Канаде, или Европе, то вам повезло. Для ру разработчиков как будто специальная галочка стоит. Знаю тех, у кого акк из США, так там ревью проходит за час и без проблем вообще ¯\_(ツ)_/¯

Занимательный факт: когда я выкладывал обновления в отпуске (в Будапеште), мое обновление проходило за 20-30 минут, без шуток, 3 обновления так выпускал, думал что это сон. Совпадение это или потому что сидел с Венгерского ip не знаю, думаю вообще проверка проходила ботом, потому что слишком быстро. А вот по приезду в Россию я выложил очередное обновление, и мне кинули реджект метаданных, что нельзя использовать слово инстаграм в название, при этом я их не трогал уже несколько обновлений. Так вот, в переписке был пауза 5 дней, то есть, я им ответил, и ждал ответа, 5 дней карл, после чего я не выдержал и написал им туда еще сообщение что это дискриминация меня как разработчика почему вы придираетесь и так долго отвечаете я буду жаловаться Тим Куку (так и написал да)) и спустя 15 минут мне там ответили и еще через 15 минут мое обновление выпустили, уот так уот, как говорит Невский ¯\_(ツ)_/¯

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

На этом все, если есть вопросы, пишите в комментариях, спасибо что прочитали, надеюсь было хоть немного полезно/интересно 💪Мой тг

У вас легко проходят review в AppStore?
Да, без проблем
В последнее время очень тяжко
Показать результаты
Переголосовать
Проголосовать

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "911", "author_type": "self", "tags": [], "comments": 8, "likes": 18, "favorites": 33, "is_advertisement": false, "subsite_label": "life", "id": 70391, "is_wide": false, "is_ugc": true, "date": "Tue, 04 Jun 2019 14:44:47 +0300" }
{ "id": 70391, "author_id": 53213, "diff_limit": 1000, "urls": {"diff":"\/comments\/70391\/get","add":"\/comments\/70391\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/70391"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199123, "last_count_and_date": null }

8 комментариев 8 комм.

Популярные

По порядку

Написать комментарий...

Комментарий удален

Комментарий удален

Комментарий удален

1

молодец, сделал приложение, которое полезно людям, продолжай в том же духе и это будет успех:)

Ответить
–2

Посмотрел отзывы и теперь понятно.

Зато вот эти вот все донаты на еду, на абонемент в спортзал, поможете чем сможете…
партнерские ссылки, то есть за переход и покупку по ним мне капает процент.

ну и вишенкой
В последнем обновление добавил рекламу аподила (всплывающая при старте во весь экран interstitial) и конечно встроенные покупки

Я хирею с таких продавцов снега зимой. Это при том что на днюхи, праздники и что ход можно подписываться в штатном календаре.

Ответить
1

календарь действительно удобен, если им пользуешься. Но он только для Контактов (если указан День Рождения), а как одной кнопкой добавить ДР из вк,фб,од? Всегда платишь за удобство

Ответить
1

С тем же успехом можно любое приложение в сторе открыть, отфильтровать по негативным отзывам и довольно хмыкать какие все вокруг кривые-косые ..

Ответить
0

тебя же никто не заставляет его качать ;) Но бомбит знатно

Ответить

Комментарий удален

Комментарий удален

0

вопрос тока, как можно поехать в отпуск в венгрию

Ответить
0

уже второй год подряд, рекомендую. Очень красиво вкусно и есть термы почилить

Ответить
0

то есть первая поездка ничему не научила?)

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Нейронная сеть научилась читать стихи
голосом Пастернака и смотреть в окно на осень
Подписаться на push-уведомления
{ "page_type": "default" }