Наткнулся на статью “The Year SwiftUI Died”. Заголовок громкий, но мысль внутри любопытная. Автор говорит, что 2025 стал моментом, когда SwiftUI перестал быть очевидным выбором. Причины: Apple внезапно оживила UIKit, завезла удобный @Observable и другие фишки, причём они работают даже на старых iOS. Плюс ИИ теперь легко генерирует болванки под UIKit, снимая главный барьер входа. Основные тейки: • UIKit снова выглядит современно • ИИ убирает боль шаблонного кода • В основе SwiftUI слишком много м...
Prefire iOS
Чат/блог о современной 🍏iOS разработке Пробустить канал → https://t.me/prefire_ios?boost Автор: @barredewe
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20IT индустрия Всё? 😮 Я часто смотрю рынок вакансий (как лиду, по работе): iOS, Android, frontend, backend. И в целом это дало мне понять, где мы находимся как индустрия. Наблюдение простое: по зарплатам в классической разработке рынок встал. Если смотреть на цифры, а не ощущения: - Хабр Карьера (2024–2025): senior - в среднем 220–320к, лиды - 350–500к, выше - уже редкость; рост год к году ~5–7%, ниже инфляции - Selecty прямо пишет о замедлении роста компенсаций и фокусе компаний на оптимизацию, ...
Xcode MCP с поддержкой скриншотов В свежем релизе Xcode 26.3 появилась новая фича - интерфейс MCP, позволяющий ИИ видеть интерфейс приложения. Теперь Claude Code может делать скриншоты текущих вью прямо в Xcode, анализировать их и на основе увиденного вносить конкретные правки в код. MCP подключается к Claude Code и Codex (да и почти ко всем сервисам) через xcrun mcpbridge. Это удобно, так как ИИ теперь видит результат своей работы. Пример установки в Codex или Claude: codex mcp add xcode -- xcr...
🧩 Repomix: как подружить репозиторий и ИИ Есть такой инструмент - Repomix. Он умеет упаковать проект в удобный для LLM вид: 👉 дерево папок + список файлов 👉 содержимое Плюс можно включить режим сжатия (оставляет только сигнатуры/структуру кода). Получаем большую экономию токенов. Еще repomix может работать как MCP-сервер → значит его можно подключить к Cursor, Claude, Codex и тд. Установка: brew install repomix 🔑 CLI режим Хочется “скормить” ИИ весь проект, чтобы он перестал гадать, съедать ...
Захотел сделать «жидкое стекло» как в iOS 26, но для iOS 14 Ожидание: Напишу шейдер, всё заработает Реальность: Шейдер работает, но iOS не даёт нормально захватить фон Оказалось, что Apple использует приватный CABackdropLayer с прямым доступом к буферу композитора. А нам приходится гонять данные по кругу GPU → CPU → GPU 🔄 Результат: визуально 1-в-1 как нативный эффект, но производительность страдает. Разобрал все проблемы в статье на Хабре 👇 👉 Статья 💻 Open-source библиотека
Snowflakes Desktop наконец-то в App Store! ❄️ Без долгих предысторий: просто захотелось снега на рабочий стол, написал, залил. Но самое интересное было на этапе ревью. Первый билд Apple реджекнули. Причина убила 🍴 Ревьювер решил, что скриншоты и описание вводят пользователей в заблуждение. По их мнению, оформление выглядело так, будто это официальное приложение от самой Apple. Пришлось немного поправить описание, чтобы не смущать Купертино своей “нативностью”. Считаю, это успех 😂 Пока ждал апп...
❄️ Snowflakes Desktop - снегопад на твоем Mac Создай новогоднюю атмосферу на рабочем столе одним кликом. Легкое, нативное приложение, которое не нагружает систему. Что умеет: ✨ Реалистичная физика: Снежинки плавно падают поверх всех окон (или только на обоях). 🎨 Кастомизация: Настраивай количество снега, скорость и размер хлопьев под свое настроение. 🚀 Performance-friendly: Написано с использованием Metal. Ноль лагов, минимальное влияние на батарею. 🖥 Multi-display: Поддержка нескольких монит...
TOON вместо JSON: когда стоит, а когда нет Token-Oriented Object Notation (TOON) - новый формат сериализации, который придумали в Duolingo, чтобы тратить меньше токенов при работе с LLM. Грубо говоря - JSON на диете: без кавычек, без повторяющихся ключей, но со структурой. Обычный JSON: { "users": [ {"id": 1, "name": "Alice", "role": "admin"}, {"id": 2, "name": "Bob", "role": "user"} ] } А вот TOON: users[2]{id,name,role}: 1,Alice,admin 2,Bob,user Ключи не повторяются, кавычек меньше, выглядит п...
🧩 AnyLanguageModel: подключаем любую LLM к Apple Foundation Models API Apple добавила Foundation Models в iOS 26 и macOS 26. Теперь можно напрямую вызывать on-device LLM через Swift с помощью LanguageModelSession, Tool, @Generable, Guided Generation и других инструментов. Проблема в том, что API работает только с системной моделью Apple SLM примерно на 3 миллиарда параметров. Если хочешь использовать GPT-4, Claude или локальную Llama 3.2, то стандартный API не поможет. AnyLanguageModel повторяе...
Хоть сама iOS и безопасная, приложения расковырять может практически кто угодно. Инструменты, атаки и костыли обновляются быстрее, чем выходит новый Xcode. Если есть сомнения, что у тебя на клиенте всё перекрыто - Podlodka iOS Crew 22–26 сентября поможет найти дыры и заклеить их. Что в программе 👉 Региональные ограничения. Как iPhone решает, что в стране можно, а что нельзя. Где он это проверяет и как воспроизвести поведение руками. Спикер - Светослав Карасев (hh ru). 👉 Обфускация в iOS. Какие...