TimelineView позволяет обновлять UI компоненты по расписанию. Это обеспечивает плавную анимацию с понятным читабельным интерфейсом. Сам TimelineView не имеет внешнего вида, а управляет обновлениями контента. Требуется свойство, соответствующее протоколу Timeline.
Пример использования TimelineView:
Пример показывает, как анимировать изображение с помощью TimelineView.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Простой и понятный гайд по рисованию на Canvas. Как и весь SwiftUI, отрисовка описывается декларативно. Тут так же используется и TimeLineView. Статья содержит примеры:
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Android Broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
John Sundell вернулся к ведению своего сайта и начал с базы, как конструировать URL-адрес в Swift:
Динамические компоненты URL-адресов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Удивительный факт, маркетологи тратят невероятные бюджеты на рекламу приложения, но мало кто готов выделить время разработки на бесплатные возможности попадания в контекст пользователя. Например интегрироваться с Spotlight:
Способы индексации контента:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Не знаю почему, но часто разработчики забывают о ключевом слове
defer
. Он позволяет отложить выполнение блока кода до выхода из текущей области. Такое Откладывание полезно при написании надежного и читабельного кода. Его можно можно и нужно применять и в асинхронном контексте, как рассмотрено в статье:loadItems
в поисковом сервисе, который использует базу данных API и требует закрытия соединения после выполнения операций.Itemlist
сервис, который использует асинхронные запросы для загрузки элементов и отслеживает состояние загружаемых задач.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Одно из неожиданных преимуществ использования навигации SwiftUI, ее полная интеграция с Codable:
Ограничения и рекомендации:
От себя ещё добавлю, что любое декодирование маршрута это потенциальная уязвимость и нужно заранее продумать, есть ли маршруты для декодирования которых требуются условия, например декодирование экрана за пейволом 😏
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Отличный гайд от серф студии про практические навыки использования инструментов отладки SwiftUI. Instruments SwiftUI собирает данные о view, view properties, Core Animation Commits, Time Profiler и Hangs.
Использование Core Animation Commits:
Использование Hangs:
Итоги:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM