RocketSim. Расширяет возможности при работе с стимулятором
- Удобный интерфейс симуляции геолокации
- Встроенная лупа для проверки всех элементов в деталях
- Работа с разрешениями, пуш нотификации, доступ к фото, геолокации
- Сетка, линейки или макеты поверх симулятора
- Удаление DerivedData конкретного приложения
- Запись видео и скриншотов с отображением касаний и рамками устройста
#simulator
- Удобный интерфейс симуляции геолокации
- Встроенная лупа для проверки всех элементов в деталях
- Работа с разрешениями, пуш нотификации, доступ к фото, геолокации
- Сетка, линейки или макеты поверх симулятора
- Удаление DerivedData конкретного приложения
- Запись видео и скриншотов с отображением касаний и рамками устройста
#simulator
❤7👎1
Observation все еще в стадии активного Review
Это значит что он может не войти в финальный релиз Swift 5.9 который поставляется с Xcode 15. Хочется верить что мы получим в сентябре SwiftData и Observation, так как они тесно связаны.
Что интересного можно узнать из proposal:
👉 Combine ObservableObject и Kotlin Observable являются референсами для нового фреймворка
👉 Мотивация: в Swift уже есть несколько подходов для обзервинга, KVO, ObservableObject но для развития языка нужен новый подход без NSObject и Combine
👉 Изначально ревью должно было завершиться 24 апреля, но 30 мая решили таки внести изменения и продлить до 12 июня. Все еще в ревью 😉
#swift #proposal
Это значит что он может не войти в финальный релиз Swift 5.9 который поставляется с Xcode 15. Хочется верить что мы получим в сентябре SwiftData и Observation, так как они тесно связаны.
Что интересного можно узнать из proposal:
👉 Combine ObservableObject и Kotlin Observable являются референсами для нового фреймворка
👉 Мотивация: в Swift уже есть несколько подходов для обзервинга, KVO, ObservableObject но для развития языка нужен новый подход без NSObject и Combine
👉 Изначально ревью должно было завершиться 24 апреля, но 30 мая решили таки внести изменения и продлить до 12 июня. Все еще в ревью 😉
#swift #proposal
🔥4👎1🤔1
Вышла Composable Architecture 1.0
Спустя 3 года развития TCA получил первый мажорный релиз. Если вы боялись использовать архитектуру из-за потенциальной возможности изменения API, самое время ознакомиться. Навигация уже поддерживает релиз 1.0, а на этой неделе начнется публикация уроков по использованию TCA на примере простого приложения
Спустя 3 года развития TCA получил первый мажорный релиз. Если вы боялись использовать архитектуру из-за потенциальной возможности изменения API, самое время ознакомиться. Навигация уже поддерживает релиз 1.0, а на этой неделе начнется публикация уроков по использованию TCA на примере простого приложения
🎉16👎1
Круговые диаграммы в iOS 17
👉 Круговые диаграммы более интуитивны
👉 Поддерживают анимации для изменения данных
👉 Графики теперь имеют удобный API для отображения деталей в выбранной точке
👉 Скроллинг доступен из коробки
👉 Проект с примерами диаграмм
#SwiftUI #Charts #WWDC
👉 Круговые диаграммы более интуитивны
👉 Поддерживают анимации для изменения данных
👉 Графики теперь имеют удобный API для отображения деталей в выбранной точке
👉 Скроллинг доступен из коробки
👉 Проект с примерами диаграмм
#SwiftUI #Charts #WWDC
👍9❤2👎1
Новое свойство contentUnavailableConfiguration у UIViewController в iOS 17
В этом году на WWDC Apple внезапно расширила UIKit новым API для отображения состояния загрузки, ошибки или пустого контента. Такое улучшение легко сделать самому, но приятно иметь из коробки. Доступно 4 способа создать
👉 Создать с нуля заполнить поля у
👉 Использовать готовую
👉 Использовать готовую
👉 Использовать UIHostingConfiguration
с блоком в котором можно использовать SwiftUI
#UIKit #WWDC
В этом году на WWDC Apple внезапно расширила UIKit новым API для отображения состояния загрузки, ошибки или пустого контента. Такое улучшение легко сделать самому, но приятно иметь из коробки. Доступно 4 способа создать
UIContentUnavailableConfiguration
: 👉 Создать с нуля заполнить поля у
.empty
конфигурации👉 Использовать готовую
.loading
конфигурацию👉 Использовать готовую
.search
конфигурацию👉 Использовать UIHostingConfiguration
с блоком в котором можно использовать SwiftUI
#UIKit #WWDC
👍4👎1
Создаем и модифицируем UIKit компоненты в стиле SwiftUI
Простой способ превратить императивный интерфейс UIKit в декларативный. Применив этот подход в вашем проекте вы можете делать код более читаемым. В статье разбирается:
👉 Как структурировать UI компоненты
👉 Как применить протокол-ориентированное программирование для простых задач
#UIKit #DSL #SwiftUI
Простой способ превратить императивный интерфейс UIKit в декларативный. Применив этот подход в вашем проекте вы можете делать код более читаемым. В статье разбирается:
👉 Как структурировать UI компоненты
👉 Как применить протокол-ориентированное программирование для простых задач
#UIKit #DSL #SwiftUI
👎6🔥4👍2❤1
На сколько Swift удобен для DSL? (5 мин)
По следам обсуждения прошлого поста решил написать статью про динамические фишки Swift,
👉 SE-0195 Dynamic Member Lookup
👉 SE-0216 Dynamic callable
👉 SE-0253 CallAsFunction
👉 Примеры использования их комбинаций в повседневных задачах
#swift #proposal #DSL
По следам обсуждения прошлого поста решил написать статью про динамические фишки Swift,
@dynamicCallable
и @dynamicMemberLookup
. Они были добавлены для интеропа с динамическими языками, такими как Python, JavaScript, но их использование этим не ограничивается.👉 SE-0195 Dynamic Member Lookup
👉 SE-0216 Dynamic callable
👉 SE-0253 CallAsFunction
👉 Примеры использования их комбинаций в повседневных задачах
#swift #proposal #DSL
👍7👎1