RU

XCUI, Tests & Robots. Разбираем нативную автоматизацию iOS на винтики. Часть 2

Привет, Хабр! На связи снова Максим из ATI.SU . В первой части цикла мы разложили нативную автоматизацию iOS на винтики: разобрались, какое место UI…

iosswiftразработка мобильных приложенийxcuitestui-тестыui-тестированиеui-testingxcodexcui
Habr
RU

Одна аналитика на две платформы: как мы синхронизировали iOS и Android в hh.ru

Всем привет! Меня зовут Максимкин Андрей, я iOS-разработчик в hh.ru . В далеком 2023 году мы уже рассказывали про нашу мобильную аналитику в этой ст…

iosandroidаналитикаswiftмобильная разработкамобильные приложенияios разработкаandroid developmentаналитика мобильных приложений
Habr
RU

Rich Push Notifications в iOS: Notification Service Extension, Notification Content Extension и неочевидные детали

Rich Push Notifications в iOS выглядят просто, пока дело не доходит до Notification Service Extension и Notification Content Extensio…

iosswiftpush-уведомленияpush notificationsNotification Service ExtensionNotification Content ExtensionRich Push Notificationsapnsios developmentios разработка
Habr
RU

«Интернета нет — а сайт работает»: как мы учили PWA замечать авиарежим на iPhone

Мы делаем пет-проект «Чатограмма»: он считает статистику переписки прямо в браузере, файл с перепиской на сервер не уходит. Такое обещание проще все…

navigator.onLineservice workerpwasafariiosofflinefetchabortcontrollervite
Habr
RU

App Review забанил нашу механику. Нотаризация пропустила её — но нашла другое

Два месяца, восемь раундов проверки Apple: два реджекта App Review и два реджекта нотаризации для альтернативного маркетплейса. Что выяснилось: конт…

нотаризацияapp-storealtstore-palapp-reviewiosdmanotarization
Habr
RU

Почему спидтест говорит «всё хорошо», а игра лагает: как я построил Latency Dashboard и научил пинг не врать

Спидтест показывает 200 мегабит, а в PUBG Mobile 180 мс — и оба числа правда. Пропускная способность и задержка измеряют разные вещи, и про вторую с…

iosswifticmppinglatencyjitterbufferbloatbsd socketswi-fi power savemobile gaming
Habr
RU

«Я робот», или история о том, как я начал учиться в IT, когда AI был только в кино. Это заняло у меня 10 лет

Всем привет! Сегодня я хочу поделиться историей, которая длится уже порядка 10 лет. Это история не про успешный успех или очередное нытье…

iosios developmentios programmingios designразаработкауспехсмена профессиикарьера ит-специалистаproduct
Habr
RU

WWDC 2026: что изменится для системных администраторов в macOS 27

Всем привет, это команда Ринго! Уже не первый год Apple публикует Deployment Guide — руководство для системных администраторов, охватывающее разверт…

macosiosсистемное администрированиеwwdcоперационные системыservicedeskddmадминистрирование mac osapplemobile device management
Habr
RU

Как я перестал платить за macOS-минуты: перенос iOS-сборки с GitHub Actions на Xcode Cloud, с цифрами

Одна минута macOS-раннера в GitHub Actions стоит десять минут Linux. Я перенёс iOS-сборку Flutter-приложения в Xcode Cloud: с ~45 оплачиваемых минут…

xcode cloudgithub actionscicdiostestflightfluttermobile devopsоптимизация затрат
Habr
RU

История создания звонилки без номера: месяц, миллионы токенов и грабли, которые легли в основу этого цикла статей

В октябре прошлого года на Хабре вышла статья «Как я писал свою звонилку для видеозвонков» — автор под ником CEOCTO за несколько вечеров написал P2P…

iosios developmentios programmingandroidandroid developmentkmp
Habr
RU

AI и склонение немецких прилагательных

Всю свою сознательную жизнь я «учил» немецкий: в школе, универе, на внутренних курсах IT-компании и самостоятельно. Слово «учил» я поставил в кавычк…

немецкийaiнейросетиязыкиllmAudioLingoприлагательныевайбкодингпрограммированиеios
Habr
RU

Пить или не пить? Вот в чем вопрос

Пятничная публикация с очень актуальным вопросом на вечер :) На самом деле вопрос риторический. Конечно пить! Потому что без воды, вы долго не протя…

разработка приложенийiosandroidмобильные приложенияводавода водопроводнаячистая водапитьприложения для androidкейс
Habr
RU

От object detection к классическому CV: разрабатываем сканер для слабых смартфонов

Привет хабр! Мы разрабатываем приложение для управления линейным персоналом. Хочу рассказать об одной из самых сложных наших разработок — динамическ…

сканированиепроектированиеcvandroidiosаналитика проектаqr-кодымашинное зрение
Habr
RU

Сколько токенов в секунду реально выдаёт Mac mini M4

Дисклеймер: я держу сервис аренды маков, поэтому у меня под рукой флот одинаковых машин и повод их гонять. Цифры ниже с этих машин, методика описана…

iosios developmentмобильная разработкаmobile developmentxcodefluttermacosmacos разработкаflutter mobile development
Habr
RU

Публикуем iOS‑приложение без Мака и без Visa: пошаговый разбор

Дисклеймер: я делаю сервис аренды Mac mini (ссылка в профиле), поэтому тема мне близка профессионально. В статье нет ссылок на него и…

мобильная разработкамобильные приложениямобильный платежflutterxcodeiosios developmentios разработкаios appios sdk
Habr