iOS Broadcast
3.4K subscribers
1.76K photos
85 videos
997 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
▶️ SwiftUI Charts нововведения в iOS 18
Swift Charts — это библиотека для создания графиков с помощью SwiftUI.

Основные нововведения:
🔵Построение математических функций. Теперь можно строить графики математических функций прямо в приложениях. Для этого добавлены новые API: LinePlot для построения одной функции и AreaPlot для заполнения области между двумя функциями.
🔵Векторизованные API для построения графиков. Позволяют обрабатывать большие наборы данных более эффективно.
🔵Доступность. Все графики доступны для людей с ограниченными возможностями благодаря поддержке Voice Over и Audio Graph. Можно настраивать внешний вид графиков с помощью модификаторов.
🔵Построение параметрических и кусочно-заданных функций. Можно строить графики функций, заданных параметрически, и кусочно-заданных функций.
🔵Векторизованные API для всех остальных типов меток. Позволяют обрабатывать большие наборы данных более эффективно.
🔵Новые API для построения графиков: PointPlot, RectanglePlot и другие.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍1
🎹 Создание пользовательских визуальных эффектов в SwiftUI
Очень вдохновляющее видео с WWDC24 с множеством примеров создания визуальных эффектов, мелкие детали могут иметь большое значение, а визуальные эффекты могут показать, что функция работает должным образом:
🟢Прокрутка. Прокрутка используется в большинстве приложений. SwiftUI предоставляет автоматическую поддержку для прокрутки. Модификатор scrollTransition позволяет создавать уникальные эффекты прокрутки.
🟢Визуальные эффекты. Модификатор visualEffect позволяет изменять визуальные свойства в зависимости от положения и размера. Визуальные эффекты должны быть приятны в использовании и не отвлекать внимание.
🟢Цветовые эффекты. Цвет играет важную роль в интерфейсе. SwiftUI поддерживает различные типы градиентов и режимы наложения. Градиентые сетки полезны для создания динамичных фонов.
🟢Пользовательские переходы. Кастомные переходы помогают сообщить о происходящих изменениях
🟢Текстовые переходы. Текстовые переходы могут быть использованы для динамичного отображения информации. Использование TextRenderer для анимации текста. Метод draw(layout:in:) позволяет анимировать текст построчно.
🟢Использование шейдеров в SwiftUI. Шейдеры позволяют создавать более выразительные анимации и запускаются на графическом процессоре
🟢Создание эффекта слоя. Создан эффект слоя для реакции на касания. Разработана формула для вычисления искажений пикселей. Вызвана шейдерная функция из SwiftUI для применения эффекта.

Призыв к действию:
🟣Экспериментируйте с эффектами прокрутки
🟣Использовать градиентные сетки
🟣Настраивайте переходы между экранами
🟣Оживляйте текст с помощью нового API
🟣Создавайте новые анимации с помощью шейдеров
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥32
Использование Apple Swift и SwiftUI в iOS 18

Вышел ежегодный анализ инструментов, используемых внутри Apple. Один из самых лучших маркеров готовности технологии-процент использования внутри Apple:
🟢iOS 18 содержит 6800 бинарников, что на 770 больше, чем в iOS 17
🟢Количество приложений, использующих Swift, увеличилось на 50% по сравнению с iOS 17
🟢SwiftUI используется в 592 бинарниках, что на 19 больше, чем в iOS 17

Эволюция языков программирования
🟣SwiftUI стал основным UI фреймворком в iOS 18
🟣Количество приложений, использующих UIKit, выросло на 8%, SwiftUIболее чем на 50%
🟣В iOS 18 появилась платформа SwiftUICore для интеграции низкоуровневого кода SwiftUI с UIKit

Новые функции безопасности
🔴iOS 18 расширила функцию безопасности BlastDoor для защиты от атак
🔴Secure Enclave в iOS 18 использует Swift для обеспечения безопасности
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
🆓 Простой обмен данными о состоянии в Swift
Pointfree представили новую open-source библиотеку Sharing для обмена данными о состоянии приложения. Библиотека основана на инструментах из библиотеки Composable Architecture и может использоваться в iOS, macOS и кроссплатформе:
🟢Основной инструмент библиотеки - "проперти врапер" @Shared для совместного использования состояния нескольких частей приложения и сохранения данных во внешних системах хранения
🟢Библиотека поддерживает три стратегии сохранения: appStorage, fileStorage и inMemory
🟢@Shared может использоваться практически в любом месте приложения, включая наблюдаемые модели, View в SwiftUI, ViewContoller в UIKit и многое другое
🟢Библиотека обеспечивает тестирование общего состояния и поддерживает модульное тестирование функций, использующих @Shared
🟢Репозиторий общего доступа содержит множество примеров и тематических исследований для демонстрации возможностей библиотеки
🟢Библиотека решает проблемы с хранением данных в UserDefaults, файловой системе и памяти, а также позволяет создавать собственные стратегии сохранения

Удобно и лаконично, а главное с открытими исходниками и примерами:
🔵FirebaseDemo: демонстрация того, как общее состояние может управляться удалённой конфигурацией Firebase.
🔵GRDBDemo: демонстрация того, как общее состояние может быть реализовано с помощью SQLite примерно так же как с @Query в SwiftData.
🔵WasmDemo: приложение SwiftWasm, использующее эту библиотеку для обмена данными с локальным хранилищем вашего веб-браузера.
🔵SyncUps: демонстрационное приложение для обмена данными и их сохранения в файловой системе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1