Когда я готовился к внутреннему митапу по WWDC 2025 в нашей iOS-команде, нужно было сделать обзор сессий #360 (Discover ML & AI Frameworks) и #265 (Dive Deeper into Writing Tools). Доклад я уже провёл, но при подготовке набралось много заметок, которые в формат презентации не влезли: подводные камни, неочевидные решения, паттерны использования. Эта статья — попытка собрать всё это в одном месте.
Рубрика «swift» - 3
Foundation Models в iOS 26: разбор фреймворка для on-device LLM
2026-05-14 в 8:07, admin, рубрики: AI на iPhone, Apple Intelligence, foundation models, FoundationModels framework, ios 26, llm, Neural Engine, on-device AI, swift, wwdc 2025Simplphoto для iPhone объединяет ручную камеру, stop motion и коллажи
2026-05-05 в 9:37, admin, рубрики: iOS, iphone, swift, камера, мобильная разработка, мобильная разработка ios, мобильное приложение, фотографияЯ выпустил Simplphoto — бесплатное приложение для iPhone, в котором собрал три вещи, которых мне не хватало: ручную камеру, stop motion и коллажи.
Все началось от идеи уменьшить вмешательство ИИ в процесс фотосъемки, поэтому в Simplphoto сделан упор не на «магическое улучшение», а на более понятный и контролируемый процесс съёмки.
В разделе Camera я делаю ставку на ручной контроль и на то, чтобы итоговый кадр был более ожидаемым в различных условиях. Настройки включают привычные для полноценного фотоаппарата настройки:
-
ISO;
-
Shutter speed;
За два месяца вместо года: как мы переписали 97 тысяч строк кода с Objective-C на Swift
2026-05-05 в 9:00, admin, рубрики: llm, objective-c, swift, команда яндекс.браузера, яндексМиграция большого iOS-проекта с Objective-C на Swift кажется понятной задачей ровно до тех пор, пока не начинаешь считать объём. В нашем случае это были 10 тысяч файлов, сотни тысяч строк кода и постоянная необходимость не останавливать развитие продукта. Ручной подход работал слишком медленно, поэтому мы начали автоматизировать миграцию с помощью LLM — и в итоге превратили её из бесконечного техдолга в воспроизводимый процесс.
AI в iOS-разработке: что у меня реально закрепилось в 2026, а что я выкинул
2026-04-24 в 8:15, admin, рубрики: ai-агенты, claude code, cursor, iOS, llm, MCP, swift, swiftUI, workflow, xcodeЗа последние полгода я перетряс свой рабочий стек полностью: Cursor, Claude Code, Codex, локальные Qwen-модели для ревью, несколько итераций своего AGENTS.md, Xcode MCP, mobile-mcp, Conductor для параллельных сессий. Что-то прижилось, что-то я удалил через неделю, а какие-то практики, которые ещё весной казались обязательными, сейчас выглядят странно.
Ниже — мои личные заметки по итогам этих полугода, а не обзор индустрии. Многое я подсмотрел у коллег и в чатах, не всё придумал сам.
1. Минимализм в AGENTS.md
Если у вас CLAUDE.md (или AGENTS.mdЧитать полностью »
Я превратил вырез в экране MacBook в динамический элемент пользовательского интерфейса (DynamicNotch для macOS)
2026-04-19 в 18:15, admin, рубрики: appkit, dynamic island, MacOS, swift, swift разработка, swiftUI, utilitiesКогда Apple добавила вырез (notch) в MacBook, реакция у многих была примерно одинаковая:
он есть — и с ним приходится просто мириться.
В отличие от iPhone, где появился Dynamic Island и вырез стал частью интерфейса, на macOS он до сих пор остаётся пассивным элементом. Он не несёт функциональной нагрузки и никак не взаимодействует с пользователем.
У меня возник простой вопрос:
а что если сделать вырез частью UI, а не ограничением?
Так появился проект DynamicNotch.
Фильтр Калмана, geohash fog of war и три реджекта Apple: как я собрал GPS-трекер на SwiftUI
2026-04-18 в 5:40, admin, рубрики: App Store, CoreLocation, geohash, gps, iOS, Live Activity, mapkit, swift, swiftUI, фильтр калманаВ 2024 году Google тихо убил Timeline в Google Maps. Историю местоположений перевели в «локальный режим», который на практике работает через раз – данные теряются, синхронизации нет, а у многих просто исчезли годы накопленной истории.
Для меня это было важно: я много езжу на машине и хотел знать простую вещь – сколько конкретная поездка стоит в бензине. Не средний расход за месяц по бортовику, а вот этот маршрут – сколько литров, сколько рублей. Ничего подходящего не нашёл и решил написать сам.
BP Tracker: считываем давление с тонометра камерой iPhone. Часть 1 — выбор стека и первый экран
2026-03-22 в 11:45, admin, рубрики: avfoundation, computer vision, iOS, ocr, swift, swift charts, swiftdata, swiftUI, vision framework, открытый исходный кодМногие приложения для здоровья в России перестали нормально работать. Omron — одно из них. А давление мерить надо каждый день. Поэтому я решил сделать своё iOS-приложение, которое через камеру считывает показания с любого тонометра, сохраняет их и строит графики динамики.
Я Senior CV-инженер — компьютерное зрение моя основная работа. Так что OCR с дисплея тонометра технически не должен был стать проблемой. Но как iOS-разработчик я — полный ноль. Xcode открыл впервые. Swift видел мельком. Это честный рассказ о том, как это выглядит изнутри.
Внедряем Yandex MapKit SDK в SwiftUI приложение. Пишем Demo проект
2026-03-16 в 6:15, admin, рубрики: iOS, mapkit, Maps API, swift, swiftUI, xcode, yandex map, Yandex Map Kit, Яндекс API, яндекс картыВсем привет! Меня зовут Роман, я iOS разработчик. Сегодня я поделюсь с вами пошаговым планом создания демо приложения на SwiftUI с использованием Yandex MapKit SDK. Поехали!
Добавление карт в проект
Для начала необходимо установить библиотеку в проект (через CocoaPods и получить ключ у Яндекса, для ознакомления с установкой прикрепляю ссылку.
https://yandex.ru/maps-api/docs/mapkit/ios/generated/getting_started.html
15 млн. и 10 мес. экономии с помощью Вайбкодинга. Как я создал свой продукт с нуля до релиза. Полный гайд
2026-03-01 в 14:15, admin, рубрики: cursor, cursor ide, MacOS, swift, вайб-кодинг, вайбкодинг, переключение раскладкиНаблюдая за стремительным развитием нейросетей и растущей популярностью такого подхода в разработке, как “вайбкодинг”, я задался вопросом: “А настало ли то время, когда один человек может взять на себя полный цикл разработки небольшого, но полноценного продукта, не имея глубоких навыков программирования?”. И похоже, что эти времена настали…
Исходные данные:
-
Более 12 лет в IT в роли UX/UI дизайнера;
-
Несколько лет коммерческой верстки вебсайтов на базе Webflow. Представление о том, что такое код, имеется, хоть и не слишком глубокое;
Profile page как в TikTok-Instagram на UIKit (iOS 15+)
2026-02-08 в 11:11, admin, рубрики: ios15, swift, uikitЕсли вам когда-нибудь приходила задача сделать страницу профиля как в популярных социальных сетях, то вы понимаете всю боль верстки такого дизайна на SwiftUI — особенно для версий iOS ниже 16. Готовые решения не гуглятся, полностью рабочих репозиториев нет, ИИ ещё не умеют в такие комплексные задачи, а Telegram скрывает похожий лэйаут за внутренними библиотеками. Давайте разбираться, что тут можно придумать.
Можете сразу заглянуть в репозиторий, чтобы понимать, о чем будем говорить
