Ну что, готовы, что ваш код в телеграм-чатах будет использован для обучения Grok?
📖 Ссылка на новость
👍 готов, ⚡️ не готов
😃 iOS Dev
📖 Ссылка на новость
👍 готов, ⚡️ не готов
Please open Telegram to view this post
VIEW IN TELEGRAM
Swift enum или structs — что выбрать для гибкости кода
При проектировании состояния в Swift выбор между
📖 Дэниел Сайди попытался разобрать преимущества разных подходов.
Основываясь на это материале Дэниел рекомендует выбирать
- Есть конечный набор состояний.
- Нужна исчерпывающая проверка во время компиляции.
- Состояния взаимоисключающие.
- Необходимо сопоставление паттерна со связанными значениями.
А структуры стоит выбирать в следующих случаях:
- Нужна расширяемость для кейсов в будущем.
- При реализации системы конфигурации или стилизации.
- Нужно реализовать нестандартные опции.
- Необходимо хранить сложное состояние с несколькими свойствами.
Кстати, в канале есть отличный разбор примера с enum:
📖 Swift Enums 🤝 Дизайн-системы
😃 iOS Dev
При проектировании состояния в Swift выбор между
enum
и struct
(или их сочетанием) может существенно повлиять на структуру кода и его гибкость.📖 Дэниел Сайди попытался разобрать преимущества разных подходов.
Основываясь на это материале Дэниел рекомендует выбирать
enums
, если:- Есть конечный набор состояний.
- Нужна исчерпывающая проверка во время компиляции.
- Состояния взаимоисключающие.
- Необходимо сопоставление паттерна со связанными значениями.
А структуры стоит выбирать в следующих случаях:
- Нужна расширяемость для кейсов в будущем.
- При реализации системы конфигурации или стилизации.
- Нужно реализовать нестандартные опции.
- Необходимо хранить сложное состояние с несколькими свойствами.
Кстати, в канале есть отличный разбор примера с enum:
📖 Swift Enums 🤝 Дизайн-системы
Please open Telegram to view this post
VIEW IN TELEGRAM
Как вы относитесь к дейликам (ежедневные планёрки или созвоны)?
Anonymous Poll
52%
Положительно
36%
Негативно
12%
Не проводятся
This media is not supported in your browser
VIEW IN TELEGRAM
Ферромагнетизм с помощью SwiftUI+Metal
📖 Делюсь кайфовым материалом, полезным всем, кто любит необычные и сложные эффекты.
Можно познакомиться с техниками SDF (или если проще самоподобных геометрий). С их помощью можно реализовать бесконечный уровень визуальной рекурсии (и потестить в реальном времени).
На их основе и была реализована анимация-наследник эмуляции ферромагнетизма.
🎆 Исходный код + реализация на Metal уже доступна 💰 в бусти и ⭐️ телеграм.
😃 iOS Dev
📖 Делюсь кайфовым материалом, полезным всем, кто любит необычные и сложные эффекты.
Можно познакомиться с техниками SDF (или если проще самоподобных геометрий). С их помощью можно реализовать бесконечный уровень визуальной рекурсии (и потестить в реальном времени).
На их основе и была реализована анимация-наследник эмуляции ферромагнетизма.
Please open Telegram to view this post
VIEW IN TELEGRAM
Изучение изменений concurrency в Swift 6.2
Многие концепции, которые реализованы сейчас, отличаются от того, к чему разработчики привыкли, используя GCD.
Донни Уолш попробовал разобраться в изменениях (и приводит референс на официальный док Apple).
В этом материале Донни сосредоточился на двух аспектах:
1️⃣ Новый флаг
2️⃣ Запуск кода в main actor по дефолту с использованием настройки
📖 С разбором можно ознакомиться здесь.
😃 iOS Dev
Многие концепции, которые реализованы сейчас, отличаются от того, к чему разработчики привыкли, используя GCD.
Донни Уолш попробовал разобраться в изменениях (и приводит референс на официальный док Apple).
В этом материале Донни сосредоточился на двух аспектах:
1️⃣ Новый флаг
nonisolated(nonsending)
.2️⃣ Запуск кода в main actor по дефолту с использованием настройки
defaultIsolation
.📖 С разбором можно ознакомиться здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Swift в Apple: перенос службы мониторинга паролей с Java
Пожалуй, не секрет, что Swift активно используется в продакшене для создания облачных сервисов в Apple.
Например, недавно на Swift был переписан сервис Password Monitoring, который обрабатывает несколько миллиардов запросов в день с устройств по всему миру.
📖 В этом материале можно почитать, как именно повысилась производительность и как кодовая база сократилась на 85% (хоть и верится в это с трудом).
😃 iOS Dev
Пожалуй, не секрет, что Swift активно используется в продакшене для создания облачных сервисов в Apple.
Например, недавно на Swift был переписан сервис Password Monitoring, который обрабатывает несколько миллиардов запросов в день с устройств по всему миру.
📖 В этом материале можно почитать, как именно повысилась производительность и как кодовая база сократилась на 85% (хоть и верится в это с трудом).
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Обновился сайт Swift
В рамках предстоящего WWDC уже появляются изменения вокруг экосистемы. Например, сегодня обновили основной сайт (и добавили анимаций).
📖 Кстати, пока можно ознакомиться с лучшими докладами с прошлой конфы (от анализа heap memory до swift perfomance).
Поделитесь, есть ли у вас какие-то ожидания, ждёте ли amazing-фич в этом году🤩 ?
😃 iOS Dev
В рамках предстоящего WWDC уже появляются изменения вокруг экосистемы. Например, сегодня обновили основной сайт (и добавили анимаций).
📖 Кстати, пока можно ознакомиться с лучшими докладами с прошлой конфы (от анализа heap memory до swift perfomance).
Поделитесь, есть ли у вас какие-то ожидания, ждёте ли amazing-фич в этом году
Please open Telegram to view this post
VIEW IN TELEGRAM
Управление релизами мобильных приложений: отчёт, хотфиксы и парадокс автоматизации
Изучил отчёт (приложен в комментариях к посту) от Runway, которые опросили несколько сотен команд разработки. И вот краткие выводы:
🔽 Снижение производительности:
Инженеры тратят в среднем 5 часов за релиз на выполнение повторяющихся задач, а не на кодирование. А треть респондентов тратит до 10 часов на непродуктивные задачи.
⏳Неоднократные задержки:
76 % команд регулярно сталкиваются с инцидентами, которые приводят к задержкам, авралам и ухудшению пользовательского опыта.
✋ Парадокс автоматизации:
50 % команд по-прежнему тратят 6-10 часов на каждый релиз даже при автоматизации.
🚒 Нормализация хотфиксов:
77 % команд регулярно нуждаются в хотфиксах каждые 3-5 релизов.
Отсюда также можно извлечь вывод, что большая частота релизов совсем не означает повышение эффективности самого релизного процесса.
⬇️ Не забудьте скачать отчёт и поделиться со своей релиз-командой.
😃 iOS Dev
Изучил отчёт (приложен в комментариях к посту) от Runway, которые опросили несколько сотен команд разработки. И вот краткие выводы:
Инженеры тратят в среднем 5 часов за релиз на выполнение повторяющихся задач, а не на кодирование. А треть респондентов тратит до 10 часов на непродуктивные задачи.
⏳Неоднократные задержки:
76 % команд регулярно сталкиваются с инцидентами, которые приводят к задержкам, авралам и ухудшению пользовательского опыта.
50 % команд по-прежнему тратят 6-10 часов на каждый релиз даже при автоматизации.
🚒 Нормализация хотфиксов:
77 % команд регулярно нуждаются в хотфиксах каждые 3-5 релизов.
Отсюда также можно извлечь вывод, что большая частота релизов совсем не означает повышение эффективности самого релизного процесса.
⬇️ Не забудьте скачать отчёт и поделиться со своей релиз-командой.
Please open Telegram to view this post
VIEW IN TELEGRAM
Иллюзия мышления: почему OpenAI, DeepSeek и Claude не могут заменить разработчиков по мнению Apple
Сегодня ночью вышел шокирующий (не в пользу подписок по 200 баксов в месяц) отчёт, в котором исследователи Apple уничтожают маркетинговые трюки и уловки создателей якобы «думающих моделей».
В отличие от большинства исследований, инженеры Apple придумали свои математические загадки и задачи, а не воспользовались тем, что есть в открытом доступе.
😎 DeepSeek, Claude, Gemini и OpenAI o1/o3 буквально рассыпаются в пыль на более-менее интересных тасках. И даже на существующих алгоритмах вроде загадки с Ханойскими башнями при повышении сложности правильность решений резко падает вниз.
Абсолютно все reasoning-модели имеют свой предел сложности, где точность падает до нуля.
И хотя проблемы становились сложнее, модели использовали меньше токенов (по факту, сдавались в решении проблем) даже при неограниченном бюджете. Хотя решение выдавалось быстрее, но оно было неправильным.
Более того, инженеры Apple буквально дали готовый алгоритм, расписали все этапы (как будто по рецепту) и всё равно все модели не могли превысить определённый порог сложности.
Это противоречит самой сути таких моделей, ведь если мы даём инструкции - рез должен быть ожидаем. Вместо этого все они рассыпались как бумажный (или карточный) домик.
Например: хотя модели могли справиться с 100+ ходами в Ханойских башнях, всего после 4 ходов в задачке про пересечению рек они уже выдавали невалидные результаты.
⏳ А ведь WWDC уже завтра - интересно, почему отчёт вышел сейчас.
⬇️ Сохраните его и попробуйте сами сделать выводы. До суперинтеллекта пока далеко.
😃 iOS Dev
Сегодня ночью вышел шокирующий (не в пользу подписок по 200 баксов в месяц) отчёт, в котором исследователи Apple уничтожают маркетинговые трюки и уловки создателей якобы «думающих моделей».
В отличие от большинства исследований, инженеры Apple придумали свои математические загадки и задачи, а не воспользовались тем, что есть в открытом доступе.
Абсолютно все reasoning-модели имеют свой предел сложности, где точность падает до нуля.
И хотя проблемы становились сложнее, модели использовали меньше токенов (по факту, сдавались в решении проблем) даже при неограниченном бюджете. Хотя решение выдавалось быстрее, но оно было неправильным.
Более того, инженеры Apple буквально дали готовый алгоритм, расписали все этапы (как будто по рецепту) и всё равно все модели не могли превысить определённый порог сложности.
Это противоречит самой сути таких моделей, ведь если мы даём инструкции - рез должен быть ожидаем. Вместо этого все они рассыпались как бумажный (или карточный) домик.
Например: хотя модели могли справиться с 100+ ходами в Ханойских башнях, всего после 4 ходов в задачке про пересечению рек они уже выдавали невалидные результаты.
⏳ А ведь WWDC уже завтра - интересно, почему отчёт вышел сейчас.
⬇️ Сохраните его и попробуйте сами сделать выводы. До суперинтеллекта пока далеко.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация аудио в реальном времени на SwiftUI (AVFoundation + Accelerate)
Быстрое преобразование Фурье — это алгоритм, который быстро и эффективно вычисляет громкость и частоту любого сэмплированного звука.
Его скорость особенно полезна при работе с большими массивами данных и приложениями, работающими в режиме реального времени (визуализация музыки, медицинские мониторы сердечного ритма и так далее).
📖 В этом материале можно посмотреть на работу с аудио в реальном времени, применение алгоритма и один из способов отображения.
Под капотом
А на тему работы с аудио можно посмотреть и этот любопытный способ для изменения длительности.
😃 iOS Dev
Быстрое преобразование Фурье — это алгоритм, который быстро и эффективно вычисляет громкость и частоту любого сэмплированного звука.
Его скорость особенно полезна при работе с большими массивами данных и приложениями, работающими в режиме реального времени (визуализация музыки, медицинские мониторы сердечного ритма и так далее).
📖 В этом материале можно посмотреть на работу с аудио в реальном времени, применение алгоритма и один из способов отображения.
Под капотом
AVFoundation
, Accelerate
и Swift Charts
.А на тему работы с аудио можно посмотреть и этот любопытный способ для изменения длительности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Готовы к WWDC? Чего ждете больше всего? Дизайн, топ-фичи Xcode, что-то секретное для разработчиков?
😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Федериги сменил парашют на болид. Стало ли быстрее, скоро узнаем!
Дополнительное промо к выходящему фильму, конечно же.
😃 iOS Dev
Дополнительное промо к выходящему фильму, конечно же.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Красота, которую нужно добавить немедленно (я уже планирую ставить бетку при первой возможности).
Новые таббары, контекстные меню, уведомления, центр управления и многое другое!
Просто ВАУ!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Доступны 3D-фото на локскрине.
А ещё: можно запилить 3D-сцену из 2D-фотки для обоев.
Кстати, Apple Music также имеет полноэкранный дизайн на экране блокировки, когда вы слушаете музыку.
😃 iOS Dev
А ещё: можно запилить 3D-сцену из 2D-фотки для обоев.
Кстати, Apple Music также имеет полноэкранный дизайн на экране блокировки, когда вы слушаете музыку.
Please open Telegram to view this post
VIEW IN TELEGRAM
Новые контекстные меню. Что думаете?
Дайте возможность кастомизации (не приватные API, пожалуйста).
😃 iOS Dev
Дайте возможность кастомизации (не приватные API, пожалуйста).
Please open Telegram to view this post
VIEW IN TELEGRAM
Новый CarPlay!
Теперь будет 1000 приложений в App Store, а не 10, как сейчас.
Больше фич, возможностей управления, и виджеты! Ну заживём теперь!
😃 iOS Dev
Теперь будет 1000 приложений в App Store, а не 10, как сейчас.
Больше фич, возможностей управления, и виджеты! Ну заживём теперь!
Please open Telegram to view this post
VIEW IN TELEGRAM