Интеграция Yandex MapKit в SwiftUI проект. Часть 1 (4 мин)
Yandex MapKit — это кроссплатформенная библиотека, которая позволяет использовать возможности Яндекс.Карт в мобильных приложениях для iOS и Android.
Основная проблема в том, что библиотека Yandex MapKit создана для UIKit, в статье пример интеграции со SwiftUI
#swiftui
Yandex MapKit — это кроссплатформенная библиотека, которая позволяет использовать возможности Яндекс.Карт в мобильных приложениях для iOS и Android.
Основная проблема в том, что библиотека Yandex MapKit создана для UIKit, в статье пример интеграции со SwiftUI
#swiftui
👍4👎3🔥2
SwiftUI. Дмитрий Бакланов, Авиасейлс — Как это работает #4 (59 мин)
SwiftUI появился несколько лет назад и вдохновил многих, но был сырым и не сразу смог добраться до продакшена больших проектов. В этом выпуске Дима Бакланов из Авиасейлс поделился опытом использования SwiftUI на проде, а также рассказал о сильных и слабых сторонах этого подхода к верстке.
#какэтоработает #swiftui
SwiftUI появился несколько лет назад и вдохновил многих, но был сырым и не сразу смог добраться до продакшена больших проектов. В этом выпуске Дима Бакланов из Авиасейлс поделился опытом использования SwiftUI на проде, а также рассказал о сильных и слабых сторонах этого подхода к верстке.
#какэтоработает #swiftui
🔥11👎1
Learning SwiftUI, when you already know UIKit – The Basics of SwiftUI 📱 (104 мин)
Для любителей такого формата в видео разбирается:
👉 структура SwiftUI приложения
👉 важные типы и протоколы
👉 как SwiftUI реализует ключевые фичи Swift
👉 базовые UI компоненты и их настройка
👉 как SwiftUI осуществляет автоматическое обновление UI
#swiftui
Для любителей такого формата в видео разбирается:
👉 структура SwiftUI приложения
👉 важные типы и протоколы
👉 как SwiftUI реализует ключевые фичи Swift
👉 базовые UI компоненты и их настройка
👉 как SwiftUI осуществляет автоматическое обновление UI
#swiftui
👍6👎1
Инсайты дня WWDC:
🔥 Новый метод жизненного цикла ViewController
🔥
🔥
#WWDC23 #Xcode15 #SwiftUI
🔥 Новый метод жизненного цикла ViewController
viewIsAppearing
обратно портирован на iOS 13🔥
#Preview
в Xcode 15
работает не только со SwiftUI, но и с UIKit и AppKit 🔥
SwiftUI
больше не завязан на Combine
, вместо ObservableObject теперь Observable макрос#WWDC23 #Xcode15 #SwiftUI
🔥15👎1
Расширяемые приложения на SwiftUI (15 мин)
Статья описывает опыт использования SwiftUI с момента его анонса. Рассуждения о том насколько он подходит для продакшн, основные плюсы и минусы.
Сделав вывод, что основная проблема кроется в навигации, автор рассказывает как им удалось реализовать навигацию используя паттерн координатор
#swiftUI
Статья описывает опыт использования SwiftUI с момента его анонса. Рассуждения о том насколько он подходит для продакшн, основные плюсы и минусы.
Сделав вывод, что основная проблема кроется в навигации, автор рассказывает как им удалось реализовать навигацию используя паттерн координатор
#swiftUI
🔥5👎1
Круговые диаграммы в iOS 17
👉 Круговые диаграммы более интуитивны
👉 Поддерживают анимации для изменения данных
👉 Графики теперь имеют удобный API для отображения деталей в выбранной точке
👉 Скроллинг доступен из коробки
👉 Проект с примерами диаграмм
#SwiftUI #Charts #WWDC
👉 Круговые диаграммы более интуитивны
👉 Поддерживают анимации для изменения данных
👉 Графики теперь имеют удобный API для отображения деталей в выбранной точке
👉 Скроллинг доступен из коробки
👉 Проект с примерами диаграмм
#SwiftUI #Charts #WWDC
👍9❤2👎1
Создаем и модифицируем UIKit компоненты в стиле SwiftUI
Простой способ превратить императивный интерфейс UIKit в декларативный. Применив этот подход в вашем проекте вы можете делать код более читаемым. В статье разбирается:
👉 Как структурировать UI компоненты
👉 Как применить протокол-ориентированное программирование для простых задач
#UIKit #DSL #SwiftUI
Простой способ превратить императивный интерфейс UIKit в декларативный. Применив этот подход в вашем проекте вы можете делать код более читаемым. В статье разбирается:
👉 Как структурировать UI компоненты
👉 Как применить протокол-ориентированное программирование для простых задач
#UIKit #DSL #SwiftUI
👎6🔥4👍2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Глубокое погружение в Observation (13 мин)
На WWDC представили новый фреймворк призванный оптимизировать работу SwiftUI. Советую ознакомиться со статьей перед началом использования нового фреймворка
👉 Зачем нужен
👉 Как объявить
👉 Как работает макрос
👉 Как использовать
#Observation #SwiftUI #swift
На 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
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
Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября
#swift #swiftUI #UIKit #humor
👍31👎10
Полезная статья с общими советами про оптимальное использование SwiftUI. Не откроет ничего нового для тех кто уже сталкивался с проблемами в производительности, но может помочь тем кто только вкатывается в SwiftUI.
#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
#ios #swiftui #compose #kmp
🔥2
Как создать крутые визуальные эффекты в приложении с минимальными усилиями? Metal
Хочу посоветовать вам доклад, который, наконец, доступен на ютуб, в день когда его заблокировали в РФ
Еще год назад в SwiftUI 5 случилось обновление, которое упростило использование Metal-шейдеров — того самого инструмента для графических фич. Это крутое нововведение, на мой взгляд, осталось незамеченным. В докладе разбираются возможности Metal и приводятся примеры применения Metal в повседневных задачах.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Почему Metal перестал быть страшным — Игорь Белов, Т-Банк
Доклад посвящен нововведению в SwiftUI 5, которое упрощает использование Metal-шейдеров и позволяет создавать мощные визуальные эффекты для приложений с минимальными усилиями. Несмотря на свою значимость, нововведение получило ограниченное внимание на WWDC…
🔥7❤1
Переворачиваем вечный SwiftUI календарь при помощи UIKit
У этого канала своя традиция на 3 сентября😅. Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября
#swift #swiftUI #UIKit #humor
У этого канала своя традиция на 3 сентября😅. Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября
#swift #swiftUI #UIKit #humor
Хабр
Переворачиваем вечный SwiftUI календарь при помощи UIKit
Данная статья написана в развлекательных целях. Если вам интересно следить за самыми последними новостями iOS разработки и получать подборку интересных статей по этой тематике, тогда вам стоит...
👍6
Forwarded from Android Broadcast
"Как из Леруа Мерлен сделали Лемана Про" (13м) - история ребрендинга приложения о том как меняли, цвета, строки, работу с Deep Link и другие части Android и iOS приложений
#compose #uikit #android #ios #swiftui
#compose #uikit #android #ios #swiftui
👍4
Подробный обзор контейнера List для новичков в SwiftUI. Даже если весь проект на UIKit, можно внедрить в Debug или QA экраны конфигурации. В статье покрыты следующие темы:
Если статья покажется вам полезной, советую обратить внимание на:
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 Text поддерживает очень небольшое подмножество спеки Markdown, есть множество альтернативных решений. Одним из лучших, на мой взгляд, является SwiftUI Markdown
Если же вам понадобится самостоятельно парсить 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
Ну а теперь действительно интересная находная, очередной способ скрыть клавиатуру, в этот раз для 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
👍5❤3🤔1💯1
SwiftUI предоставляет элемент управления
Picker
для выбора значений из набора: Picker
в SwiftUI с использованием enum и модификаторов стилей.ColorPicker
#SwiftUI #picker
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1