Записки разработчицы
1.89K subscribers
370 photos
22 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
#apple Совсем чуть-чуть осталось до новой презентации Apple, где нас познакомят с новыми устройствами, в т.ч и бюджетными ipad, новыми особыми чехлами для iphone. Также, по слухам, вероятен релиз iOS 14.5:
https://www.macrumors.com/guide/what-to-expect-apple-event-april-20/

Подписывайтесь на напоминание:
https://www.youtube.com/watch?v=JdBYVNuky1M
Realm сделали alpha версию SDK для KMM. В статье подробно рассказывается про нюансы реализации, которые пришлось учесть:
https://blog.jetbrains.com/kotlin/2021/04/realm-kotlin-multiplatform-sdk/

Очень много внимания абстракции нативного кода и очистке. Также рассказывается, чем заменили KAPT в общей реализации. + учтены особенности concurreny для async-await выполнения
Swift 5.4 релизнулся
https://swift.org/blog/swift-5-4-released/

Теперь нам доступны:
- множественные вариативные параметры функций
- Result builders
- Property Wrappers для локальных переменных
- продвинутый чейнинг через неявные расширения (условно пока так перевела)) )
SPM теперь поддерживается под Windows
Kotlin symbol processing - технология,которая приходит на смену KAPT. Причем совсем скоро она заменит ее на официальном уровне.
Одним из плюсом использования KSP является возможность реализовать обработку аннотаций не только в Android приложениях, но и кросс-платформенных KMM

К вашему вниманию выпуск Android developers backstage:
https://adbackstage.libsyn.com/episode-162-kotlin-symbol-processing

И доклад Платона Малюгина на Mobile Optimized:
https://youtu.be/l82s5wzjNjk?t=111
В мире Dependency Injection и Kotlin Multiplatform 2 грандиозных события:

1. Релизнулся Koin 3.0.1 с поддержкой KMM:
https://medium.com/koin-developers/koin-3-0-1-release-2-x-redeploy-856c2cc6edec

2. В MavenCentral доступна библиотека некой Анны Жарковой Multiplatform-DI:
https://github.com/anioutkazharkova/di-multiplatform-lib
По заверениям автора, доки и вики еще будут дорабатываться для более удобного использования продукта.
Также будут доработки и самой библиотеки:
https://github.com/anioutkazharkova/di-multiplatform-lib

И да, если вам нужно, чтобы ваш проект KMM реализовывал общий DI и поддерживал не только Android, но iOS, советую вам обратить внимание на сие творение😉
В мае в Otus проводим крутые открытые уроки и интенсивы. Например, 18 мая будет открытый (бесплатный) интенсив по Flutter:
https://otus.ru/events/flutter_intensiv1/1192/
Для вступительного теста достаточно знать основы ООП.
Мой разбор сэмпла и предложение по улучшению (как же ж без этого) смотрите несколько позже на этой неделе
ну как смотрите, читайте
Свершилось то, чего ждали многие и к чему уже давно готовились.
В Xcode 12.5 (релизнулся 26.04) использование "class" для протоколов (при наследовании) deprecated. Теперь уже точно используем AnyObject
Must read всем разработчикам под Android. Начнем с того, что для большинства DataStore вместо SharedPreferences, это уже что-то
Forwarded from Android Broadcast
#Jetpack #DataStore

Securing Android’s DataStore

Замена SharedPreferences - DataStore, уже близка к релиз, но в ней есть существенный минус - отсутствие шифрования, что не соответствует общим трендам безопасности данных.

Автор приводит способ сериализации данных (GSON, Kotlinx Serialization) в котором проводит шифрования отдельно и сохраняет/восстанавливает полученный результат