RU

Apple Intelligence. Минус 30 гигабайт во имя будущего (которое мы не просили устанавливать)

Два года назад Apple пообещала сделать наши устройства умнее. За это время искусственный интеллект научился многому, но ещё быстрее научил…

Apple Intelligenceискусственный интеллектmacOSiOSSiriлокальные AI-моделидисковое пространствооптимизация памятиудаление Apple IntelligenceApple Silicon
Habr
RU

Как фронтенд‑команде сделать мобильное приложение без нативных разработчиков

Нативных разработчиков в команде нет, зато половина хорошо знает Vue, поэтому мобильное приложение для iOS и Android я как лид решил…

CapacitorVueмобильная разработкакроссплатформенная разработкаWebViewiOSAndroidmise
Habr
RU

Мы научили агента писать тесты так, как их пишет наша команда

Привет! Я Артем Житко, iOS разработчик в Т-Банке. Каждому iOS-разработчику знакома ситуация: задача уже готова, кажется, что самое сложное уже позад…

AI-агентыLLMiOSSwiftUnit-тестированиеXCTestAGENTS.mdSKILL.mdАвтоматизация тестированияГенерация кода
Habr
RU

DarkSword «P7»: утёкшая iOS-цепочка уровня госзаказчика теперь крадёт данные криптокошельков

Одно посещение веб-страницы с iPhone на iOS 18.4–18.7 — и через несколько секунд в SpringBoard работает имплант, который расшифровывает связку ключе…

информационная безопасностьiOSэксплойтыthreat intelligenceрасследование инцидентовкриптовалюта
Habr
RU

Когда кончаются 5-часовые лимиты, я иду на обед. Когда недельные, обьявляется выходной?

Я один делаю Кубыш , приложение для личных финансов на iPhone, а код пишет ИИ-агент. У которого два лимита: на 5 часовые и на недельные. За нескольк…

ИИ-агентыClaudeсоло-разработкапродуктивностьИИLLMiOSSwiftпродуктовая разработкаcodex
Habr
RU

Откуда пришли установки iOS-приложения без SDK атрибуции: спецстраницы App Store вместо UTM

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

App StoreApp Store Connectатрибуцияcustom product pagesинди-разработкаИИLLMiOSSwiftпродуктовая разработка
Habr
RU

Физический аналоговый ввод на плоском экране в iOS игре

«Мясная педаль: как я превратил большой палец в псевдо‑Force Touch на iPhone» Мы привыкли воспринимать сенсорный экран довольно прост…

iOSUIKitUITouchmajorRadiusCore HapticsTaptic Enginehapticsразработка игрмобильное управлениеgame development
Habr
RU

Запускаем множество ИИ на телефоне без интернета в новом формате CMF

Чат, перевод и решения для ваших скриптов — прямо на телефоне, без интернета и без подписок. Разбираем Cortiq Mobile: открытое приложение для Androi…

локальный AIнейросети на телефонеофлайнCortiqCMFAndroidiOSLLMпереводFlutter
Habr
RU

Скорость команды разработки – свойство системы, а не скорость самого быстрого ковбоя на Диком Западе

Скорость команды часто пытаются измерить количеством сильных разработчиков. Но самый быстрый человек в хаотичной системе обычно не ускоряет команду.…

скорость командысистемный подходмобильная разработкаiOSEngineering ManagementHead of Mobiledeliveryархитектура приложениякомандная работалидерство в разработке
Habr
RU

Месяц Кубыша в App Store: 4 тысячи показов, 155 установок и 52 товарища из Шанхая

В прошлый раз я рассказывал, как продакт без привлечения разработчиков, собрал приложение для личных финансов и довел его до публикации в App Store.…

SNITLSблокировка доменамобильные операторыApp StoreiOSметрики приложениязапуск приложенияличные финансыindividual contributor
Habr
RU

Вари меня нежно: какой смартфон будет работать нормально, пока Google и Apple душат установку приложений

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

AppleiOSAndroidAOSPandroid developer verificationimazingаврораросаkvadraosред ос м
Habr
RU

Firefox для iOS получил встроенный блокировщик рекламы, а Firefox 155 на десктопе — CSS-функции progress() и alpha()

Mozilla добавила в Firefox для iOS встроенный блокировщик рекламы на WebKit Content Blocker и EasyList. Одновременно вышел Firefox 155 с новыми CSS-…

JavaScriptВеб-разработкаCSSБраузерыiOSНовости
Tproger
RU

Паничный PIN, который отдавал ключ от всего: разбор ошибок

Мы делаем мессенджер RCQ ( rcq.app , исходники клиентов на  github.com/rcq-messenger ). В нём есть штука, которую в разных приложениях называют…

паничный PINsqlcipherpbkdf2argon2idшифрование на устройствеизъятие телефонаAndroidiOSdecoyrcq
Habr
RU

Как мы построили систему регрессионного UI-тестирования для iOS-приложения: XCUITest, mock backend и XcodeBuildMCP

По мере роста UI-регрессии сложнее всего становится управлять не тестами, а их окружением: состоянием приложения, ответами backend и воспроизводимос…

iOSSwiftXCUITestUI-тестированиерегрессионное тестированиеавтоматизация тестированияmock backendXcodeBuildMCPИИ-агентыiOS Simulator
Habr
RU

Почему отправленная MDM-команда ещё не означает выполненную

MDM-команда проходит через очередь, инфраструктуру Apple или Google и агент на устройстве. Поэтому ответ API ещё ничего не говорит о фактическом при…

MDMAndroid EnterpriseiOSAPNsAndroid Management APIOutboxeventual consistencyуправление устройствами
Habr
RU

Как пройти App Review, если ваше приложение требует регистрации

Перед первой публикацией разработанного мной приложения WeCount я был уверен, что главная причина возможного отказа — ошибки в к…

App ReviewAppleiOSApp StoreрегистрацияавторизацияSMSPushApp Store Connectмобильная разработка
Habr
RU

Автоматизация метаданных App Store и Google Play с fastlane и Azure Pipelines

Приложение поддерживает 20+ языков. Каждое обновление — это не только новая сборка, но и правки в обоих магазинах: наз…

fastlaneAzure PipelinesApp Store ConnectGoogle Playлокализациямобильная разработкаiOSAndroidCIнейрослоп
Habr
RU

Один фреймворк для Android и iOS: звучит круто, работает?  Нет

Почему единый кроссплатформенный фреймворк для автотестов Android и iOS не работает на практике и когда стоит разделить его на два отдельных проекта…

JavaТестированиеAndroidGitРаспознаваниеiOSРаботаSwiftHRGitLabKotlinФинтехQAПриложениеdevСерверБиблиотекиТестирование приложений и сайтов плюсИнфраструктураСтатьи
Tproger
RU

Верните мой 2012. Четырнадцать лет корпоративной мобильности от первого лица

Привет, Хабр! Я Олег Ассур, технический директор SafeMobile. Управление мобильными устройствами или MDM – тема, мимо которой проходят не только лишь…

MDMSamsung KnoxSafeMobileApple MDMКорпоративная мобильностьAppConfigAPNSDDMAndroidiOS
Habr
RU

Один радар на стекле, другой в телефоне, и в каждом чего-то не хватало

У меня есть физический радар детектор — коробочка на стекле. И есть купленное приложение-антирадар. Что общего у них двух? В каждом чего-то не хвата…

радар-детекторантирадарiOSSwiftGPSгироскопфьюжн сенсоровкраудсорсингApp Attest
Habr
RU

Аналог Plaud на iPhone: эксперименты с локальной транскрибацией ASR на iOS

Мы делаем приложение Memo: есть куча гаджетов и сервисов вроде Plaud — это когда ты платишь за отдельную «умную» коробочку-диктофон, которая записыв…

iOSраспознавание речиASRspeech-to-texton-device MLлокальные моделитранскрибацияSpeechAnalyzerApple Neural Engineразработка под iOS
Habr
RU

«Люди вокруг» на SpriteKit: кольца-расстояния, инерция пальцем и виртуализация аватаров

Продолжение истории про проект геолокационной соцсети: “как мы людей в круги расставляли”. Рассказываю о том, как можно красиво отобразить пользоват…

iOSSwiftSpriteKitUIанимациявиртуализацияCADisplayLinkигровой движокгеолокация
Habr
RU

Тап по тысяче точек за O(log n): QuadTree и сферическая геометрия в гео-соцсети

9 лет назад я разрабатывал геолокационную соц.сеть на заказ, где мы отображали чаты на карте. До релиза не дошло, но интересного опыта было получено…

iOSSwiftалгоритмыQuadTreeструктуры данныхпространственный индекссферическая геометрияMapboxкартыоптимизация
Habr
RU

Как нарисовать тысячи объектов на карте и не убить FPS: эволюция рендера на Mapbox GL

Когда-то давно я разрабатывал геолокационную соцсеть, где на карте живут «облака» — посты, привязанные к точке. И этих облаков на экране могло быть…

iOSSwiftMapboxкартырендерингпроизводительностьоптимизацияGPUFPSdata-driven
Habr