Как я навайбкодил себе iOS приложение за 10 минут

 Публичный пост
30 сентября 2026  1096

Привет!
Если честно я уже давно хотел написать себе какое-нибудь приложение для смартфона. Какое-нибудь узкоспециализированное и полезное.

В до-ИИшную эпоху меня останавливало то что для этого нужно было затратить очень много времени. Hello world за 5 минут на телефоне запустить было сложновато 😁

А еще была вторая причина - отсутствие идеи для приложения.

Проблема

А сегодня появилась подходящая проблема - переполнился iCloud!

В фотогалерее айфона есть большое количество видео которые с одной стороны хотелось бы сохранить, а с другой весят они прилично т.к. снимались в разрешении 4K.

При этом некоторые видео сняты с плохим освещением, «на ходу» и т.д. То есть там разрешение в 4K избыточно.

Логичный вариант это перекодировать видео в 1080P. Но это тянет за собой кучу действий:

  1. Найти видео в фотогалерее, отправить на комп по Airdrop и удалить его в фотогалерее
  2. Пережать видео на компе, отправить сжатую версию по Airdrop

Также необходимо озаботиться тем чтобы у видео сохранилась исходная дата съемки. Иначе в хронология в фотогалерее поломается и оно будет отображаться как недавнее.

А еще приложение “Фото” в iOS не умеет сортировать видео по размеру файла и большие видосики можно найти только через “iCloud” -> “Рекомендации для Вас”.

Короче все очень удобно сделано 😁

Если для одного-двух файлов это еще приемлемо, то для чего-то большего эта рутина утомляет.

Идея для приложения

Поэтому мне в голову пришла идея о создании приложения которое будет отображать видео из галереи отсортированные по размеру и в один клик пережимать их в 1080P, а оригиналы удалять. Естественно дата у видео должна сохраняться.

Как оказалось в AppStore уже существует приложение с ровно таким функционалом - Video Compressor - Kompresso.

Приложение красивое и удобное, но в нем есть два нюанса:

  1. Оно платное
  2. Имеет фатальный недостаток - оно написано не мной 😁

В общем я попробовал это приложение. Бесплатно в нем доступно сжатие 3 видеофайлов. Гипотеза подтвердилась - штука полезна и удобная. Пора вайбкодить свою такую 😁

Подготовка

Для разработки iOS приложения нам обязательно нужен макбук и установленный Xcode.

Также желателен аккаунт в Apple Developer Program. Без него мы сможем подписывать свое приложение только сертификатом на 7 дней.

А это значит что каждые 7 дней нам нужно будет переподписывать билд и заливать его заново через кабель.
На первый раз нам сгодится и такое 🙂

В общем я установил на маке Xcode из AppStore и перешел к следующему шагу.

Вайбкодинг

Программировай
Программировай

Дальше я просто открыл Claude Code и написал короткий промт с описанием функционала приложения. Все уместилось в один абзац.

Клод 10 минут попыхтел и радостно выдал что приложение мол готово, погнали тестить. Код он написал на Swift.

Ну что же, раз готово то идем тестить 🙂

Я подключил телефон через кабель к маку и стал пока Xcode подхватит подключение.

Вкратце скажу что “само” все не заработало. Пришлось еще кидаться скриншотами в Claude Code ожидая новых инструкций.

На телефоне дополнительно был включен Developer Mode.

Потом еще Клод предупредил меня что последняя версия Xcode под macOS Sonoma не даст закачать приложение на айфон с iOS 26.

Тут было два варианта - обновить макось либо установить приложение Sideloadly и залить аппку через него. Я выбрал второй вариант.

Клод мне любезно собрал ipa файл аж на 152 кб и дал инструкции по тому как все это залить через Sideloadly UI.

India pale ale
India pale ale

Также на телефоне еще пришлось сходить в настройки и разрешить запуск приложения от недоверенного разработчика (то есть от меня 😁).

Настройки спрятались в интуитивно понятном разделе "VPN и управление устройством". Удобно!

В итоге после всех этих танцев с бубном приложение запустилось!

Вайбкодинг приложения занял 10 минут, а установка на айфон - 20!

Тест приложения

Установленное приложение на телефоне занимает меньше мегабайта. У него нет даже собственной иконки!

Запускаем

Затем я еще дополнительно сходил в “удаленные”. Взял оттуда даты и по датам нашел новые пережатые видео. У них все в порядке с датами и прочими атрибутами. Одно видео даже у меня было в избранном и теперь в избранном пережатая копия.

Выводы

До этого момента у меня был только положительный опыт с PWA.
Просто добавляем немного дополнительного кода и веб-приложение можно “установить” на телефон. Поддерживается iOS и Android. Есть поддержка нотификаций. Какой-то тяжелый функционал можно упаковать в WASM. Для огромного количества юзкейсов это идеальный вариант.

Но в текущей задаче нужен был нативный доступ к “Фото” и поэтому я генерил именно нативное приложение.

Оказалось что с текущим уровнем ИИ моделей и такие вот небольшие мобильные аппки собираются довольно комфортно и быстро.

23 комментария 👇

Кому то явно нужна хоумлаба, чтоб оригиналы в условный immich кидались автоматически перед конвертацией на устройстве)

  Развернуть 1 комментарий

@KSchepkin, если честно я конвертирую только те видосы которые вроде бы можно и удалить да как то жалко)
Короче не сильно расстроюсь если что-то пойдет не так.

А селфхостить сотни гигабайт фотографий электрических счетчиков и автозапчастей как-то запарно 😁

  Развернуть 1 комментарий

@rhamdeew, запарно только вначале, зато как весело!

  Развернуть 1 комментарий

@KSchepkin, я разок синкал фотогалерею через Resilio Sync с iCloud на внешний HDD. Веселье длилось довольно долго 😁

А с конвертацией видео тут просто такой момент что я обнаружил на телефоне кучу видео которым даунскейл 4k -> 1080P вообще никак не повредит так как сняты они где-нибудь вечером в гараже. А 10x экономия на объеме файлов это дело полезное)

  Развернуть 1 комментарий

@rhamdeew, к идее приложения вопросов ноль, полезная штука, но, на мой взгляд, слишком мало пердолинга 😁

  Развернуть 1 комментарий

@KSchepkin, напердолился уже за годы ручного пердолинга. Спасибо 😁

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

О, ещё ИИ (тестил Claude) стали норм переписывать приложения с одного стека на другой
Так я переезжал с ReactNative на Native приложения и в целом, если ещё подключить плагин Figma для более точного переноса дизайна - то вообще получается отлично

  Развернуть 1 комментарий

@om_nom_nik, да! В прошлом году помню в ходу был термин "ваншот". Люди заморачивались с тем чтобы составить такой подробный и качественный промт чтобы агент все сделал в точности все что нужно.

А сейчас буквально пишешь "3Д-экшон суть такова - можно грабить корованы" и агент сам понимает что нужно сделать.

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@icecube092, Immich потом всё-равно куда-то бэкапить надо. А раз проблема в месте в iCloud, а не месте на телефоне - iCloud считать бэкапом нельзя.

  Развернуть 1 комментарий

@icecube092, immich надо где-то хостить. А раз мы это селфхостим то надо еще и надежно бэкапить. В итоге все превращается в инфраструктуру с мониторингом аптайма, периодической проверкой бэкапов и оплатой всего этого хозяйства.

У меня и так уже есть за какими сервисами присматривать 🙂

  Развернуть 1 комментарий

Моё почтение! Я как ленивый человек обычно такие проблемы решаю покупкой места в iCloud)))
Такие эксперименты меня всегда восхищают, но обычно самого останавливает вот это: "Также желателен аккаунт в Apple Developer Program".

  Развернуть 1 комментарий

@alevaka, просто у меня уже тариф на 2Тб заполнен. А тарифный план на 6Тб стоит уже негуманных денег 🙂

  Развернуть 1 комментарий

@rhamdeew, нужно приложение которое найдет все фото счетчиков/квитанций и массово удалит их!

  Развернуть 1 комментарий

@rhamdeew, ох, ничего себе. Знаю только что можно купить apple one premier с 2ТБ и сверху ещё 2ТБ объёма в iCloud, вроде это дешевле чем 2 -> 6 ТБ.

  Развернуть 1 комментарий

@alevaka, Спасибо, посмотрю) Возможно это будет неплохой вариант. Так как скачок цены x6 за x3 места мягко говоря не очень. Плюс я даже не знаю как сейчас пополнить ru apple аккаунт. Пополнил его сразу на 15к и там осталось чуть больше десятки (

  Развернуть 1 комментарий

@rhamdeew, вот этим способом пополнял пару недель назад, возможно ещё работает.
https://appleinsider.ru/tips-tricks/opyat-rabotaet-kak-popolnit-rossijskij-apple-id-bez-komissii-s-nomera-telefona-mts.html

  Развернуть 1 комментарий

@alevaka, интересный вариант! спасибо)
Я раньше через Билайн пополнял, но с 1 апреля этот вариант все :(

  Развернуть 1 комментарий
Programistich Mobile Developer ✖ Команда Клуба 3 октября в 20:44

Опубликуешь код?

  Развернуть 1 комментарий

@Programistich, посоветуюсь сперва с клодом 😁. Если он разрешит то...

Вот репа: https://github.com/rhamdeew/kmprs

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб