Все-таки, кто бы что ни говорил, было хорошее и в онлайн-конференциях, а именно доступность для участия
👍5
Год только начался, а уже появилась новая версия Kotlin 1.8.0: https://blog.jetbrains.com/kotlin/2023/01/kotlin-1-8-0-released/
Из самых интересных новинок стоит упомянуть:
1. Рекурсивное копирование и удаление директорий (экспериментальные опции
Также поддерживается обработка ошибок
2. Улучшение перформанса kotlin-reflect. Теперь кэшируется не только KClass, но и KType, и
3. Улучшение интеропа Objective-C/Swift
Теперь оперируя параметром swiftName для аннотации
Появились и другие аннотации:
-
-
https://developer.apple.com/documentation/swift/improving-objective-c-api-declarations-for-swift
4. С этого релиза бекенд компилятора JS IR является стабильным
5. Данная версия Kotlin полностью совместима с Gradle 7.2 и 7.3
Ну и многое другое
Из самых интересных новинок стоит упомянуть:
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 имплементацию такой функции кодом на Swifthttps://developer.apple.com/documentation/swift/improving-objective-c-api-declarations-for-swift
4. С этого релиза бекенд компилятора JS IR является стабильным
5. Данная версия Kotlin полностью совместима с Gradle 7.2 и 7.3
Ну и многое другое
The JetBrains Blog
Kotlin 1.8.0 Released | The Kotlin Blog
New experimental functions for JVM, Improved kotlin-reflect performance, New -Xdebug compiler option, and more.
Подалась на DUMP. Думаю, неплохо было бы расширить в этом году географию поездок Екатеринбургом и Казанью
👍11
Многие, кто решают заняться разработкой на iOS, часто спрашивают, с чего начать. Самое оптимальное - курсы, гайды и документация от авторов технологии. Чтобы облегчить этот процесс, Apple выложили курс для начинающих на 14 часов:
https://developer.apple.com/tutorials/app-dev-training/
https://developer.apple.com/tutorials/app-dev-training/
👍14
Я работаю с крутыми профессионалами. Хочу порекомендовать канал своего коллеги Александра Гончарова: https://www.youtube.com/c/uwebdesignru/videos
🔥3
Forwarded from ЦИФРОВОЙ ОКЕАН — новости про технологии | ИИ | ChatGPT
С середины января пользователи стали жаловаться на перебои в работе сторонних клиентов для Twitter — они не могли зайти в профиль и видели вместо этого сообщение о том, что учетную запись невозможно обнаружить.
Некоторые приложения сообщали об ошибке, связанной с API сервиса, и она повторялась при каждой попытке авторизоваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Mobile Developer (Алексей Гладков)
Парень, который сделал кмм приложение на AuroraOS написал статью, где поделился своим мнением о том как проходила разработка для этой ОС
https://keygenqt.com/blog/2
https://keygenqt.com/blog/2
💩9👍7
Хотите узнать секреты прохождения собеседования по Compose? Тогда подключайтесь к стриму:
https://www.youtube.com/watch?v=qb0Ezy-WO_k
https://www.youtube.com/watch?v=qb0Ezy-WO_k
YouTube
Jetpack Compose Battle: Онлайн-собеседования Senior разработчика / Мобильный разработчик
Поддержать канал и задать вопрос на стриме
https://www.donationalerts.com/r/mobiledeveloper
Всем привет! Приглашаю вас принять участие в живом стриме Jetpack Compose Battle, где два синьор разработчика поговорят на тему Jetpack Compose и сравнят свои навыки…
https://www.donationalerts.com/r/mobiledeveloper
Всем привет! Приглашаю вас принять участие в живом стриме Jetpack Compose Battle, где два синьор разработчика поговорят на тему Jetpack Compose и сравнят свои навыки…
Forwarded from Открытая мобильная платформа
Уже завтра, в пятницу 27 января, состоится вебинар «Аврора. Спрашивали? Отвечаем».
Проведём прямой эфир сразу на двух площадках. Подключайтесь к любой из них:
• https://vk.com/video-211011274_456239151
• https://youtube.com/live/Twe0X7-j22k?feature=share
Проведём прямой эфир сразу на двух площадках. Подключайтесь к любой из них:
• https://vk.com/video-211011274_456239151
• https://youtube.com/live/Twe0X7-j22k?feature=share
VK Видео
Вебинар «Аврора. Спрашивали? Отвечаем»
Что ещё вы хотели бы узнать об Авроре? Присылайте предложения на [email protected]. Эксперты компании «Открытая мобильная платформа» ответят на самые интересные вопросы, заданные в прошлом году на вебинарах Клуба пользователей российских мобильных технологий…
👍2👎2
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)
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
Записи традиционно появятся через недельку
https://www.youtube.com/watch?v=2YsEJL2sXfk
Записи традиционно появятся через недельку
YouTube
Android Worldwide January 2023
Welcome to another Android Worldwide event with speakers from around the globe 🌎
Please import our complete schedule into your calendar to see it in your time zone: https://bit.ly/m/aww_jan23
Please import our complete schedule into your calendar to see it in your time zone: https://bit.ly/m/aww_jan23
👍7
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышел Compose Multiplatform 1.3.0
👉 Обновление до последних версий Jetpack Compose
👉 Поддержка Kotlin 1.8
👉 Улучшения на Compose Desktop
🛠️ Исправление багов
👉 Обновление до последних версий 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
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
GitHub
Release 1.0.0 · arkivanov/Decompose
Changes since 1.0.0-beta-04
Version updates (#311, #320):
Kotlin 1.8.0
JB Compose 1.3.0
Jetpack Compose compiler 1.4.0
Essenty 1.0.0
parcelize-darwin 0.1.3
Added defaultComponentContext exten...
Version updates (#311, #320):
Kotlin 1.8.0
JB Compose 1.3.0
Jetpack Compose compiler 1.4.0
Essenty 1.0.0
parcelize-darwin 0.1.3
Added defaultComponentContext exten...
🔥11
Podlodka Android Crew затеяли новый сезон, и чтобы он получился не только интересным, но и полезным, мы решили сделать форму голосования за тему сезона:
https://forms.gle/CoGr4wVEfe13kpaQA
https://forms.gle/CoGr4wVEfe13kpaQA
Google Docs
Podlodka Android Crew
Всем привет!
Мы планируем 10й сезон и хотим, чтобы он был максимально полезным.
Мы выбрали 4 темы-фаворита и хотим узнать ваше мнение.
Голосуй от ❤️
Мы планируем 10й сезон и хотим, чтобы он был максимально полезным.
Мы выбрали 4 темы-фаворита и хотим узнать ваше мнение.
Голосуй от ❤️
👍5
Провели небольшой вебинар в Отус для специализации iOS https://www.youtube.com/watch?v=AlawsqFB_98
YouTube
Создаем галерею изображений на SwiftUI // Демо-занятие курса «iOS Developer»
SwiftUI - современный фреймворк для быстрого создания приложений от Apple. Для красивого, функционального и эффективного UI не нужны Autolayout, Xib и сториборды
На нашем ОУ покажем и расскажем, как с помощью данной технологии сделать простое приложение…
На нашем ОУ покажем и расскажем, как с помощью данной технологии сделать простое приложение…
👍5
Forwarded from Android Good Reads (Egor Tolstoy)
Релиз Compose Multiplatform 1.3.0
Вышел новый релиз мультиплатформенного Compose, в котором поправили баги, подтянули версии используемых зависимостей до актуальных, и завезли несколько новых фичей для Compose Desktop.
Вышел новый релиз мультиплатформенного Compose, в котором поправили баги, подтянули версии используемых зависимостей до актуальных, и завезли несколько новых фичей для Compose Desktop.
GitHub
Release 1.3.0 · JetBrains/compose-multiplatform
Common
Fixes
Fix configuration cache issues
Use global directory to download wix toolset
IDEA plugin - Redo: set until-build to undefined value
Desktop
Features
Desktop AlertDialog scrim color
M...
Fixes
Fix configuration cache issues
Use global directory to download wix toolset
IDEA plugin - Redo: set until-build to undefined value
Desktop
Features
Desktop AlertDialog scrim color
M...
🔥6👍1