Telegram Web Link
Небольшой материал про то, как автор перевозил своё SwiftUI приложение (опенсорсное) на Observation 🕵️‍♂️
Observation - это новый фреймворк от Apple (iOS 17 min), который используется для того, чтобы апдейтить UI под апдейты данных. Все, кто знаком с React-ом, понимают о чём речь.
В общем небольшая статья об этой миграции. А внутри статьи еще есть ссылка на предыдущий материал автора, где он, собственно, и пишет это приложение. Там не всё в подробностях, конечно, но так как всё опенсорс, можете прямо на гитхабе и посмотреть.
А пока посмотрите основной материал! 👍
https://dimillian.medium.com/migrating-ice-cubes-to-the-swiftui-observation-framework-821f90deebee
Статья из разряда тех, которые с периодичностью в несколько лет стабильно можно постить заново (только новые, конечно), потому что что-то в этой теме всегда меняется. К счастью в лучшую сторону.
В общем очень понятный и простой туториал, как добавить пуш-нотификации в своё приложение. Если как раз на выходых нечего делать и вы не знакомы с этой темой, то вот отличная возможность разобраться.
Всё по шагам и понятно!
https://nilcoalescing.com/blog/RemotePushSetup
Небольшой материал с примерами и объяснением о том, как работают .fixed, .flexible, .adaptive grid-ы в SwiftUI!
https://paigeshin1991.medium.com/swiftui-grid-fixed-vs-flexible-vs-adaptive-253e9b12da34
Если планируете переезд на Swift Concurrency, то вам наверняка понадобится такой аттрибут, как preconcurrency.
Он помогает переезжать постепенно и без лишних ворнингов!
Подробнее о том, как он работает, в статье!
https://www.avanderlee.com/concurrency/preconcurrency-checking-swift/
Если вам очень зашли новые RealityKit и visionOS от Apple, то ловите крутейший sample от них же на всю эту тему!
В своём стиле, как умеют. Красиво, подробно, с картинками, видео и пояснениями. Практически каждая картинка - это не картинка, а видео. Смотрите внимательнее и кликайте на Play под изображением.
https://developer.apple.com/documentation/visionos/swift-splash
Большой и подробный материал про SwiftUI ViewModifiers!
Если не все, то большинство вопросов в статье рассмотрены и закрыты! 👍
https://santoshbotre01.medium.com/understanding-swiftui-viewmodifiers-a-comprehensive-guide-c5177075f064
Статья, которая поможет разобраться в том, как работают Actors с потоками. В статье есть еще ссылки на материалы про Actors, так что если не сильно знакомы с темой, то рекомендую сначала те статьи прочитать.
https://www.avanderlee.com/concurrency/thread-dispatching-actor-execution/
Если вчера получилось разобраться с Actors, то давайте пойдем дальше и разберемся с Distributed Actors!
Если же вчера не очень понятно было, то в этой статье тоже есть пара ссылок про обычные Actors, гляньте сначала их!
https://swiftpackageindex.com/apple/swift-distributed-actors/main/documentation/distributedcluster/introduction
А еще сразу следом хочется на ту же тему презентацию с прошлогоднего WWDC показать, потому что Apple, как всегда, круто рассказывают и показывают. Смотреть в целом можно в любом порядке, оба материала будут полезны!
https://developer.apple.com/videos/play/wwdc2022/110356
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодняшней статьёй хочется открыть цикл статей на тему анимаций в SwiftUI!
Материалы очень крутые, подробные, не самые тривиальные и вообще идеальные для того, чтобы погрузиться в эту тему.
Всего таких статей на данный момент 6, каждый желающий может уже сейчас пройтись по всем, но тем не менее, я буду их постить для ленивых, кто не захочет разбираться, что там в каждой из них.
В первой статье анимации начниаются от самых простых по типу зума и до более сложных (как в гифке) и еще более сложных на видео внутри статьи. А в конце еще сравнение, как это работает с Metal и без!
В общем если вы хотите научиться делать крутые анимации на SwiftUI, то очень рекомендую эту статью и все последующие 🔥
https://swiftui-lab.com/swiftui-animations-part1/
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаем тему анимаций, как и обещал!
Во второй статье речь пойдет про протокол GeometryEffect, ну и, собственно, про геометрическую часть анимаций, про пути, кривые и так далее.
И пример кода всех этих анимаций так же есть в статье (ссылка на гист).
Прикладываю в гифке простенький пример, более сложные внутри статьи на видео можно посмотреть.
https://swiftui-lab.com/swiftui-animations-part2/
This media is not supported in your browser
VIEW IN TELEGRAM
Следующая статья про анимации! На этот раз про модификатор под названием AnimatableModifier! Он правда уже deprecated и теперь нужно использовать просто Animatable, но сути и пользы статьи это не меняет.
Так вот в этой статье речь пойдет про анимации текста, цвета, градиента, цвета текста и всяком таком. Очень полезно и интересно 👍
https://swiftui-lab.com/swiftui-animations-part3/
🏆 Yandex Cup 2023 — открытый чемпионат для настоящих творцов

Разработчики — художники нового мира. Они создают смыслы, правила и законы, манифестируют идеи, творят миры и целые вселенные. И, если их предшественники делали это, используя слова, краски и звуки, то современные творцы создают новую реальность с помощью программного кода.

Искусство писать код

Тема чемпионата в этом году «Решаем искусство». Участников ждут нестандартные задачи на стыке IT и творчества, а лучшие встретятся лицом к лицу в финале, чтобы оживить арт-инсталляцию и разделить между собой 8 500 000 рублей.

Показать своё мастерство можно в 6 направлениях:

🔸 Фронтенд
🔸 Бэкенд
🔸 Мобильная разработка
🔸 Аналитика
🔸 Алгоритмы
🔸 Машинное обучение

Финал и церемония награждения пройдут офлайн в офисе Яндекса в Казахстане. Яндекс предоставит финалистам проезд и проживание в Алматы.

Регистрация открыта до 29 октября включительно:

👉 Участвую!

#Yandex_Cup23
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Четвертая статья (из 6) про анимации на SwiftUI!
Про TimelineView!
Очень много прикольных анимаций внутри. И со смайликами, и просто плавный и красивый метроном!
https://swiftui-lab.com/swiftui-animations-part4/
This media is not supported in your browser
VIEW IN TELEGRAM
Следующая статья про анимации! Про TimelineView и Canvas!
Вот такую анимацию можно сделать по итогам статьи, например 🔥
Ну или исходники скачать тоже внутри можно 👍
P.S. На гифке fps меньше, конечно, чем будет на самом деле в анимации.
https://swiftui-lab.com/swiftui-animations-part5/
This media is not supported in your browser
VIEW IN TELEGRAM
Хотел сказать, что последняя статья про анимации, но вчера вышла еще одна.
Так что предпоследняя (на данный момент) статья из крутейшего цикла статей по анимациям на SwiftUI!
Про CustomAnimation protocol, где автор подробно разбирает тему, пишет кастомные аналоги .linear() анимации, показывает всё на примерах и с кучей полезных деталей 🔥
https://swiftui-lab.com/swiftui-animations-part6/
This media is not supported in your browser
VIEW IN TELEGRAM
А вот сегодня точно последняя (на данный момент) статья про анимации!
Часть про PhaseAnimator. В целом из названия понятно, что он помогает делать анимации в несколько этапов/фаз.
Подводя итог по всем этим статьям можно точно сказать, что любой, кто хотел разобраться с тем, как делать анимации на SwiftUI может очень широко освоить эту тему просто пройдя весь этот цикл статей! Автор большой молодец👍
https://swiftui-lab.com/swiftui-animations-part7/
С момента выхода Swift всех интересовал вопрос "А Apple сами вообще используют Swift?"
В целом этот вопрос всё еще актуалкен, но появился и новый такой же вопрос про SwiftUI!
Вот статья, где подробно и с графиками описано, как увеличивалось использование Swift и SwiftUI в каждой версии iOS. И есть разбиение по разным частям OS, где-то больше используются новые технологии, где-то меньше.
В общем переходите и смотрите подробнее.
А если совсем лень, то основная (наверное) интересующая вас метрика есть на скрине!
https://blog.timac.org/2023/1019-state-of-swift-and-swiftui-ios17
iOS.Devs
При разработке с UIKit история размеров очень понятна. Есть точные координаты, размеры и всё, что нужно. Со SwiftUI дела обстоят немного иначе 🤔 Вот большая (на 15 минут чтения) статья обо всём этом. Автор разбирает процесс верстки на SwiftUI, контейнеры,…
Не так давно я скидывал материал про то, как работают размеры и лайаут в SwiftUI!
Вышло продолжение этой статьи, где автор еще глубже погружается в детали, имитирует вью модификаторы frame и fixedSize, разбирает ряд проблем, с которыми можно столкнуться при верстке.
Да и в целом много чего полезного про верстку рассказывает в этой статье. Так что если предыдущая вам понравилась, но хочется еще лучше разобраться в особенностях верстки на SwiftUI, то переходите по ссылке! 👍
https://betterprogramming.pub/swiftui-layout-cracking-the-size-code-952dd2b11065
Материал, в котором автор рассказывает, как отличить плохой дизайн, приводит примеры плохого и хорошего дизайна, и объясняет почему. Есть примеры и из графического дизайна, и из мобильного, даже из бытового (вряд ли он так называется, но всё же).
В общем легкий и вполне полезный материал!

https://careerist.medium.com/good-vs-bad-design-10-examples-fb2b388c4bdb
2025/07/07 05:12:16
Back to Top
HTML Embed Code: