Год только начался, а уже появилась новая версия 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
Итак, Android worldwide открыли CFP на апрельский митап. https://sessionize.com/android-worldwide-april-2023/
Это онлайн конференция для разработчиков андроид со всего мира. Абсолютно бесплатно для всех)
Это онлайн конференция для разработчиков андроид со всего мира. Абсолютно бесплатно для всех)
Sessionize
Android Worldwide April 2023: Call for Speakers
Android Worldwide is an international group of developer communities that like to collaborate. Once every three months we organize free technical even...
День открытых дверей с Программным комитетом Mobius 2023 2.0
Хотите выступить на Mobius? Сомневаетесь в теме или структуре будущего доклада? По просьбам участников 15 февраля в 19:00 мы проведем повторную встречу с Программным комитетом Mobius.
Эксперты по мобильной разработке ответят на ваши вопросы, дадут рекомендации по поиску и подготовке материала, оценят актуальность темы и расскажут, как ее лучше раскрыть. Приходите с черновиком доклада, примерными тезисами или просто идеей выступления. С каждым участником члены ПК пообщаются лично.
20 февраля мы закрываем прием заявок на выступления — и сейчас самое время проконсультироваться с ПК по своей заявке и обсудить идеи.
Как попасть на День открытых дверей?
1) Забронируйте удобный слот в календаре:
• для докладов про iOS
• для докладов про Android
Если ваш доклад относится к чему-то другому (Cross, КММ, Flutter, etc.), выберите любую ссылку. Если свободных слотов не будет или возникнут вопросы, свяжитесь с координатором Моникой Кобалия.
2) Моника напишет вам, чтобы подтвердить участие.
3) Присоединяйтесь к встрече 15 февраля в назначенное время.
Хотите выступить на Mobius? Сомневаетесь в теме или структуре будущего доклада? По просьбам участников 15 февраля в 19:00 мы проведем повторную встречу с Программным комитетом Mobius.
Эксперты по мобильной разработке ответят на ваши вопросы, дадут рекомендации по поиску и подготовке материала, оценят актуальность темы и расскажут, как ее лучше раскрыть. Приходите с черновиком доклада, примерными тезисами или просто идеей выступления. С каждым участником члены ПК пообщаются лично.
20 февраля мы закрываем прием заявок на выступления — и сейчас самое время проконсультироваться с ПК по своей заявке и обсудить идеи.
Как попасть на День открытых дверей?
1) Забронируйте удобный слот в календаре:
• для докладов про iOS
• для докладов про Android
Если ваш доклад относится к чему-то другому (Cross, КММ, Flutter, etc.), выберите любую ссылку. Если свободных слотов не будет или возникнут вопросы, свяжитесь с координатором Моникой Кобалия.
2) Моника напишет вам, чтобы подтвердить участие.
3) Присоединяйтесь к встрече 15 февраля в назначенное время.
Mobius 2023 Autumn. Конференция для мобильных разработчиков
Организаторы — Mobius 2023 Autumn. Конференция для мобильных разработчиков
Организаторы конференции Mobius 2023 Autumn.
👍2🔥2