Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IceRock KMM Learning -> Library -> MokoLibs addition #29

Open
2 of 9 tasks
anton6tak opened this issue Jun 21, 2021 · 1 comment · Fixed by #53
Open
2 of 9 tasks

IceRock KMM Learning -> Library -> MokoLibs addition #29

anton6tak opened this issue Jun 21, 2021 · 1 comment · Fixed by #53
Assignees

Comments

@anton6tak
Copy link
Contributor

anton6tak commented Jun 21, 2021

  • moko-paging: просмотр примера, скачивание, тест, добавление в свою вьюмодель, разбираться с ld, которые используются в примере. Довольно много инфы для усваивания (мб что-то где-то можно подсократить)
  • moko-units: Не очень понятно, зачем нужны UnitFactory и TableUnitIte.
  • moko-units: Как переопределять TableUnitItem.itemId - не сразу понимаешь что это может быть как itemViewType и как itemUniqueId и как itemContentHash. Когда использовать TableUnitItem и CollectionUnitItem или вообще CustomItem без moko-units
  • Сначала надо добавить Recycler View с adapter, сделанным с помощью moko-units, потом уже делать Pagination.
  • Следуя примеру, дошел до места, где происходит создаение UnitFactoryImpl: unitFactory, там используется переиспользование методов, в которых возвращаемым типом является TableUnitItem. Долго буксовал с тем, что не понимал, как получить экземляры этих типов. Скачал либу, начал ковырять пример, разбираться, где хранятся классы. Они генерятся moko-units в android-app, через некоторое время, понял что добавил в mpp/androidMain/res/layout - туда разметку header и элементов засунул. но генерации в mpp нет. Когда перенес в android-app свои файлы разметки - moko сгенерил units, все получилось.
  • Работая с moko-permissions, натолкнулся на viewModelScope, он есть у viewmodel из moko-mvvm. Так вот непонятно, какой диспетчер по умолчанию используется в этом scope.
  • При вызове метода provide permissions постоянно вылетала ошибка: java.lang.IllegalStateException: can't resolve permission without active window. Оказалось, я неправильно инициализировал permission provider. По примеру проинициализировал его, теперь работает, не вылетает (Может быть, следует это место прописать детальнее, чтобы ни у кого в будущем не возникало тут проблем)
  • Чтобы в UnitFactory передавать тип Color и на нативе получать Color нужно подключить moko-graphics
  • К некоторым библиотекам (например paging, units) было бы хорошо увидеть конкретный пример использования, как выглядит реальный кейс (речь о, например, скриншоте какого-то экрана, где используется либа)
@anton6tak anton6tak changed the title IceRock KMM onboarding #4 - замечания IceRock KMM "moko-libs" #4 - замечания Jun 22, 2021
@kramlex kramlex self-assigned this Sep 10, 2021
@kramlex kramlex changed the title IceRock KMM "moko-libs" #4 - замечания IceRock KMM Learning -> Library -> MokoLibs addition Sep 10, 2021
@kramlex
Copy link
Contributor

kramlex commented Sep 10, 2021

C Compose генерация юнитов в iOS происходит на наливе. Добавить пример (проще чем в Veka) ??

Alex009 added a commit that referenced this issue Sep 15, 2021
@Alex009 Alex009 linked a pull request Sep 15, 2021 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants