iOS Dev
前往频道在 Telegram
👨💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift
显示更多7 999
订阅者
+424 小时
+427 天
+8130 天
帖子存档
7 999
Новые контекстные меню. Что думаете?
Дайте возможность кастомизации (не приватные API, пожалуйста).
7 999
Доступны 3D-фото на локскрине.
А ещё: можно запилить 3D-сцену из 2D-фотки для обоев.
Кстати, Apple Music также имеет полноэкранный дизайн на экране блокировки, когда вы слушаете музыку.
7 999
🥳 Liquid Glass - новый дизайн, в 100 раз лучше любых якобы слитых вариантов.
Красота, которую нужно добавить немедленно (я уже планирую ставить бетку при первой возможности).
Новые таббары, контекстные меню, уведомления, центр управления и многое другое!
Просто ВАУ!
7 999
Готовы к WWDC? Чего ждете больше всего? Дизайн, топ-фичи Xcode, что-то секретное для разработчиков?
7 999
Визуализация аудио в реальном времени на SwiftUI (AVFoundation + Accelerate)
Быстрое преобразование Фурье — это алгоритм, который быстро и эффективно вычисляет громкость и частоту любого сэмплированного звука.
Его скорость особенно полезна при работе с большими массивами данных и приложениями, работающими в режиме реального времени (визуализация музыки, медицинские мониторы сердечного ритма и так далее).
📖 В этом материале можно посмотреть на работу с аудио в реальном времени, применение алгоритма и один из способов отображения.
Под капотом
AVFoundation, Accelerate и Swift Charts.
А на тему работы с аудио можно посмотреть и этот любопытный способ для изменения длительности.
😃 iOS Dev7 999
Иллюзия мышления: почему OpenAI, DeepSeek и Claude не могут заменить разработчиков по мнению Apple
Сегодня ночью вышел шокирующий (не в пользу подписок по 200 баксов в месяц) отчёт, в котором исследователи Apple уничтожают маркетинговые трюки и уловки создателей якобы «думающих моделей».
В отличие от большинства исследований, инженеры Apple придумали свои математические загадки и задачи, а не воспользовались тем, что есть в открытом доступе.
😎 DeepSeek, Claude, Gemini и OpenAI o1/o3 буквально рассыпаются в пыль на более-менее интересных тасках. И даже на существующих алгоритмах вроде загадки с Ханойскими башнями при повышении сложности правильность решений резко падает вниз.
Абсолютно все reasoning-модели имеют свой предел сложности, где точность падает до нуля.
И хотя проблемы становились сложнее, модели использовали меньше токенов (по факту, сдавались в решении проблем) даже при неограниченном бюджете. Хотя решение выдавалось быстрее, но оно было неправильным.
Более того, инженеры Apple буквально дали готовый алгоритм, расписали все этапы (как будто по рецепту) и всё равно все модели не могли превысить определённый порог сложности.
Это противоречит самой сути таких моделей, ведь если мы даём инструкции - рез должен быть ожидаем. Вместо этого все они рассыпались как бумажный (или карточный) домик.
Например: хотя модели могли справиться с 100+ ходами в Ханойских башнях, всего после 4 ходов в задачке про пересечению рек они уже выдавали невалидные результаты.
⏳ А ведь WWDC уже завтра - интересно, почему отчёт вышел сейчас.
⬇️ Сохраните его и попробуйте сами сделать выводы. До суперинтеллекта пока далеко.
😃 iOS Dev
7 999
Управление релизами мобильных приложений: отчёт, хотфиксы и парадокс автоматизации
Изучил отчёт (приложен в комментариях к посту) от Runway, которые опросили несколько сотен команд разработки. И вот краткие выводы:
🔽 Снижение производительности:
Инженеры тратят в среднем 5 часов за релиз на выполнение повторяющихся задач, а не на кодирование. А треть респондентов тратит до 10 часов на непродуктивные задачи.
⏳Неоднократные задержки:
76 % команд регулярно сталкиваются с инцидентами, которые приводят к задержкам, авралам и ухудшению пользовательского опыта.
✋Парадокс автоматизации:
50 % команд по-прежнему тратят 6-10 часов на каждый релиз даже при автоматизации.
🚒 Нормализация хотфиксов:
77 % команд регулярно нуждаются в хотфиксах каждые 3-5 релизов.
Отсюда также можно извлечь вывод, что большая частота релизов совсем не означает повышение эффективности самого релизного процесса.
⬇️ Не забудьте скачать отчёт и поделиться со своей релиз-командой.
😃 iOS Dev
7 999
Обновился сайт Swift
В рамках предстоящего WWDC уже появляются изменения вокруг экосистемы. Например, сегодня обновили основной сайт (и добавили анимаций).
📖 Кстати, пока можно ознакомиться с лучшими докладами с прошлой конфы (от анализа heap memory до swift perfomance).
Поделитесь, есть ли у вас какие-то ожидания, ждёте ли amazing-фич в этом году 🤩?
😃 iOS Dev
7 999
Делегирование в Swift: вопросы, проблемы с памятью и частые ошибки
Безусловно, паттерн «делегат» уже давно занимает важнейшую позицию в iOS и используется очень часто (начиная от
UITableViewDelegate вплоть до поведения кэша с NSCacheDelegate).
И хотя основной принцип должен быть понятным, все равно возникают вопросы на счёт того, как же использовать делегаты.
В новом разделе в базе я добавил разбор неочевидных моментов, которые могут встретиться в разработке (без объяснения причин утечек памяти не обошлось) и добавил подборку вопросов для закрепления этих кейсов.
🤩Ближайшие 2 недели в честь предстоящего WWDC25 доступ можно получить:
💰 с приятными условиями на бусти
⭐️ в телеграме.
🧠 Что вы получите, подписавшись сегодня: ➡️Вопросы на чтение кода ➡️Многопоточность ➡️DispatchQueue: практические вопросы ➡️Swift Concurrency ➡️Алгоритмы: терминология и примеры ➡️Память: ARC, side table, флаги, утечки ✅А также доступ к ранним релизам приложения iOS IQ, тонну теории и многое другое.😃 iOS Dev
7 999
Swift в Apple: перенос службы мониторинга паролей с Java
Пожалуй, не секрет, что Swift активно используется в продакшене для создания облачных сервисов в Apple.
Например, недавно на Swift был переписан сервис Password Monitoring, который обрабатывает несколько миллиардов запросов в день с устройств по всему миру.
📖 В этом материале можно почитать, как именно повысилась производительность и как кодовая база сократилась на 85% (хоть и верится в это с трудом).
😃 iOS Dev
7 999
Изучение изменений concurrency в Swift 6.2
Многие концепции, которые реализованы сейчас, отличаются от того, к чему разработчики привыкли, используя GCD.
Донни Уолш попробовал разобраться в изменениях (и приводит референс на официальный док Apple).
В этом материале Донни сосредоточился на двух аспектах:
1️⃣ Новый флаг
nonisolated(nonsending).
2️⃣ Запуск кода в main actor по дефолту с использованием настройки defaultIsolation.
📖 С разбором можно ознакомиться здесь.
😃 iOS Dev7 999
Ферромагнетизм с помощью SwiftUI+Metal
📖 Делюсь кайфовым материалом, полезным всем, кто любит необычные и сложные эффекты.
Можно познакомиться с техниками SDF (или если проще самоподобных геометрий). С их помощью можно реализовать бесконечный уровень визуальной рекурсии (и потестить в реальном времени).
На их основе и была реализована анимация-наследник эмуляции ферромагнетизма.
🎆 Исходный код + реализация на Metal уже доступна 💰 в бусти и ⭐️ телеграм.
😃 iOS Dev
7 999
Swift enum или structs — что выбрать для гибкости кода
При проектировании состояния в Swift выбор между
enum и struct (или их сочетанием) может существенно повлиять на структуру кода и его гибкость.
📖 Дэниел Сайди попытался разобрать преимущества разных подходов.
Основываясь на это материале Дэниел рекомендует выбирать enums, если:
- Есть конечный набор состояний.
- Нужна исчерпывающая проверка во время компиляции.
- Состояния взаимоисключающие.
- Необходимо сопоставление паттерна со связанными значениями.
А структуры стоит выбирать в следующих случаях:
- Нужна расширяемость для кейсов в будущем.
- При реализации системы конфигурации или стилизации.
- Нужно реализовать нестандартные опции.
- Необходимо хранить сложное состояние с несколькими свойствами.
Кстати, в канале есть отличный разбор примера с enum:
📖 Swift Enums 🤝 Дизайн-системы
😃 iOS Dev
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
