Size: a a a

Kotlin Community

2019 December 16

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
Сделать getResourse через require
Там есть сложности с API. Я пытался это делать, но чего-то как-то не получилось
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Как вы себе представляете в котлин импорт бинарного файла?
Тут не просто, да. Но в бандл можно и картинки пихать
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Как вы себе представляете в котлин импорт бинарного файла?
Как блоб. В расте так можно :)
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
Тут не просто, да. Но в бандл можно и картинки пихать
Это понятно. Смысл в том, что в общем случае картинка на серваке лежит, а жс на клиенте, так что клиент ее должен подтянуть
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Как блоб. В расте так можно :)
В котлин тоже можно, поскольку require - это просто функция. Просто она сейчас даже не стдлибе
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Это понятно. Смысл в том, что в общем случае картинка на серваке лежит, а жс на клиенте, так что клиент ее должен подтянуть
Так это не получение ресурса, а запрос контента по сети, разные вещи
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
В котлин тоже можно, поскольку require - это просто функция. Просто она сейчас даже не стдлибе
Сделать биндинг и готово
источник

АМ

Алексей Михайлов in Kotlin Community
Andrew Mikhaylov
Есть moko-resources, но я пока её в глаза не видел.
ага. https://github.com/icerockdev/moko-resources

работает оно на android и ios, через нативные системы ресурсов. Поддерживает строки локализаций, plural'ы и изображения (png/jpg). Под свои нужды можно расширить плагин кастомными файлами (например ассеты чтобы добавлять).
Ресурсы gradle-плагином кладутся туда, куда нужно целевой платформе. В случае с iOS таска linkFramework дополнена специальным действием с добавлением в фреймворк всех нужных файлов.

поддержки js нет, но можно добавить - плагин то уже есть и рантайм либа для работы с ресурсами в мультиплатформе.
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
Сделать биндинг и готово
Ну в общем кто сделает, будет круто. У меня такое ощущение, что в новом JS тулинге оно уже есть. Ждем документацию и релиза в 1.3.70
источник

OY

Oleg Yukhnevich in Kotlin Community
https://github.com/Kotlin/KEEP/pull/201
теперь не будет больше эксперементальных апи, будут 'подключаемые' )
источник

AN

Alexander Nozik in Kotlin Community
Народ сильно шугался от слова "экспериментальный"
источник

ПГ

Павло Гриник in Kotlin Community
Alexander Nozik
Народ сильно шугался от слова "экспериментальный"
+
источник

AN

Alexander Nozik in Kotlin Community
Ну и более удобный механизм поделючения - это удобно
источник

VP

Vladimir Petrakovich in Kotlin Community
Так-то огонь, а то немного странно выглядело @Experimental(ObsoleteApi)
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Так-то огонь, а то немного странно выглядело @Experimental(ObsoleteApi)
О да, оно ещё на файле не работало
источник

AM

Andrew Mikhaylov in Kotlin Community
Ну вот, а вы смеялись, что экспериментальная аннотация сама является экспериментальной. 😁
источник

K

Kopusha in Kotlin Community
я туплю или компилятор фейлит вывести тип:

инференс не угадал:

sealed class Foo

object Valid : Foo()
object Empty : Foo()

fun doSomething1(): Result<Foo> {
    return Result.failure<Valid>(Exception()).recover { if (true) Empty else Valid }
}

работает:

fun doSomething2(): Result<Foo> {
    return Result.failure<Valid>(Exception()).recover { Empty }
}
источник

K

Kopusha in Kotlin Community
(мазохисты, давно бы в слак перешли)
источник

VT

Vsevolod Tolstopyatov in Kotlin Community
Alexander Nozik
Народ сильно шугался от слова "экспериментальный"
скорее дело в том, что “экспериментальные” аннотации использовались не только для того, чтобы выразить экспериментальность :)
источник

BP

Bogdan Panchenko in Kotlin Community
Kopusha
я туплю или компилятор фейлит вывести тип:

инференс не угадал:

sealed class Foo

object Valid : Foo()
object Empty : Foo()

fun doSomething1(): Result<Foo> {
    return Result.failure<Valid>(Exception()).recover { if (true) Empty else Valid }
}

работает:

fun doSomething2(): Result<Foo> {
    return Result.failure<Valid>(Exception()).recover { Empty }
}
не поняд, а где не работает
источник