Осталось чуть более суток до Keynote одной из самых ожидаемых недели WWDC https://developer.apple.com/wwdc23/
Apple Developer
WWDC25
Join the worldwide developer community online for a week of technology and creativity.
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
Про работу с dynamicMemberLookup
Аннотация
Аннотация
dynamicMemberLookup
позволяет проксировать обращение к свойствам объекта. Например, вместо cache
.storage["profile"]
дергать сразу cache
.profile
. Основной минус такого подхода – компилятор не предупредит вас, что вы обращаетесь к несуществующему свойству. В статье разбирается, как использование KeyPath вместо строковых ключей поможет вернуть compile-time safety.Swift with Majid
Dynamic member lookup in Swift
One of my favorite features of the Swift Language is the dynamic member lookup. We don’t use it very often, but it improves the API of the provided type significantly by improving the way we access the data of the particular type.
Один из самых важных моментов в разработке приложения Android - правильное обращение с состоянием:
https://www.youtube.com/watch?v=V-s4z7B_Gnc
https://www.youtube.com/watch?v=V-s4z7B_Gnc
YouTube
Best practices for saving UI state on Android
Saving a UI state properly is essential for providing a great UX experience. Your users might be disappointed if your screen doesn't preserve its state during a configuration change, activity recreation, or system-initiated process death. Learn best practices…
👍6
Forwarded from Android Broadcast (Кирилл Розов)
На сайте developers.android.com появился раздел с лучшими практиками для высокой производительности SQLite:
👉 Выставляем настройки SQLite (тут)
👉 Правильно проектируйте таблицы с лучшими практиками (тут)
👉 Правильно делайте запросы в БД (тут)
👉 Анализируйте с помощь тулинга работу SQLite (тут)
#sqlite #performance
👉 Выставляем настройки SQLite (тут)
👉 Правильно проектируйте таблицы с лучшими практиками (тут)
👉 Правильно делайте запросы в БД (тут)
👉 Анализируйте с помощь тулинга работу SQLite (тут)
#sqlite #performance
👍8🔥2
Похоже, пора оформлять свои либки и туториалы в физическую форму и делиться с миром. Вселенная недвузначно намекает 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Forwarded from Mobile Developer (Алексей Гладков)
Kamel. Compose Multiplatform библиотека для картинок
https://github.com/Kamel-Media/Kamel
Хочу поделиться библиотекой, которую сам использую для картинок в Compose Multiplatform
👉 Поддержка всех платформ
👉 Загрузка по URL
👉 Загрузка локально
👉 Callback загрузки
Пишите насколько полезна вам эта рубрика
https://github.com/Kamel-Media/Kamel
Хочу поделиться библиотекой, которую сам использую для картинок в Compose Multiplatform
👉 Поддержка всех платформ
👉 Загрузка по URL
👉 Загрузка локально
👉 Callback загрузки
Пишите насколько полезна вам эта рубрика
GitHub
GitHub - Kamel-Media/Kamel: Kotlin asynchronous media loading and caching library for Compose.
Kotlin asynchronous media loading and caching library for Compose. - GitHub - Kamel-Media/Kamel: Kotlin asynchronous media loading and caching library for Compose.
👍3
Итак, что мне кажется нужным и полезным:
1. Интерактивные виджеты везде. Мы их ждали, мы их хотели. Вернулась эра мини-плейеров и игрулек на рабочем столе
2. Vision OS. Сама реализация с цельным устройством спорная, но отдельные части API выглядят интересно. И это прорыв в VR/AR
3. SwiftUI. На презентации упомянули вскользь, смотрим доклады
1. Интерактивные виджеты везде. Мы их ждали, мы их хотели. Вернулась эра мини-плейеров и игрулек на рабочем столе
2. Vision OS. Сама реализация с цельным устройством спорная, но отдельные части API выглядят интересно. И это прорыв в VR/AR
3. SwiftUI. На презентации упомянули вскользь, смотрим доклады
👍9
Написала статью-обзор анонсированных сессий:
https://habr.com/ru/companies/usetech/articles/740046/
https://habr.com/ru/companies/usetech/articles/740046/
Хабр
WWDC 2023. Что нового для разработчика
Всем привет! С вами Анна Жаркова, руководитель группы разработки в ГК Usetech . Вчера Apple представили Keynote долгожданной WWDC 2023. Как обычно, основная информация по новинкам для разработки...
👍3
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
Подборка анонсов с WWDC
Пока я жду появления подробных статей с разбором всех анонсов, держите несколько отдельных штук, которые мне показались очень крутыми:
👉В SwiftUI можно применять Metal шейдеры к любым вьюхам
👉Благодаря макросам синтаксис для объявления Preview стал очень простым и читаемым
👉А еще Preview теперь работают для AppKit и UIKit
👉В SwiftUI есть новый компонент для готового экрана с пэйволлом
👉В SFSymbols появилась поддержка анимированных иконок, причем анимировать можно слои по отдельности
👉Xcode зашерлочил SwiftGen и генерирует символы для цветов и картинок автоматически
👉Ну и, конечно, Swift Data – замена Core Data, которую я предсказывал каждый год уже пять лет
Пока я жду появления подробных статей с разбором всех анонсов, держите несколько отдельных штук, которые мне показались очень крутыми:
👉В SwiftUI можно применять Metal шейдеры к любым вьюхам
👉Благодаря макросам синтаксис для объявления Preview стал очень простым и читаемым
👉А еще Preview теперь работают для AppKit и UIKit
👉В SwiftUI есть новый компонент для готового экрана с пэйволлом
👉В SFSymbols появилась поддержка анимированных иконок, причем анимировать можно слои по отдельности
👉Xcode зашерлочил SwiftGen и генерирует символы для цветов и картинок автоматически
👉Ну и, конечно, Swift Data – замена Core Data, которую я предсказывал каждый год уже пять лет
X (formerly Twitter)
Janum Trivedi on X
Woah, SwiftUI in iOS 17 adds support for applying Metal shaders onto arbitrary views.
This would make it possible to create really custom visual effects, new blurs/materials, mesh transforms, all sorts of crazy stuff!
https://t.co/L0m970BDiS
This would make it possible to create really custom visual effects, new blurs/materials, mesh transforms, all sorts of crazy stuff!
https://t.co/L0m970BDiS
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
В AOSP занялись созданию SQLite API, чтобы сделать его удобным для KMM. За основу берут SQLite3 C/C++ API
#android #kmp
#android #kmp
👍14🔥1🤝1
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
Новый линкер в пять раз быстрее ld64
На WWDC показали новый линкер. Он написан в Apple с нуля и оптимизирован для работы на нескольких ядрах. Это первый продакшн-реди параллельный линкер, доступный для iOS разработки.
На WWDC показали новый линкер. Он написан в Apple с нуля и оптимизирован для работы на нескольких ядрах. Это первый продакшн-реди параллельный линкер, доступный для iOS разработки.
X (formerly Twitter)
Davide Italiano on X
Today at WWDC we introduced a new static linker. It is a ground-up rewrite that’s up to 5x faster than ld64. The new linker is written with multicore in mind, and it’s the first production ready parallel linker officially supported for iOS development. (1/n)
🔥3
Forwarded from Android Broadcast (Кирилл Розов)
🔴 Собеседование на Junior Android Dev
Когда: четверг, 8 июня, 18:00 (GMT+3)
Интервьюер: Анна Жаркова @azharkova, руководитель группы разработки в Usetech
Собеседование пройдет в формате вопрос-ответ, при необходимости нужно будет написать пример ответом на вопрос.
#AndroidBroadcast #live #собеседование
Когда: четверг, 8 июня, 18:00 (GMT+3)
Интервьюер: Анна Жаркова @azharkova, руководитель группы разработки в Usetech
Собеседование пройдет в формате вопрос-ответ, при необходимости нужно будет написать пример ответом на вопрос.
#AndroidBroadcast #live #собеседование
🔥8👎1
Forwarded from Код Воробья для iOS разработчиков
Про 👶 SwiftUI: Apple оставляет только State и Environment (1) Новый макрос Observable убирает с проперти Published. Код сильно чище (2)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤯1
Forwarded from Android Broadcast (Кирилл Розов)
Firebase Dynamic Links больше не рекомендуются к использованию для новых проектов. Сервис будет отключен в будущем (без конкретных дат), но у вас есть порядка 12 месяцев для миграции. Все подробности будут анонсированы в 3 квартале 2023.
Firebase Dynamic Links - специальный тип ссылок, который позволяет открыть приложение на разных платформах, а если оно не установлено то пользователя отправят в магазин. После запуска приложения разработчик сможет получить оригинальную ссылку и открыть контент пользователю.
#firebase
Firebase Dynamic Links - специальный тип ссылок, который позволяет открыть приложение на разных платформах, а если оно не установлено то пользователя отправят в магазин. После запуска приложения разработчик сможет получить оригинальную ссылку и открыть контент пользователю.
#firebase
👍1
А вы знаете, что Mobius начинает рассматривать заявки с 13.06? Торопитесь
https://mobiusconf.com/ru/callforpapers/
https://mobiusconf.com/ru/callforpapers/
Mobius 2025 Autumn. Конференция по мобильной разработке
Mobius 2025 Autumn | Подача заявки на доклад | Конференция для мобильных разработчиков
Всё о том, как стать спикером Mobius 2025 Autumn: как подать заявку, как выбрать тему, какие доклады подойдут, как выглядит процесс рассмотрения
🔥4