Разбор архитектуры SwiftUI в 2025 году: MVVM, MVC или TCA
Выбор правильной архитектуры для SwiftUI аналогичен выбору правильной программы тренировки.
Именно с такими словами выступает автор следующей статьи.
📖 А его взгляд на то, что стоит использовать - можно почитать вот здесь.
😃 iOS Dev
Выбор правильной архитектуры для SwiftUI аналогичен выбору правильной программы тренировки.
Каждый эксперт утверждает, что его метод лучший, но если попробовать одно или другое руководство, есть ненулевой шанс, что внезапно ваш проект разрастётся неизвестно во что.
Именно с такими словами выступает автор следующей статьи.
📖 А его взгляд на то, что стоит использовать - можно почитать вот здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥23 9👏4 2⚡1👍1💯1🏆1
iOS Dev
Просто напоминание, в Матрице плохих парней называли агентами. 25 лет спустя они уже здесь.
Тем временем в Xcode 26.3 рассказали, как работать с агентами
В новом видео за 5 минут рассказывают, как юзать OpenAI Codex и Claude Agent, для совместной работы над сложными многоэтапными задачами.
Например, как Xcode позволяет агентам создавать проекты, запускать тесты и искать документацию Apple — и все это через Model Context Protocol.
📺 А вот и ссылка!
😃 iOS Dev
В новом видео за 5 минут рассказывают, как юзать OpenAI Codex и Claude Agent, для совместной работы над сложными многоэтапными задачами.
Например, как Xcode позволяет агентам создавать проекты, запускать тесты и искать документацию Apple — и все это через Model Context Protocol.
📺 А вот и ссылка!
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥23👍9 6👏2🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
3D-диаграммы в iOS 26 в 3 строчки кода
В 26 оси появилась крутая история с возможностью добавить 3D-диаграммы буквально в пару строк (можно юзать SurfacePlot или 3D-инициализаторы для PointMark, RuleMark, и RectangleMark).
Например, можно сделать так:
А для интерактивного управления, достаточно всего лишь использовать Chart3DPose с указанными значениями азимута и наклона.
А помните, всего несколько лет назад для этого надо было крутиться со сложной математикой и SceneKit.
Расширенный код (включая приятный премиум-эффект) и многое другое:💰 На бусти и ⭐️ в телеграме.
😃 iOS Dev
В 26 оси появилась крутая история с возможностью добавить 3D-диаграммы буквально в пару строк (можно юзать SurfacePlot или 3D-инициализаторы для PointMark, RuleMark, и RectangleMark).
Например, можно сделать так:
Chart3D {
SurfacePlot(x: "x", y: "y", z: "z") { x, z in
sin(2 * x) * cos(2 * z)
}
}
А для интерактивного управления, достаточно всего лишь использовать Chart3DPose с указанными значениями азимута и наклона.
А помните, всего несколько лет назад для этого надо было крутиться со сложной математикой и SceneKit.
Расширенный код (включая приятный премиум-эффект) и многое другое:
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥24 7🤩4👍3👏1💯1🏆1🎄1
Combine официально всё
Артем Новичков подсветил, что в AgentSystemPromptAddition в Xcode 26.3 есть такая строка:
Маякни реакцией 🎉, если ожидаемо.
😃 iOS Dev
Артем Новичков подсветил, что в AgentSystemPromptAddition в Xcode 26.3 есть такая строка:
Avoid using the Combine framework and instead prefer to use Swift's async and await versions of APIs instead.
Маякни реакцией 🎉, если ожидаемо.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉187🤯31✍12 5👍3🔥3🏆2❤🔥1🤗1 1
🤯 Telegram превращается в VibeGram?
🛠 В десктопном клиенте на GitHub появились упоминания claude/codex и правил для агентов.
Уточнение: в комментариях добавили, что в iOS-клиенте это появилось куда раньше.
😃 iOS Dev
🛠 В десктопном клиенте на GitHub появились упоминания claude/codex и правил для агентов.
Уточнение: в комментариях добавили, что в iOS-клиенте это появилось куда раньше.
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥25🤯14 7❤🔥4 3👍1
Где iOS-разработчик быстрее деградирует?
Anonymous Poll
11%
В аутсорсе (частое переключение контекста, да и пилишь однотипные экраны почти всегда)
21%
В небольшой компании с одним продуктом (так как не изучаешь новые технологии)
8%
В стартапе (плохой код ради скорости)
28%
В бигтехах (долгие согласования, одна фича за год)
32%
Другое/посмотреть ответы
Please open Telegram to view this post
VIEW IN TELEGRAM
8😁122🤣39🔥12 2👍1🎉1🎄1
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация эффекта InvisibleInk из iMessage на SwiftUI + Metal
Один из приятных эффектов, который я попробовал повторить, можно реализовать с помощью использования частиц или просто шума с помощью Metal.
Для этого можно воспользоваться симплексным шумом в комбинации с блюром и расчетом отклонения от заданной позиции. Близко к сути эффект с лупой, про который я тоже писал в нашем канале.
На выходе чекаем текущую позицию, трекаем жесты и считаем, насколько мы отклонились от предыдущей точки.
Вот такая красота получается (кстати, работает и на статик-картинке, и на любой другой вьюхе, я подрубил один из эффектов, о которых тоже рассказывал ранее).
Весь код, все примеры и многое другое:💰 На бусти и ⭐️ в телеграме.
😃 iOS Dev
Один из приятных эффектов, который я попробовал повторить, можно реализовать с помощью использования частиц или просто шума с помощью Metal.
Для этого можно воспользоваться симплексным шумом в комбинации с блюром и расчетом отклонения от заданной позиции. Близко к сути эффект с лупой, про который я тоже писал в нашем канале.
На выходе чекаем текущую позицию, трекаем жесты и считаем, насколько мы отклонились от предыдущей точки.
Вот такая красота получается (кстати, работает и на статик-картинке, и на любой другой вьюхе, я подрубил один из эффектов, о которых тоже рассказывал ранее).
Весь код, все примеры и многое другое:
🧠 Что вы получите ещё, подписавшись:➡️ Карта изучения Swift Concurrency (примеры, разбор каждого уровня, полезные советы)➡️ Вопросы на чтение кода (несколько уровней: простых, посложнее)➡️ Многопоточность➡️ DispatchQueue: практические вопросы➡️ Swift Concurrency➡️ Алгоритмы: терминология и примеры + путь Яндекс Coderun (разбор нескольких десятков задач)➡️ Память: ARC, side table, флаги, утечки➡️ Результаты зарплатного опроса в нашем канале + сравнение с европейскими реальными зарплатами в iOS➡️ Разбор подходов к анимациям и лучшие паттерны (классические способы, Metal, комбинации - все подкреплено кодом)➡️ Утечки памяти в Swift: что с ними делать, как предотвратить?➡️ Навигация в SwiftUI: типы, отличия, разбор неочевидных моментов
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥19 10🏆7👍2☃1✍1