This media is not supported in your browser
VIEW IN TELEGRAM
❤9🔥3👍2
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
👍6❤1
Простой и понятный гайд по рисованию на Canvas. Как и весь SwiftUI, отрисовка описывается декларативно. Тут так же используется и TimeLineView. Статья содержит примеры:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Forwarded from Android Broadcast
Организаторы конференции Mobius, JUG Ru Group, проводят TechRadar — исследование, которое покажет объективные тенденции российского IT-рынка. Приглашаем вас принять участие в нём.
Ставь
👉 Результаты исследования будут опубликованы летом в открытом доступе!
Мне будет приятно, если в разделе блогеров и каналов вы упомянете меня, Кирилла Розова, и @android_broadcast. Также есть полезный @ios_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
❤3
Удивительный факт, маркетологи тратят невероятные бюджеты на рекламу приложения, но мало кто готов выделить время разработки на бесплатные возможности попадания в контекст пользователя. Например интегрироваться с Spotlight:
Способы индексации контента:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥2
Не знаю почему, но часто разработчики забывают о ключевом слове
defer
. Он позволяет отложить выполнение блока кода до выхода из текущей области. Такое Откладывание полезно при написании надежного и читабельного кода. Его можно можно и нужно применять и в асинхронном контексте, как рассмотрено в статье:loadItems
в поисковом сервисе, который использует базу данных API и требует закрытия соединения после выполнения операций.Itemlist
сервис, который использует асинхронные запросы для загрузки элементов и отслеживает состояние загружаемых задач.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Одно из неожиданных преимуществ использования навигации SwiftUI, ее полная интеграция с Codable:
Ограничения и рекомендации:
От себя ещё добавлю, что любое декодирование маршрута это потенциальная уязвимость и нужно заранее продумать, есть ли маршруты для декодирования которых требуются условия, например декодирование экрана за пейволом 😏
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Отличный гайд от серф студии про практические навыки использования инструментов отладки 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
🔥4👍1