Добавлю немного инфы которая может стать внезапной, как стало для меня)
С учётом увеличения популярности Kotlin Multiplatform вы можете захотеть и чтобы CI для iOS также был в GitHub Actions. Если Андроид можно строить и гонять тесты на ubuntu, то iOS только на маках. А время на маках стоит в 10! раз дороже. Т.е. за 5 минут работы CI спишут 50 минут.
Можно быстро вылететь за пределы, а дальше 8$ за 1000 минут.
Как раз начал попробовать Koin в проекте средне-крупного уровня. Есть несколько вопросов о которых ничего не увидел в документации или пропустил:
1) Хорошо ли проект ложится на много-модульность? Был бы рад увидеть best practice(создавать ли koin модули в каждом градл модуле или норм если всё внутри app модуля)
2) Какие вообще могут встретиться грабли, которые будут трудно решаемы по сравнению с даггером?
А меня убила больше задача про красную рамку) Я потратил тонну попыток из-за формулировки «внутри рамки» и искал символы внутри. Потом после моего вопроса добавили уточнение, что «против часовой стрелки». И только после этого до меня дошло, что надо «на рамке», а не «в рамке».
Но баллов за потраченные попытки мне не вернули, хотя благодаря мне и сделали уточнение, тоже считаю не хорошо поступили)
А кто что считает по поводу того корректного применения onError в RxJava?
Лагерь сейчас разделился: кто-то говорит, что бизнес ошибки стоит засовывать в onError, а кто-то решает использовать врапперы типа Result(T data, Exception e).
С учётом увеличения популярности Kotlin Multiplatform вы можете захотеть и чтобы CI для iOS также был в GitHub Actions. Если Андроид можно строить и гонять тесты на ubuntu, то iOS только на маках. А время на маках стоит в 10! раз дороже. Т.е. за 5 минут работы CI спишут 50 минут.
Можно быстро вылететь за пределы, а дальше 8$ за 1000 минут.
Я нигде у автора в конечно итоговом коде не вижу доп. интерфейсов:
Тоже самое и в Даггере.
1) Хорошо ли проект ложится на много-модульность? Был бы рад увидеть best practice(создавать ли koin модули в каждом градл модуле или норм если всё внутри app модуля)
2) Какие вообще могут встретиться грабли, которые будут трудно решаемы по сравнению с даггером?
Спорно. Я вот не делаю чего-либо лучше всех в мире.
А это усиливает к тому же мой синдром самозванца ещё.
Но баллов за потраченные попытки мне не вернули, хотя благодаря мне и сделали уточнение, тоже считаю не хорошо поступили)
Лагерь сейчас разделился: кто-то говорит, что бизнес ошибки стоит засовывать в onError, а кто-то решает использовать врапперы типа Result(T data, Exception e).