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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
Интеграция Yandex MapKit в SwiftUI проект. Часть 1 (4 мин)

Yandex MapKit — это кроссплатформенная библиотека, которая позволяет использовать возможности Яндекс.Карт в мобильных приложениях для iOS и Android.
Основная проблема в том, что библиотека Yandex MapKit создана для UIKit, в статье пример интеграции со SwiftUI

#swiftui
👍4👎3🔥2
SwiftUI. Дмитрий Бакланов, Авиасейлс — Как это работает #4 (59 мин)

SwiftUI появился несколько лет назад и вдохновил многих, но был сырым и не сразу смог добраться до продакшена больших проектов. В этом выпуске Дима Бакланов из Авиасейлс поделился опытом использования SwiftUI на проде, а также рассказал о сильных и слабых сторонах этого подхода к верстке.

#какэтоработает #swiftui
🔥11👎1
Learning SwiftUI, when you already know UIKit – The Basics of SwiftUI 📱 (104 мин)

Для любителей такого формата в видео разбирается:
👉 структура SwiftUI приложения
👉 важные типы и протоколы
👉 как SwiftUI реализует ключевые фичи Swift
👉 базовые UI компоненты и их настройка
👉 как SwiftUI осуществляет автоматическое обновление UI

#swiftui
👍6👎1
Инсайты дня WWDC:

🔥 Новый метод жизненного цикла ViewController viewIsAppearing обратно портирован на iOS 13

🔥 #Preview в Xcode 15 работает не только со SwiftUI, но и с UIKit и AppKit

🔥 SwiftUI больше не завязан на Combine, вместо ObservableObject теперь Observable макрос

#WWDC23 #Xcode15 #SwiftUI
🔥15👎1
Расширяемые приложения на SwiftUI (15 мин)

Статья описывает опыт использования SwiftUI с момента его анонса. Рассуждения о том насколько он подходит для продакшн, основные плюсы и минусы.
Сделав вывод, что основная проблема кроется в навигации, автор рассказывает как им удалось реализовать навигацию используя паттерн координатор

#swiftUI
🔥5👎1
Круговые диаграммы в iOS 17

👉 Круговые диаграммы более интуитивны
👉 Поддерживают анимации для изменения данных
👉 Графики теперь имеют удобный API для отображения деталей в выбранной точке
👉 Скроллинг доступен из коробки
👉 Проект с примерами диаграмм

#SwiftUI #Charts #WWDC
👍92👎1
Создаем и модифицируем UIKit компоненты в стиле SwiftUI
Простой способ превратить императивный интерфейс UIKit в декларативный. Применив этот подход в вашем проекте вы можете делать код более читаемым. В статье разбирается:

👉 Как структурировать UI компоненты
👉 Как применить протокол-ориентированное программирование для простых задач

#UIKit #DSL #SwiftUI
👎6🔥4👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Глубокое погружение в Observation (13 мин)
На WWDC представили новый фреймворк призванный оптимизировать работу SwiftUI. Советую ознакомиться со статьей перед началом использования нового фреймворка

👉 Зачем нужен Observation
👉 Как объявить Observable Object
👉 Как работает макрос @Observable
👉 Как использовать Observable Object совместно с SwiftUI View

#Observation #SwiftUI #swift
👍1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Реализуем поиск на карте с MapKit и SwiftUI (15 мин)
MapKit в iOS 17 получил новые API для работы со SwiftUI, которые значительно упростят работу с картами. Чтобы разобраться с новыми API, автор на примере небольшого компонента карты с возможностью поиска, рассматривает основные возможности:

👉 Создание карты
👉 Отображение Sheet поверх карты
👉 Приватные API
👉 Отображение результатов поиска
👉 Отображение панорамы места

#MapKit #SwiftUI
👍8👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Переворачиваем вечный SwiftUI календарь при помощи UIKit
Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября

#swift #swiftUI #UIKit #humor
👍31👎10
🔥 Основы оптимизации производительности SwiftUI (5 мин 🇺🇸)

Полезная статья с общими советами про оптимальное использование SwiftUI. Не откроет ничего нового для тех кто уже сталкивался с проблемами в производительности, но может помочь тем кто только вкатывается в SwiftUI.

➡️ Как работает алгоритм сравнения для перерисовки View
➡️ Как возможно влиять на алгоритм сравнения
➡️ Эффективные структуры данных для работы с View
➡️ Ускорение перерисовки и эффективные списки
➡️ Инструменты для профиллирования и дебага производительности

#swiftui #performance
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
Forwarded from Compose Broadcast
Инструкция (7м) от TouchLab как интегрировать нативные iOS компоненты в Compose iOS

#ios #swiftui #compose #kmp
🔥2
Forwarded from Android Broadcast
Skip (EN, 4м) - инструмент, который позволит в Xcode на Swift писать нативные приложения для iOS и Android. Плагин транслирует Swift и SwiftUI код в аналог на Kotlin и Jetpack Compose.

#ios #android #compose #swiftui
👍8
▶️ Почему Metal перестал быть страшным

Как создать крутые визуальные эффекты в приложении с минимальными усилиями? Metal 🤟
Хочу посоветовать вам доклад, который, наконец, доступен на ютуб, в день когда его заблокировали в РФ 😥
Еще год назад в SwiftUI 5 случилось обновление, которое упростило использование Metal-шейдеров — того самого инструмента для графических фич. Это крутое нововведение, на мой взгляд, осталось незамеченным. В докладе разбираются возможности Metal и приводятся примеры применения Metal в повседневных задачах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥71
Переворачиваем вечный SwiftUI календарь при помощи UIKit
У этого канала своя традиция на 3 сентября😅. Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября

#swift #swiftUI #UIKit #humor
👍6
Forwarded from Android Broadcast
"Как из Леруа Мерлен сделали Лемана Про" (13м) - история ребрендинга приложения о том как меняли, цвета, строки, работу с Deep Link и другие части Android и iOS приложений

#compose #uikit #android #ios #swiftui
👍4
📱 Списки в SwiftUI
Подробный обзор контейнера List для новичков в SwiftUI. Даже если весь проект на UIKit, можно внедрить в Debug или QA экраны конфигурации. В статье покрыты следующие темы:
🔵Пример статического списка
🔵Динамическое заполнение списка
🔵Использование протокола идентификации элементов
🔵Стили списков SwiftUI
🔵Использование разделов
🔵Поддержка выбора
🔵Изменение цвета фона
🔵Оптимизация производительности

Если статья покажется вам полезной, советую обратить внимание на:
🟡Официальную документацию этого компонента, в ней есть дополнительные аспекты использования вне iOS
🟡Отображение данных в списках - статья от Apple про визуализизацию данных в соответствии с внешним видом платформы
🟡Выбор контейнера, исходя из контента - статья Apple про выбор между контейнерами Stack, Grid, List и Form
#swiftui #lists #basics #tutorial
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
😺️ SwiftUI Markdown

Так как SwiftUI Text поддерживает очень небольшое подмножество спеки Markdown, есть множество альтернативных решений. Одним из лучших, на мой взгляд, является SwiftUI Markdown
🟠Минимальные таргеты: iOS 15, macOS 12
🟠Под капотом использует swift-cmark - расширенную версию эталонной реализации CommonMark на языке Си. 🟠swift-cmark лежит в аккаунте Swiftlang
🟠Тянет зависимостью NetworkImage и SnapshotTesting.
🟠NetworkImage используется в DefaultImageProvider для загрузки изображений, можно заменить ImageProvider своей реализацией
🟠SnapshotTesting используется для тестового таргета. Библиотека покрывает снапшот-тестами все элементы, можно использовать как хороший пример использования снапшот-тестирования
🟠Содержит демо-проект для того чтобы проверить отображение нужной конфигурации и посмотреть на примеры использования
Если же вам понадобится самостоятельно парсить Markdown и рендерить Markdown, лучше взять Swift Markdown. Этот парсер так же базируется на cmark
#swiftui #markdown
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🐥 Как скрыть клавиатуру для TextField в SwiftUI

Ну а теперь действительно интересная находная, очередной способ скрыть клавиатуру, в этот раз для iOS 15+SwiftUI. Для этого можно использовать @FocusState и focusable(). А чтобы реализовать скрытие по тапу в пустую область, достаточно использовать onTapGesture

#keyboard #dismiss #swiftui
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🤔1💯1
📱 Picker в SwiftUI на примерах

SwiftUI предоставляет элемент управления Picker для выбора значений из набора:
🔵Существуют различные стили picker, включая сегментированный элемент управления и всплывающее меню.
🔵SwiftUI позволяет быстро преобразовать код в разные стили для выбора оптимального стиля:
🔵Примеры кода демонстрируют создание Picker в SwiftUI с использованием enum и модификаторов стилей.
🔵Различные стили picker имеют свои назначения и должны использоваться специально.
🔵Для выбора цвета используется отдельный элемент SwiftUI - ColorPicker

#SwiftUI #picker
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51