Записки разработчицы
1.89K subscribers
369 photos
23 videos
4 files
1.08K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Все-таки, кто бы что ни говорил, было хорошее и в онлайн-конференциях, а именно доступность для участия
👍5
Год только начался, а уже появилась новая версия Kotlin 1.8.0: https://blog.jetbrains.com/kotlin/2023/01/kotlin-1-8-0-released/

Из самых интересных новинок стоит упомянуть:

1. Рекурсивное копирование и удаление директорий (экспериментальные опции java.nio.file.path)
Также поддерживается обработка ошибок

sourceRoot.copyToRecursively(destinationRoot, followLinks = false,
onError = { source, target, exception ->
logger.logError(exception, "Failed to copy $source to $target")
OnErrorResult.TERMINATE
})


2. Улучшение перформанса kotlin-reflect. Теперь кэшируется не только KClass, но и KType, и KDeclarationContainer

3. Улучшение интеропа Objective-C/Swift
Теперь оперируя параметром swiftName для аннотации @ObjCName, можно указать название для Swift вместо автосгенерированного.

@ObjCName(swiftName = "MySwiftArray")
class MyKotlinArray {
@ObjCName("index")
fun indexOf(@ObjCName("of") element: String): Int = TODO()
}

// Usage with the ObjCName annotations
let array = MySwiftArray()
let index = array.index(of: "element")


Появились и другие аннотации:
- @HiddenFromObjC скрывает декларацию от Objective-C. Помеченный код не будет экспортирован в API на Objective-C
- @ShouldRefineInSwift компилятор помечает функцию для Objective-C API swift_private, добавляя префикс __, что делает невидимым для кода Swift. Можно заменить Kotlin имплементацию такой функции кодом на Swift
https://developer.apple.com/documentation/swift/improving-objective-c-api-declarations-for-swift

4. С этого релиза бекенд компилятора JS IR является стабильным

5. Данная версия Kotlin полностью совместима с Gradle 7.2 и 7.3

Ну и многое другое
Подалась на DUMP. Думаю, неплохо было бы расширить в этом году географию поездок Екатеринбургом и Казанью
👍11
Многие, кто решают заняться разработкой на iOS, часто спрашивают, с чего начать. Самое оптимальное - курсы, гайды и документация от авторов технологии. Чтобы облегчить этот процесс, Apple выложили курс для начинающих на 14 часов:
https://developer.apple.com/tutorials/app-dev-training/
👍14
Я работаю с крутыми профессионалами. Хочу порекомендовать канал своего коллеги Александра Гончарова: https://www.youtube.com/c/uwebdesignru/videos
🔥3
Не больно-то и хотелось
👍1
💬 Twitter обновил соглашение с разработчиками, добавив запрет на использование API соцсети для сторонних приложенийbit.ly/3kC7OuT

С середины января пользователи стали жаловаться на перебои в работе сторонних клиентов для Twitter — они не могли зайти в профиль и видели вместо этого сообщение о том, что учетную запись невозможно обнаружить.

Некоторые приложения сообщали об ошибке, связанной с API сервиса, и она повторялась при каждой попытке авторизоваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Новости трендов
Forwarded from Mobile Developer (Алексей Гладков)
Парень, который сделал кмм приложение на AuroraOS написал статью, где поделился своим мнением о том как проходила разработка для этой ОС
https://keygenqt.com/blog/2
💩9👍7
Forwarded from Android Good Reads (Egor Tolstoy)
Роадмап Koin на 2023

Koin переходит на шестимесячный релизный цикл, синхронизированный с Kotlin. Основные планы (H1 – первый мажорный релиз, H2 – второй):

*️⃣KMM Compose API (H1/H2)
*️⃣Улучшения Koin Annotations (H1/H2)
*️⃣Оптимизация кишков (H2)
*️⃣Бридж с iOS и Kotlin Native (H1/H2)
*️⃣DSL и аннотации для Graph Test API (H2)
*️⃣Поддержка новых фичей Ktor (H1/H2)
🔥6
Если вы пропустили, то Android Worldwide проводят свои ежеквартальные митапы (я сегодня хост у двух интересных ребят)
https://www.youtube.com/watch?v=2YsEJL2sXfk

Записи традиционно появятся через недельку
👍7
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышел Compose Multiplatform 1.3.0

👉 Обновление до последних версий Jetpack Compose
👉 Поддержка Kotlin 1.8
👉 Улучшения на Compose Desktop
🛠️ Исправление багов
👍9
Аркадий Иванов опубликовал твит о выпуске первой релизной версии своего Decompose - библиотеки для общего UI под KMM:
https://github.com/arkivanov/Decompose/releases/tag/1.0.0
Основные фичи:

Возможность переиспользовать и тестировать компоненты (RIBs-like)
Разделение UI и не-UI кода
Возможность подключать платформоспецифический UI
Собственный DI
Мультиплатформенность
Поддержка сохранения состояния (Android/JVM/Apple)
Используется Compose Android/JVM/iOS/macOS/Web

И еще type-safe мультиплатформенная навигация в KMM
🔥11
Podlodka Android Crew затеяли новый сезон, и чтобы он получился не только интересным, но и полезным, мы решили сделать форму голосования за тему сезона:
https://forms.gle/CoGr4wVEfe13kpaQA
👍5
Forwarded from Android Good Reads (Egor Tolstoy)
Релиз Compose Multiplatform 1.3.0

Вышел новый релиз мультиплатформенного Compose, в котором поправили баги, подтянули версии используемых зависимостей до актуальных, и завезли несколько новых фичей для Compose Desktop.
🔥6👍1
Итак, Android worldwide открыли CFP на апрельский митап. https://sessionize.com/android-worldwide-april-2023/

Это онлайн конференция для разработчиков андроид со всего мира. Абсолютно бесплатно для всех)