В процессе работы над материалом для открытого урока подумала, что неплохо было бы сделать пакет с либой для навигации в SwiftUI.
Поэтому вот:
https://github.com/anioutkazharkova/swiftuinavigator
Поэтому вот:
https://github.com/anioutkazharkova/swiftuinavigator
GitHub
GitHub - anioutkazharkova/swiftuinavigator: Small lightweight library to provide pure SwiftUI navigation in app
Small lightweight library to provide pure SwiftUI navigation in app - anioutkazharkova/swiftuinavigator
ServerDriven UI стал ближе к кросс-платформе. Airbnb занялись разработкой библиотеки под iOS:
https://medium.com/airbnb-engineering/introducing-epoxy-for-ios-6bf062be1670
https://medium.com/airbnb-engineering/introducing-epoxy-for-ios-6bf062be1670
Medium
Introducing Epoxy for iOS
A new library from Airbnb for declaratively building iOS apps
Clubhouse стал менее элитарным и более доступным:
https://4pda.ru/2021/05/10/385218/sotsset_clubhouse_stala_dostupna_na_android_smartfonakh/
https://4pda.ru/2021/05/10/385218/sotsset_clubhouse_stala_dostupna_na_android_smartfonakh/
4PDA - Новости мира мобильных устройств
Соцсеть Clubhouse стала доступна на Android-смартфонах - 4PDA
Forwarded from Типичный программист
This media is not supported in your browser
VIEW IN TELEGRAM
Кто пропустил, у гитхаба есть отличные новости: теперь можно обновлять форк из родительского репо одной кнопкой.
Об этом компания рассказала в своём твиттере.
#github
Об этом компания рассказала в своём твиттере.
#github
Forwarded from Мобильная разработка
17 мая состоится бесплатное демо-занятие «Пишем клиент для музыкального сервиса»
За пару часов вы напишете iOS-приложение на базе SwiftUI и Combine, которое будет работать с музыкальным сервисом.
Для регистрации нужно пройти тестирование: https://otus.pw/Vb7C/
Вебинар является частью курса «iOS Developer. Professional». По промокоду 21study10 вы получите скидку 10% на курс.
Это #партнёрский пост
За пару часов вы напишете iOS-приложение на базе SwiftUI и Combine, которое будет работать с музыкальным сервисом.
Для регистрации нужно пройти тестирование: https://otus.pw/Vb7C/
Вебинар является частью курса «iOS Developer. Professional». По промокоду 21study10 вы получите скидку 10% на курс.
Это #партнёрский пост
Вчера открылся Google I/O. На обзоре новинок для Jetpack Compose Google анонсировали, что эта стабильная бета в обозримо ближайшем будещем станет версией 1.0. И поэтому время учить Jetpack Compose(c)
В этом 16-минутном обзоре они представили довольно исчерпывающую информацию о текущем состоянии фреймворка и его возможностях.
По UI, это очень напоминает сейчас SwiftUI. Даже есть LazyColumn (аналог LazyVStack/LazyHStack). Можно декларировать переменные прямо в декларативном коде.
Поддерживает много библиотек, в том числе и Hilt. Можно создавать приложения под любые устройства, испльзуя адаптивный layout.
https://www.youtube.com/watch?v=7Mf2175h3RQ
Используйте с корутинами, и будет вам счастье.
В этом 16-минутном обзоре они представили довольно исчерпывающую информацию о текущем состоянии фреймворка и его возможностях.
По UI, это очень напоминает сейчас SwiftUI. Даже есть LazyColumn (аналог LazyVStack/LazyHStack). Можно декларировать переменные прямо в декларативном коде.
Поддерживает много библиотек, в том числе и Hilt. Можно создавать приложения под любые устройства, испльзуя адаптивный layout.
https://www.youtube.com/watch?v=7Mf2175h3RQ
Используйте с корутинами, и будет вам счастье.
YouTube
What's new in Jetpack Compose | Session
Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. We walk you through basic concepts of declarative programming, what is included in the toolkit, and some examples to help you get…
Планирую постепенно делать обзоры на другие видео из вчерашнего ивента.
Обратите внимание, под каждый видео Youtube Google прикрепили ссылки на плейлист со всеми сессиями, в т.ч и по Flutter:
https://www.youtube.com/playlist?list=PLOU2XLYxmsIJhsF3up2ueu2pRealr9raD
Обратите внимание, под каждый видео Youtube Google прикрепили ссылки на плейлист со всеми сессиями, в т.ч и по Flutter:
https://www.youtube.com/playlist?list=PLOU2XLYxmsIJhsF3up2ueu2pRealr9raD
YouTube
Google I/O 2021 - YouTube
Итак, продолжаем. Затронули и текущее состояние Kotlin в плане использования при разработке Android приложений:
https://youtu.be/etLUpHvhNZw
В качестве введения сделали беглый обзор по статистике использования (60% разработчиков и 80% приложений), преимуществам использования (например, на 10% меньше крашей за счет Null-safety и 20% больше производительности).
Перешли к более официальному представлению KSP (Kotlin Symbol Processing) как альтернатива KAPT. Среди преимуществ: возможность использования вне JVM и ускорение сборки приложения.
Кстати, Google делают акцент именно на том, что технологии Kotlin (те же KTX) - это не только для AndroidX.
Еще один акцент: корутины - официально рекомендованный инструмент для многопоточной разработки под Android и не только.
https://youtu.be/etLUpHvhNZw
В качестве введения сделали беглый обзор по статистике использования (60% разработчиков и 80% приложений), преимуществам использования (например, на 10% меньше крашей за счет Null-safety и 20% больше производительности).
Перешли к более официальному представлению KSP (Kotlin Symbol Processing) как альтернатива KAPT. Среди преимуществ: возможность использования вне JVM и ускорение сборки приложения.
Кстати, Google делают акцент именно на том, что технологии Kotlin (те же KTX) - это не только для AndroidX.
Еще один акцент: корутины - официально рекомендованный инструмент для многопоточной разработки под Android и не только.
YouTube
State of Kotlin on Android | Session
Kotlin on Android has been moving at a whirlwind pace in the last year, with major improvements in APIs, build tools, and performance. The Android team has been hard at work improving performance and integrating the newest Kotlin features with Android APIs.…
Упомянули и про новый API для улучшения производительности и уменьшения утечек памяти. Например, при работе с LifecycleScope некоторые корутины висели в ждущем состоянии и уничтожались только в onDestroyed фрагмента или активити. Теперь они будут уничтожаться и пересоздаваться (надеюсь, правильно поняла)
Также акцент на возможность дебага корутин в Android Studio
Также акцент на возможность дебага корутин в Android Studio
Forwarded from Мамкин Дизайнер
‼️Вакансия для middle / senior
Мы (Usetech) ищем продуктовых дизайнеров на проекты для Альфа-Банка и Mail ru.
Проекты web и mobile, как внешние, так и внутренние. Ваше портфолио и резюме отправляйте Даше @dalexbar
Описалово вакансии тут
Мы (Usetech) ищем продуктовых дизайнеров на проекты для Альфа-Банка и Mail ru.
Проекты web и mobile, как внешние, так и внутренние. Ваше портфолио и резюме отправляйте Даше @dalexbar
Описалово вакансии тут
Тема Google I/O и новинок в Android еще не исчерпана, но окунемся в мир Flutter:
1.KeyNote What's new in Flutter?
https://www.youtube.com/watch?v=40_tpAHwWcM&list=PLOU2XLYxmsIInpx6VfDxsRQS52JRYxbgO&index=6
2. Канал с уроками от Евгения Елчева:
https://www.youtube.com/c/LearnDartFlutter/videos
с самых азов
3. 2 демо занятия от Otus:
https://www.youtube.com/watch?v=F0JU50vP-og
https://www.youtube.com/watch?v=JW61z6pLyZg
1.KeyNote What's new in Flutter?
https://www.youtube.com/watch?v=40_tpAHwWcM&list=PLOU2XLYxmsIInpx6VfDxsRQS52JRYxbgO&index=6
2. Канал с уроками от Евгения Елчева:
https://www.youtube.com/c/LearnDartFlutter/videos
с самых азов
3. 2 демо занятия от Otus:
https://www.youtube.com/watch?v=F0JU50vP-og
https://www.youtube.com/watch?v=JW61z6pLyZg
YouTube
What's new in Flutter | Keynote
Learn what's new in Flutter since the 2.0 release, including updates to Dart, Flutter, tooling, and our ecosystem.
Resources:
Automatically adapt to API changes with Flutter Fix → https://goo.gle/3tLLOMP
Speakers: Zoey Fan, Chris Sells
Watch more:
Flutter…
Resources:
Automatically adapt to API changes with Flutter Fix → https://goo.gle/3tLLOMP
Speakers: Zoey Fan, Chris Sells
Watch more:
Flutter…
В предверии дальнейшего обзора новинок Google я решила немного прибраться в своем гитхабе, дополнить репозитории свежими версиями и вики.
Начала я со своем библиотеки:
https://github.com/anioutkazharkova/di-multiplatform-lib
Напоминаю, что она доступна к установке через Maven.
Также я выложила пример работы с ней в небольшом клиенте для работы с Movies DB
https://github.com/anioutkazharkova/kmm-di-sample
Начала я со своем библиотеки:
https://github.com/anioutkazharkova/di-multiplatform-lib
Напоминаю, что она доступна к установке через Maven.
Также я выложила пример работы с ней в небольшом клиенте для работы с Movies DB
https://github.com/anioutkazharkova/kmm-di-sample
GitHub
GitHub - anioutkazharkova/di-multiplatform-lib: Dependency Injection library for Kotlin Multiplatform, support iOS and Android
Dependency Injection library for Kotlin Multiplatform, support iOS and Android - GitHub - anioutkazharkova/di-multiplatform-lib: Dependency Injection library for Kotlin Multiplatform, support iOS a...
Помимо интегрированной библиотеки пример содержит некоторые доработки в общей части и нативных приложениях, в т.ч PropertyWrappers и KotlinDelegates.
И шаблон приложения с общей архитектурой и DI, на основе которого можно создавать различные приложения KMM со своим наполнением:
https://github.com/anioutkazharkova/kmm-di-template
https://github.com/anioutkazharkova/kmm-di-template
GitHub
GitHub - anioutkazharkova/kmm-di-template: Template (pure) for KMM application with DI support
Template (pure) for KMM application with DI support - GitHub - anioutkazharkova/kmm-di-template: Template (pure) for KMM application with DI support
Шок-шок-шок!
На Google I/O представили новый ресурс для разработчиков — Dev Library. На этой платформе собраны открытые проекты и руководства, которые помогают использовать технологии компании.
И самое классное, все разработчики могут дополнять ее своими репозиториями и статьями!) если ревьюеры одобрят ваше решение, то оно появится в библиотеке)
https://devlibrary.withgoogle.com/
На Google I/O представили новый ресурс для разработчиков — Dev Library. На этой платформе собраны открытые проекты и руководства, которые помогают использовать технологии компании.
И самое классное, все разработчики могут дополнять ее своими репозиториями и статьями!) если ревьюеры одобрят ваше решение, то оно появится в библиотеке)
https://devlibrary.withgoogle.com/
Есть нюанс: ваш репозиторий должен иметь лицензию MIT или Apache 2.0 , а статья опубликована на Medium
И судя по уже заапрувленным сэмплам, ваш проект может быть написан на самых разных языках разработки, тот же Swift подойдет. Главное, чтобы наглядно использовалась какая-либо библиотека Google/инструмент/технология, и работа приложения это иллюстрировала.
Kotlin Online Event в эфире, присоединяемся:
https://www.youtube.com/watch?v=EbU15SvXlGk
https://www.youtube.com/watch?v=EbU15SvXlGk
YouTube
Kotlin 1.5 Online Event
🔔 Subscribe to the channel and get notifications about our future events
Kotlin 1.5.0 Highlights and Future of Kotlin talk slides https://kotl.in/1.5-event-slides
3:20 – Kotlin 1.5.0 Highlights, the talk by Svetlana Isakova and Sebastian Aigner
29:30 –…
Kotlin 1.5.0 Highlights and Future of Kotlin talk slides https://kotl.in/1.5-event-slides
3:20 – Kotlin 1.5.0 Highlights, the talk by Svetlana Isakova and Sebastian Aigner
29:30 –…