Небольшой материал про то, как автор перевозил своё SwiftUI приложение (опенсорсное) на Observation 🕵️♂️
Observation - это новый фреймворк от Apple (iOS 17 min), который используется для того, чтобы апдейтить UI под апдейты данных. Все, кто знаком с React-ом, понимают о чём речь.
В общем небольшая статья об этой миграции. А внутри статьи еще есть ссылка на предыдущий материал автора, где он, собственно, и пишет это приложение. Там не всё в подробностях, конечно, но так как всё опенсорс, можете прямо на гитхабе и посмотреть.
А пока посмотрите основной материал! 👍
https://dimillian.medium.com/migrating-ice-cubes-to-the-swiftui-observation-framework-821f90deebee
Observation - это новый фреймворк от Apple (iOS 17 min), который используется для того, чтобы апдейтить UI под апдейты данных. Все, кто знаком с React-ом, понимают о чём речь.
В общем небольшая статья об этой миграции. А внутри статьи еще есть ссылка на предыдущий материал автора, где он, собственно, и пишет это приложение. Там не всё в подробностях, конечно, но так как всё опенсорс, можете прямо на гитхабе и посмотреть.
А пока посмотрите основной материал! 👍
https://dimillian.medium.com/migrating-ice-cubes-to-the-swiftui-observation-framework-821f90deebee
Medium
Migrating Ice Cubes to the SwiftUI Observation framework
How to adopt it in a full-featured application
Статья из разряда тех, которые с периодичностью в несколько лет стабильно можно постить заново (только новые, конечно), потому что что-то в этой теме всегда меняется. К счастью в лучшую сторону.
В общем очень понятный и простой туториал, как добавить пуш-нотификации в своё приложение. Если как раз на выходых нечего делать и вы не знакомы с этой темой, то вот отличная возможность разобраться.
Всё по шагам и понятно!
https://nilcoalescing.com/blog/RemotePushSetup
В общем очень понятный и простой туториал, как добавить пуш-нотификации в своё приложение. Если как раз на выходых нечего делать и вы не знакомы с этой темой, то вот отличная возможность разобраться.
Всё по шагам и понятно!
https://nilcoalescing.com/blog/RemotePushSetup
Nil Coalescing
iOS app setup for remote push notifications
This post will walk you through all the necessary setup so that you can enable remote push notification functionality in your iOS project.
Небольшой материал с примерами и объяснением о том, как работают
https://paigeshin1991.medium.com/swiftui-grid-fixed-vs-flexible-vs-adaptive-253e9b12da34
.fixed
, .flexible
, .adaptive
grid-ы в SwiftUI!https://paigeshin1991.medium.com/swiftui-grid-fixed-vs-flexible-vs-adaptive-253e9b12da34
Medium
SwiftUI Grid: fixed vs flexible vs adaptive
If you take advantage of SwiftUI’s grid, you can create really nice layouts. However, if you use grid without knowing the exact difference…
Если планируете переезд на Swift Concurrency, то вам наверняка понадобится такой аттрибут, как
Он помогает переезжать постепенно и без лишних ворнингов!
Подробнее о том, как он работает, в статье!
https://www.avanderlee.com/concurrency/preconcurrency-checking-swift/
preconcurrency
.Он помогает переезжать постепенно и без лишних ворнингов!
Подробнее о том, как он работает, в статье!
https://www.avanderlee.com/concurrency/preconcurrency-checking-swift/
SwiftLee
@preconcurrency: Incremental migration to concurrency checking
The @preconcurrency attribute allows you to suppress Sendable-related warnings emitted from 3rd party libraries temporarily.
Если вам очень зашли новые
В своём стиле, как умеют. Красиво, подробно, с картинками, видео и пояснениями. Практически каждая картинка - это не картинка, а видео. Смотрите внимательнее и кликайте на Play под изображением.
https://developer.apple.com/documentation/visionos/swift-splash
RealityKit
и visionOS
от Apple, то ловите крутейший sample от них же на всю эту тему!В своём стиле, как умеют. Красиво, подробно, с картинками, видео и пояснениями. Практически каждая картинка - это не картинка, а видео. Смотрите внимательнее и кликайте на Play под изображением.
https://developer.apple.com/documentation/visionos/swift-splash
Apple Developer Documentation
Swift Splash | Apple Developer Documentation
Use RealityKit to create an interactive ride in visionOS.
Большой и подробный материал про SwiftUI ViewModifiers!
Если не все, то большинство вопросов в статье рассмотрены и закрыты! 👍
https://santoshbotre01.medium.com/understanding-swiftui-viewmodifiers-a-comprehensive-guide-c5177075f064
Если не все, то большинство вопросов в статье рассмотрены и закрыты! 👍
https://santoshbotre01.medium.com/understanding-swiftui-viewmodifiers-a-comprehensive-guide-c5177075f064
Medium
Understanding SwiftUI ViewModifiers: A Comprehensive Guide
Creating user interfaces for iOS simpler and more flexible with SwiftUI 😎.
Статья, которая поможет разобраться в том, как работают
https://www.avanderlee.com/concurrency/thread-dispatching-actor-execution/
Actors
с потоками. В статье есть еще ссылки на материалы про Actors
, так что если не сильно знакомы с темой, то рекомендую сначала те статьи прочитать.https://www.avanderlee.com/concurrency/thread-dispatching-actor-execution/
SwiftLee
Thread dispatching and Actors: understanding execution
Methods marked with @MainActor are not always executed on the main thread. It's essential to understand thread dispatching with actors.
Если вчера получилось разобраться с Actors, то давайте пойдем дальше и разберемся с Distributed Actors!
Если же вчера не очень понятно было, то в этой статье тоже есть пара ссылок про обычные Actors, гляньте сначала их!
https://swiftpackageindex.com/apple/swift-distributed-actors/main/documentation/distributedcluster/introduction
Если же вчера не очень понятно было, то в этой статье тоже есть пара ссылок про обычные Actors, гляньте сначала их!
https://swiftpackageindex.com/apple/swift-distributed-actors/main/documentation/distributedcluster/introduction
А еще сразу следом хочется на ту же тему презентацию с прошлогоднего WWDC показать, потому что Apple, как всегда, круто рассказывают и показывают. Смотреть в целом можно в любом порядке, оба материала будут полезны!
https://developer.apple.com/videos/play/wwdc2022/110356
https://developer.apple.com/videos/play/wwdc2022/110356
Apple Developer
Meet distributed actors in Swift - WWDC22 - Videos - Apple Developer
Discover distributed actors — an extension of Swift's actor model that simplifies development of distributed systems. We'll explore how...
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодняшней статьёй хочется открыть цикл статей на тему анимаций в SwiftUI!
Материалы очень крутые, подробные, не самые тривиальные и вообще идеальные для того, чтобы погрузиться в эту тему.
Всего таких статей на данный момент 6, каждый желающий может уже сейчас пройтись по всем, но тем не менее, я буду их постить для ленивых, кто не захочет разбираться, что там в каждой из них.
В первой статье анимации начниаются от самых простых по типу зума и до более сложных (как в гифке) и еще более сложных на видео внутри статьи. А в конце еще сравнение, как это работает с Metal и без!
В общем если вы хотите научиться делать крутые анимации на SwiftUI, то очень рекомендую эту статью и все последующие 🔥
https://swiftui-lab.com/swiftui-animations-part1/
Материалы очень крутые, подробные, не самые тривиальные и вообще идеальные для того, чтобы погрузиться в эту тему.
Всего таких статей на данный момент 6, каждый желающий может уже сейчас пройтись по всем, но тем не менее, я буду их постить для ленивых, кто не захочет разбираться, что там в каждой из них.
В первой статье анимации начниаются от самых простых по типу зума и до более сложных (как в гифке) и еще более сложных на видео внутри статьи. А в конце еще сравнение, как это работает с Metal и без!
В общем если вы хотите научиться делать крутые анимации на SwiftUI, то очень рекомендую эту статью и все последующие 🔥
https://swiftui-lab.com/swiftui-animations-part1/
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаем тему анимаций, как и обещал!
Во второй статье речь пойдет про протокол
И пример кода всех этих анимаций так же есть в статье (ссылка на гист).
Прикладываю в гифке простенький пример, более сложные внутри статьи на видео можно посмотреть.
https://swiftui-lab.com/swiftui-animations-part2/
Во второй статье речь пойдет про протокол
GeometryEffect
, ну и, собственно, про геометрическую часть анимаций, про пути, кривые и так далее.И пример кода всех этих анимаций так же есть в статье (ссылка на гист).
Прикладываю в гифке простенький пример, более сложные внутри статьи на видео можно посмотреть.
https://swiftui-lab.com/swiftui-animations-part2/
This media is not supported in your browser
VIEW IN TELEGRAM
Следующая статья про анимации! На этот раз про модификатор под названием
Так вот в этой статье речь пойдет про анимации текста, цвета, градиента, цвета текста и всяком таком. Очень полезно и интересно 👍
https://swiftui-lab.com/swiftui-animations-part3/
AnimatableModifier
! Он правда уже deprecated и теперь нужно использовать просто Animatable
, но сути и пользы статьи это не меняет.Так вот в этой статье речь пойдет про анимации текста, цвета, градиента, цвета текста и всяком таком. Очень полезно и интересно 👍
https://swiftui-lab.com/swiftui-animations-part3/
Разработчики — художники нового мира. Они создают смыслы, правила и законы, манифестируют идеи, творят миры и целые вселенные. И, если их предшественники делали это, используя слова, краски и звуки, то современные творцы создают новую реальность с помощью программного кода.
Искусство писать код
Тема чемпионата в этом году «Решаем искусство». Участников ждут нестандартные задачи на стыке 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/
Про TimelineView!
Очень много прикольных анимаций внутри. И со смайликами, и просто плавный и красивый метроном!
https://swiftui-lab.com/swiftui-animations-part4/
This media is not supported in your browser
VIEW IN TELEGRAM
Следующая статья про анимации! Про
Вот такую анимацию можно сделать по итогам статьи, например 🔥
Ну или исходники скачать тоже внутри можно 👍
P.S. На гифке fps меньше, конечно, чем будет на самом деле в анимации.
https://swiftui-lab.com/swiftui-animations-part5/
TimelineView
и Canvas
!Вот такую анимацию можно сделать по итогам статьи, например 🔥
Ну или исходники скачать тоже внутри можно 👍
P.S. На гифке fps меньше, конечно, чем будет на самом деле в анимации.
https://swiftui-lab.com/swiftui-animations-part5/
This media is not supported in your browser
VIEW IN TELEGRAM
Хотел сказать, что последняя статья про анимации, но вчера вышла еще одна.
Так что предпоследняя (на данный момент) статья из крутейшего цикла статей по анимациям на SwiftUI!
Про
https://swiftui-lab.com/swiftui-animations-part6/
Так что предпоследняя (на данный момент) статья из крутейшего цикла статей по анимациям на SwiftUI!
Про
CustomAnimation protocol
, где автор подробно разбирает тему, пишет кастомные аналоги .linear()
анимации, показывает всё на примерах и с кучей полезных деталей 🔥 https://swiftui-lab.com/swiftui-animations-part6/
This media is not supported in your browser
VIEW IN TELEGRAM
А вот сегодня точно последняя (на данный момент) статья про анимации!
Часть про
Подводя итог по всем этим статьям можно точно сказать, что любой, кто хотел разобраться с тем, как делать анимации на SwiftUI может очень широко освоить эту тему просто пройдя весь этот цикл статей! Автор большой молодец👍
https://swiftui-lab.com/swiftui-animations-part7/
Часть про
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
В целом этот вопрос всё еще актуалкен, но появился и новый такой же вопрос про SwiftUI!
Вот статья, где подробно и с графиками описано, как увеличивалось использование Swift и SwiftUI в каждой версии iOS. И есть разбиение по разным частям OS, где-то больше используются новые технологии, где-то меньше.
В общем переходите и смотрите подробнее.
А если совсем лень, то основная (наверное) интересующая вас метрика есть на скрине!
https://blog.timac.org/2023/1019-state-of-swift-and-swiftui-ios17
iOS.Devs
При разработке с UIKit история размеров очень понятна. Есть точные координаты, размеры и всё, что нужно. Со SwiftUI дела обстоят немного иначе 🤔 Вот большая (на 15 минут чтения) статья обо всём этом. Автор разбирает процесс верстки на SwiftUI, контейнеры,…
Не так давно я скидывал материал про то, как работают размеры и лайаут в SwiftUI!
Вышло продолжение этой статьи, где автор еще глубже погружается в детали, имитирует вью модификаторы
Да и в целом много чего полезного про верстку рассказывает в этой статье. Так что если предыдущая вам понравилась, но хочется еще лучше разобраться в особенностях верстки на SwiftUI, то переходите по ссылке! 👍
https://betterprogramming.pub/swiftui-layout-cracking-the-size-code-952dd2b11065
Вышло продолжение этой статьи, где автор еще глубже погружается в детали, имитирует вью модификаторы
frame
и fixedSize
, разбирает ряд проблем, с которыми можно столкнуться при верстке.Да и в целом много чего полезного про верстку рассказывает в этой статье. Так что если предыдущая вам понравилась, но хочется еще лучше разобраться в особенностях верстки на SwiftUI, то переходите по ссылке! 👍
https://betterprogramming.pub/swiftui-layout-cracking-the-size-code-952dd2b11065
Medium
SwiftUI Layout — Cracking the Size Code
The size you perceive may not necessarily be the size utilized for layout
Материал, в котором автор рассказывает, как отличить плохой дизайн, приводит примеры плохого и хорошего дизайна, и объясняет почему. Есть примеры и из графического дизайна, и из мобильного, даже из бытового (вряд ли он так называется, но всё же).
В общем легкий и вполне полезный материал!
https://careerist.medium.com/good-vs-bad-design-10-examples-fb2b388c4bdb
В общем легкий и вполне полезный материал!
https://careerist.medium.com/good-vs-bad-design-10-examples-fb2b388c4bdb
Medium
Good vs. Bad Design: 10 Examples
Design is an essential part of our lives, impacting items we are using on a regular basis, from the video games we play to the shoes we…