-
Notifications
You must be signed in to change notification settings - Fork 130
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
🤖🍏 Enable Alkaa to be multiplatform #531
Commits on Aug 2, 2023
-
🚚 Create new KMM shared module and move the Domain logic there
A new `shared` module was create to hold all the shared logic between the different mobile platforms. Future changes will make the `shared` module the new `domain` if possible. Since the `:domain` module is already Kotlin-only, the code was simply moved and works!
Configuration menu - View commit details
-
Copy full SHA for 4caf5ec - Browse repository at this point
Copy the full SHA 4caf5ecView commit details -
♻️ Replace all the references from
domain
toshared
Moved the dependencies from the Kotlin-only to the Kotlin Multiplatform Mobile one
Configuration menu - View commit details
-
Copy full SHA for 93125f0 - Browse repository at this point
Copy the full SHA 93125f0View commit details -
🚧Update the repository to be an Android module
For some reason, Kotlin-only modules do not find the KMM modules. This module was temporarily converted to Android to make the code work. In the future, this module will also be a KMM one.
Configuration menu - View commit details
-
Copy full SHA for 811e14b - Browse repository at this point
Copy the full SHA 811e14bView commit details -
Small back-and-forth to convert the `shared` to the old `domain`. Now that everything is set, the module was updated to the original name.
Configuration menu - View commit details
-
Copy full SHA for 49e5392 - Browse repository at this point
Copy the full SHA 49e5392View commit details -
✅ Bring the domain unit tests back
Oopsy, I removed the tests when moving the class between the modules. The classes are now back and removed the junit dependencies since it doesn't work well with KMM.
Configuration menu - View commit details
-
Copy full SHA for 8644d68 - Browse repository at this point
Copy the full SHA 8644d68View commit details -
🔥 Remove Java/Android-only libraries from Domain
Removing Java's Calendar and adapting the logging tool to its multiplatform version. Some work was needed for the convertions since the Android layers will keep using Calendar for now. Future commits will address the TODOs and make it more clear.
Configuration menu - View commit details
-
Copy full SHA for 032e406 - Browse repository at this point
Copy the full SHA 032e406View commit details -
Fix the logging system in the remaining use cases and also some oopsies along the way.
Configuration menu - View commit details
-
Copy full SHA for 4a7d7a6 - Browse repository at this point
Copy the full SHA 4a7d7a6View commit details -
All the domain tests are working fine again all the Calendar/DateTime migration
Configuration menu - View commit details
-
Copy full SHA for 4184653 - Browse repository at this point
Copy the full SHA 4184653View commit details -
Configuration menu - View commit details
-
Copy full SHA for a238b51 - Browse repository at this point
Copy the full SHA a238b51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 76aee51 - Browse repository at this point
Copy the full SHA 76aee51View commit details -
🚚 Rename the iOS module to "domain"
When renaming the module from "shared" to "domain", one property was missed. Updated!
Configuration menu - View commit details
-
Copy full SHA for 0a59dce - Browse repository at this point
Copy the full SHA 0a59dceView commit details -
👷 Enable Linters on Domain Module
When migrating to KMM, the checkers were removed from the Gradle script. The quality plugin was re-added and the lint fixes updated.
Configuration menu - View commit details
-
Copy full SHA for 8c0e09a - Browse repository at this point
Copy the full SHA 8c0e09aView commit details -
🔥 Remove .gitkeep file from kotlin directory
Now that everything is set on the correct KMM directory, no need to keep this folder anymore.
Configuration menu - View commit details
-
Copy full SHA for 8060228 - Browse repository at this point
Copy the full SHA 8060228View commit details -
🚚 Rename all the unit tests to remove spaces
When running the Android Test task, KMP requires the minimum SDK to 30 to allow space in the test names. Another solution is to remove the spaces and use simple names. The following regex was used to make the job easier: \s+(?=(?:(?:[^`]*`){2})*[^`]*`[^`]*$)
Configuration menu - View commit details
-
Copy full SHA for fd4e8ae - Browse repository at this point
Copy the full SHA fd4e8aeView commit details -
🔨 Change the emulator from API 24 to 27
The Instant API requires min SDK 26, so we can't use the emulator on 24 anymore
Configuration menu - View commit details
-
Copy full SHA for f30f162 - Browse repository at this point
Copy the full SHA f30f162View commit details -
♻️ Centralize all versions in the Version Catalog file
Previously, some versions were inside the Version Catalog TOML and others were in the AlkaaVersions file. Since the versioning and compiling will be even more important now that we will compile with KMP, all the versions are centralized in a single place. Also, the VersionCatalogExtensions was broken in several classes to make it easier to understand. They are: Bundles, Libraries and Versions.
Configuration menu - View commit details
-
Copy full SHA for 9a9034b - Browse repository at this point
Copy the full SHA 9a9034bView commit details
Commits on Aug 3, 2023
-
Merge pull request #521 from igorescodro/amm/domain
Convert the Domain module to a KMP module
Configuration menu - View commit details
-
Copy full SHA for 2c8cffc - Browse repository at this point
Copy the full SHA 2c8cffcView commit details
Commits on Aug 4, 2023
-
During the file moving, instead of creating "com/escodro/domain", I created "com.escodro/domain". Now everything is fine again.
Configuration menu - View commit details
-
Copy full SHA for f7669b9 - Browse repository at this point
Copy the full SHA f7669b9View commit details -
Merge pull request #532 from igorescodro/amp/folder
🚚 Organize the domain folders
Configuration menu - View commit details
-
Copy full SHA for 809f487 - Browse repository at this point
Copy the full SHA 809f487View commit details
Commits on Aug 8, 2023
-
♻️ Update the Repository module to KMP
The Repository module was migrated from Android/Kotlin-only module to KMP. For now, we are not caring too much about ProGuard, so the files were removed.
Configuration menu - View commit details
-
Copy full SHA for 0f8cfb5 - Browse repository at this point
Copy the full SHA 0f8cfb5View commit details -
🚚 Move files from "java" to "kotlin" directory
For consistency, the class directory was named to "kotlin"
Configuration menu - View commit details
-
Copy full SHA for d5ff698 - Browse repository at this point
Copy the full SHA d5ff698View commit details -
♻️ Update the Local repository to use LocalDateTime
Since one more layer was converted from java.Calendar to kotlinx.DateTime, now the local layer will be responsible for the mapping.
Configuration menu - View commit details
-
Copy full SHA for 4866d7c - Browse repository at this point
Copy the full SHA 4866d7cView commit details
Commits on Aug 11, 2023
-
🔥 Remove Room from the local module
Room was removed to make space for the new-shiny-multiplatform SQLDelight.
Configuration menu - View commit details
-
Copy full SHA for 157edeb - Browse repository at this point
Copy the full SHA 157edebView commit details -
Replacing Room with SQLDelight was _delightful_.
Configuration menu - View commit details
-
Copy full SHA for 5c7f9f0 - Browse repository at this point
Copy the full SHA 5c7f9f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e775835 - Browse repository at this point
Copy the full SHA e775835View commit details
Commits on Aug 14, 2023
-
🚚 Move the files
from main/java
tocommonMain/kotlin
Following the KMP module structure, the files were moved accordingly. Also some minor import changes required regarding the Dispatchers.
Configuration menu - View commit details
-
Copy full SHA for 4258132 - Browse repository at this point
Copy the full SHA 4258132View commit details -
One more module receives the power of KMP! ⚡️
Configuration menu - View commit details
-
Copy full SHA for d6d7a30 - Browse repository at this point
Copy the full SHA d6d7a30View commit details -
✨ Create new Coroutines module library
Previously, all the common coroutine library code was inside `:libraries:core`. However, since this module contains a lot of Android code (this module is practically a utils...), it didn't compile with KMP. A new `libraries:coroutines` KMP module was created only to hold this logic.
Configuration menu - View commit details
-
Copy full SHA for 0a2819d - Browse repository at this point
Copy the full SHA 0a2819dView commit details -
✨ Create platform-specific SQLDelight setup
Using Koin and `expect class`, the code inside `commonMain` is platform-agnostic. Now, every module implements its own platform driver. For now, the prepopulation will only be executed in Android platform. When the time comes, we refactor the code to also make it agnostic.
Configuration menu - View commit details
-
Copy full SHA for 2687a61 - Browse repository at this point
Copy the full SHA 2687a61View commit details -
Tests updated to work properly after all the module changes
Configuration menu - View commit details
-
Copy full SHA for e48f792 - Browse repository at this point
Copy the full SHA e48f792View commit details -
🚚 Create new KMM shared module and move the Domain logic there
A new `shared` module was create to hold all the shared logic between the different mobile platforms. Future changes will make the `shared` module the new `domain` if possible. Since the `:domain` module is already Kotlin-only, the code was simply moved and works!
Configuration menu - View commit details
-
Copy full SHA for bc73529 - Browse repository at this point
Copy the full SHA bc73529View commit details -
♻️ Replace all the references from
domain
toshared
Moved the dependencies from the Kotlin-only to the Kotlin Multiplatform Mobile one
Configuration menu - View commit details
-
Copy full SHA for bcebc06 - Browse repository at this point
Copy the full SHA bcebc06View commit details -
🚧Update the repository to be an Android module
For some reason, Kotlin-only modules do not find the KMM modules. This module was temporarily converted to Android to make the code work. In the future, this module will also be a KMM one.
Configuration menu - View commit details
-
Copy full SHA for 200737e - Browse repository at this point
Copy the full SHA 200737eView commit details -
Small back-and-forth to convert the `shared` to the old `domain`. Now that everything is set, the module was updated to the original name.
Configuration menu - View commit details
-
Copy full SHA for b6b6d5a - Browse repository at this point
Copy the full SHA b6b6d5aView commit details -
✅ Bring the domain unit tests back
Oopsy, I removed the tests when moving the class between the modules. The classes are now back and removed the junit dependencies since it doesn't work well with KMM.
Configuration menu - View commit details
-
Copy full SHA for ba0af62 - Browse repository at this point
Copy the full SHA ba0af62View commit details -
🔥 Remove Java/Android-only libraries from Domain
Removing Java's Calendar and adapting the logging tool to its multiplatform version. Some work was needed for the convertions since the Android layers will keep using Calendar for now. Future commits will address the TODOs and make it more clear.
Configuration menu - View commit details
-
Copy full SHA for 86fda4e - Browse repository at this point
Copy the full SHA 86fda4eView commit details -
Fix the logging system in the remaining use cases and also some oopsies along the way.
Configuration menu - View commit details
-
Copy full SHA for 48a76d0 - Browse repository at this point
Copy the full SHA 48a76d0View commit details -
All the domain tests are working fine again all the Calendar/DateTime migration
Configuration menu - View commit details
-
Copy full SHA for 710a092 - Browse repository at this point
Copy the full SHA 710a092View commit details -
Configuration menu - View commit details
-
Copy full SHA for 267a344 - Browse repository at this point
Copy the full SHA 267a344View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d94b89 - Browse repository at this point
Copy the full SHA 7d94b89View commit details -
🚚 Rename the iOS module to "domain"
When renaming the module from "shared" to "domain", one property was missed. Updated!
Configuration menu - View commit details
-
Copy full SHA for 83d02d8 - Browse repository at this point
Copy the full SHA 83d02d8View commit details -
👷 Enable Linters on Domain Module
When migrating to KMM, the checkers were removed from the Gradle script. The quality plugin was re-added and the lint fixes updated.
Configuration menu - View commit details
-
Copy full SHA for 150d9d1 - Browse repository at this point
Copy the full SHA 150d9d1View commit details -
🔥 Remove .gitkeep file from kotlin directory
Now that everything is set on the correct KMM directory, no need to keep this folder anymore.
Configuration menu - View commit details
-
Copy full SHA for 8132d68 - Browse repository at this point
Copy the full SHA 8132d68View commit details -
🚚 Rename all the unit tests to remove spaces
When running the Android Test task, KMP requires the minimum SDK to 30 to allow space in the test names. Another solution is to remove the spaces and use simple names. The following regex was used to make the job easier: \s+(?=(?:(?:[^`]*`){2})*[^`]*`[^`]*$)
Configuration menu - View commit details
-
Copy full SHA for 2f84682 - Browse repository at this point
Copy the full SHA 2f84682View commit details -
🔨 Change the emulator from API 24 to 27
The Instant API requires min SDK 26, so we can't use the emulator on 24 anymore
Configuration menu - View commit details
-
Copy full SHA for 6039f9c - Browse repository at this point
Copy the full SHA 6039f9cView commit details -
♻️ Centralize all versions in the Version Catalog file
Previously, some versions were inside the Version Catalog TOML and others were in the AlkaaVersions file. Since the versioning and compiling will be even more important now that we will compile with KMP, all the versions are centralized in a single place. Also, the VersionCatalogExtensions was broken in several classes to make it easier to understand. They are: Bundles, Libraries and Versions.
Configuration menu - View commit details
-
Copy full SHA for 095a91f - Browse repository at this point
Copy the full SHA 095a91fView commit details -
During the file moving, instead of creating "com/escodro/domain", I created "com.escodro/domain". Now everything is fine again.
Configuration menu - View commit details
-
Copy full SHA for 663fc13 - Browse repository at this point
Copy the full SHA 663fc13View commit details -
♻️ Update the Repository module to KMP
The Repository module was migrated from Android/Kotlin-only module to KMP. For now, we are not caring too much about ProGuard, so the files were removed.
Configuration menu - View commit details
-
Copy full SHA for d4a4428 - Browse repository at this point
Copy the full SHA d4a4428View commit details -
🚚 Move files from "java" to "kotlin" directory
For consistency, the class directory was named to "kotlin"
Configuration menu - View commit details
-
Copy full SHA for 5d6aabf - Browse repository at this point
Copy the full SHA 5d6aabfView commit details -
♻️ Update the Local repository to use LocalDateTime
Since one more layer was converted from java.Calendar to kotlinx.DateTime, now the local layer will be responsible for the mapping.
Configuration menu - View commit details
-
Copy full SHA for b148ae6 - Browse repository at this point
Copy the full SHA b148ae6View commit details -
🔀 Merge remote-tracking branch 'origin/alkaa-multiplatform' into amp/…
…local # Conflicts: # data/local/build.gradle.kts # data/local/src/main/java/com/escodro/local/mapper/TaskMapper.kt # features/task/src/main/java/com/escodro/task/presentation/detail/alarm/TaskAlarmViewModel.kt # features/task/src/test/java/com/escodro/task/presentation/detail/TaskAlarmViewModelTest.kt # gradle/libs.versions.toml # plugins/src/main/java/extension/CommonExtension.kt
Configuration menu - View commit details
-
Copy full SHA for 6081ea1 - Browse repository at this point
Copy the full SHA 6081ea1View commit details -
🧐 Minor code changes after code review
Quick self code review there
Configuration menu - View commit details
-
Copy full SHA for 2f94602 - Browse repository at this point
Copy the full SHA 2f94602View commit details
Commits on Aug 15, 2023
-
Instrumented tests updated to work properly after all the module changes
Configuration menu - View commit details
-
Copy full SHA for 5d52bb0 - Browse repository at this point
Copy the full SHA 5d52bb0View commit details -
KMP doesn't support space in names in the minimum Android SDK. Minor notification test failures fixed.
Configuration menu - View commit details
-
Copy full SHA for 4a443b7 - Browse repository at this point
Copy the full SHA 4a443b7View commit details
Commits on Aug 16, 2023
-
🚚 Create new KMM shared module and move the Domain logic there
A new `shared` module was create to hold all the shared logic between the different mobile platforms. Future changes will make the `shared` module the new `domain` if possible. Since the `:domain` module is already Kotlin-only, the code was simply moved and works!
Configuration menu - View commit details
-
Copy full SHA for a4ec86f - Browse repository at this point
Copy the full SHA a4ec86fView commit details -
♻️ Replace all the references from
domain
toshared
Moved the dependencies from the Kotlin-only to the Kotlin Multiplatform Mobile one
Configuration menu - View commit details
-
Copy full SHA for 1084c13 - Browse repository at this point
Copy the full SHA 1084c13View commit details -
🚧Update the repository to be an Android module
For some reason, Kotlin-only modules do not find the KMM modules. This module was temporarily converted to Android to make the code work. In the future, this module will also be a KMM one.
Configuration menu - View commit details
-
Copy full SHA for 5bba9a8 - Browse repository at this point
Copy the full SHA 5bba9a8View commit details -
Small back-and-forth to convert the `shared` to the old `domain`. Now that everything is set, the module was updated to the original name.
Configuration menu - View commit details
-
Copy full SHA for b46839b - Browse repository at this point
Copy the full SHA b46839bView commit details -
✅ Bring the domain unit tests back
Oopsy, I removed the tests when moving the class between the modules. The classes are now back and removed the junit dependencies since it doesn't work well with KMM.
Configuration menu - View commit details
-
Copy full SHA for f457d47 - Browse repository at this point
Copy the full SHA f457d47View commit details -
🔥 Remove Java/Android-only libraries from Domain
Removing Java's Calendar and adapting the logging tool to its multiplatform version. Some work was needed for the convertions since the Android layers will keep using Calendar for now. Future commits will address the TODOs and make it more clear.
Configuration menu - View commit details
-
Copy full SHA for 426472d - Browse repository at this point
Copy the full SHA 426472dView commit details -
Fix the logging system in the remaining use cases and also some oopsies along the way.
Configuration menu - View commit details
-
Copy full SHA for da622c4 - Browse repository at this point
Copy the full SHA da622c4View commit details -
All the domain tests are working fine again all the Calendar/DateTime migration
Configuration menu - View commit details
-
Copy full SHA for fed5cb6 - Browse repository at this point
Copy the full SHA fed5cb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for a4c400b - Browse repository at this point
Copy the full SHA a4c400bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c3aaf13 - Browse repository at this point
Copy the full SHA c3aaf13View commit details -
🚚 Rename the iOS module to "domain"
When renaming the module from "shared" to "domain", one property was missed. Updated!
Configuration menu - View commit details
-
Copy full SHA for 9f6922b - Browse repository at this point
Copy the full SHA 9f6922bView commit details -
👷 Enable Linters on Domain Module
When migrating to KMM, the checkers were removed from the Gradle script. The quality plugin was re-added and the lint fixes updated.
Configuration menu - View commit details
-
Copy full SHA for 3af0563 - Browse repository at this point
Copy the full SHA 3af0563View commit details -
🔥 Remove .gitkeep file from kotlin directory
Now that everything is set on the correct KMM directory, no need to keep this folder anymore.
Configuration menu - View commit details
-
Copy full SHA for 016d19e - Browse repository at this point
Copy the full SHA 016d19eView commit details -
🚚 Rename all the unit tests to remove spaces
When running the Android Test task, KMP requires the minimum SDK to 30 to allow space in the test names. Another solution is to remove the spaces and use simple names. The following regex was used to make the job easier: \s+(?=(?:(?:[^`]*`){2})*[^`]*`[^`]*$)
Configuration menu - View commit details
-
Copy full SHA for 76cfc8b - Browse repository at this point
Copy the full SHA 76cfc8bView commit details -
🔨 Change the emulator from API 24 to 27
The Instant API requires min SDK 26, so we can't use the emulator on 24 anymore
Configuration menu - View commit details
-
Copy full SHA for 798cf4e - Browse repository at this point
Copy the full SHA 798cf4eView commit details -
♻️ Centralize all versions in the Version Catalog file
Previously, some versions were inside the Version Catalog TOML and others were in the AlkaaVersions file. Since the versioning and compiling will be even more important now that we will compile with KMP, all the versions are centralized in a single place. Also, the VersionCatalogExtensions was broken in several classes to make it easier to understand. They are: Bundles, Libraries and Versions.
Configuration menu - View commit details
-
Copy full SHA for 7363108 - Browse repository at this point
Copy the full SHA 7363108View commit details -
During the file moving, instead of creating "com/escodro/domain", I created "com.escodro/domain". Now everything is fine again.
Configuration menu - View commit details
-
Copy full SHA for fab45f3 - Browse repository at this point
Copy the full SHA fab45f3View commit details -
♻️ Update the Repository module to KMP
The Repository module was migrated from Android/Kotlin-only module to KMP. For now, we are not caring too much about ProGuard, so the files were removed.
Configuration menu - View commit details
-
Copy full SHA for 56bb652 - Browse repository at this point
Copy the full SHA 56bb652View commit details -
🚚 Move files from "java" to "kotlin" directory
For consistency, the class directory was named to "kotlin"
Configuration menu - View commit details
-
Copy full SHA for 1e14faa - Browse repository at this point
Copy the full SHA 1e14faaView commit details -
♻️ Update the Local repository to use LocalDateTime
Since one more layer was converted from java.Calendar to kotlinx.DateTime, now the local layer will be responsible for the mapping.
Configuration menu - View commit details
-
Copy full SHA for c8d1ff8 - Browse repository at this point
Copy the full SHA c8d1ff8View commit details -
🔀 Merge remote-tracking branch 'origin/alkaa-multiplatform' into amp/…
…local # Conflicts: # app/src/androidTest/java/com/escodro/alkaa/NotificationFlowTest.kt # data/local/build.gradle.kts # data/local/src/main/java/com/escodro/local/mapper/TaskMapper.kt # features/task/src/main/java/com/escodro/task/presentation/detail/alarm/TaskAlarmViewModel.kt # features/task/src/test/java/com/escodro/task/presentation/detail/TaskAlarmViewModelTest.kt
Configuration menu - View commit details
-
Copy full SHA for ec4d5a0 - Browse repository at this point
Copy the full SHA ec4d5a0View commit details -
The TaskListFlowTest test had a typo while migrating to SDLDelight. Also a new rule was added to grant the Notification Permission for the newer SDK versions.
Configuration menu - View commit details
-
Copy full SHA for d346c3b - Browse repository at this point
Copy the full SHA d346c3bView commit details -
Merge pull request #535 from igorescodro/amp/local
Convert Local module to KMP
Configuration menu - View commit details
-
Copy full SHA for 0a75a19 - Browse repository at this point
Copy the full SHA 0a75a19View commit details -
Basic KMP configuration added to the module, making it multiplatform
Configuration menu - View commit details
-
Copy full SHA for 3ca3f9a - Browse repository at this point
Copy the full SHA 3ca3f9aView commit details -
♻️ Migrate the implementation to multiplatform
The Android version was pretty straightforward. For now, the iOS version will stay on to do.
Configuration menu - View commit details
-
Copy full SHA for efde09a - Browse repository at this point
Copy the full SHA efde09aView commit details
Commits on Aug 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6613eda - Browse repository at this point
Copy the full SHA 6613edaView commit details -
✨ Use the existing Android DataStore path
Using the "datastore/" path allows users to keep using the same file while updating the app. This allows them to not lose existing preferences.
Configuration menu - View commit details
-
Copy full SHA for e82fc68 - Browse repository at this point
Copy the full SHA e82fc68View commit details -
Merge pull request #541 from igorescodro/amp/datastore
Convert Data Store module to KMP
Configuration menu - View commit details
-
Copy full SHA for 42969ac - Browse repository at this point
Copy the full SHA 42969acView commit details
Commits on Aug 18, 2023
-
Basic iOS project created linking it with the KMM generated files. More info: https://kotlinlang.org/docs/multiplatform-mobile-integrate-in-existing-app.html#connect-the-framework-to-your-ios-project
Configuration menu - View commit details
-
Copy full SHA for b88958a - Browse repository at this point
Copy the full SHA b88958aView commit details -
Projected updated to link to a single "umbrella shared module" now called `shared`. This module is responsible for connecting all the other KMM ones. Also, the CocoaPods setup was added.
Configuration menu - View commit details
-
Copy full SHA for 7d89a22 - Browse repository at this point
Copy the full SHA 7d89a22View commit details -
🍏 Update the
shared
module with additional KMM setupThe following changes were required to make the app run: - CocoaPods set up - Gradle properties updated - JetBrains Dev Maven repository added - Main screen functions for Android and iOS
Configuration menu - View commit details
-
Copy full SHA for 8f3b369 - Browse repository at this point
Copy the full SHA 8f3b369View commit details
Commits on Aug 21, 2023
-
- Bundle named updated to a valid one (not sure why com.escodro.alkaa is not available) - Icon updated - Named updated to "Alkaa"
Configuration menu - View commit details
-
Copy full SHA for 050f665 - Browse repository at this point
Copy the full SHA 050f665View commit details -
Merge pull request #546 from igorescodro/amp/ios
Setup the iOS project and connect to Alkaa
Configuration menu - View commit details
-
Copy full SHA for b415cdf - Browse repository at this point
Copy the full SHA b415cdfView commit details
Commits on Aug 22, 2023
-
🍏 Revert the target to "alkaa"
Renaming the target from "alkaa" to "Alkaa" broke the integration. In a future change I'll find a way to only rename the app.
Configuration menu - View commit details
-
Copy full SHA for a44c065 - Browse repository at this point
Copy the full SHA a44c065View commit details -
🍏 Do the actual implementation of iOS Data Store
Data Store is now supported in iOS.
Configuration menu - View commit details
-
Copy full SHA for b61631d - Browse repository at this point
Copy the full SHA b61631dView commit details -
🍏 Do the actual implementation of iOS SQLDelight
Local database is now supported in iOS.
Configuration menu - View commit details
-
Copy full SHA for f248f38 - Browse repository at this point
Copy the full SHA f248f38View commit details -
✨ Implement a DI library KMP module
New module created to help with the DI setup differences in Android and iOS. This module will be very useful when migrating the features with ViewModel.
Configuration menu - View commit details
-
Copy full SHA for d8f9274 - Browse repository at this point
Copy the full SHA d8f9274View commit details -
♻️ Update share module to provide the DI modules to the apps
A new KoinHelper file was created to assist in the app injection. I wasn't able to use default arguments when exporting to iOS, so the functions was manually overridden.
Configuration menu - View commit details
-
Copy full SHA for bf5e67b - Browse repository at this point
Copy the full SHA bf5e67bView commit details -
DI helper class is now being called in the iOS app. Koin injections!
Configuration menu - View commit details
-
Copy full SHA for 8f0ff2d - Browse repository at this point
Copy the full SHA 8f0ff2dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 758662e - Browse repository at this point
Copy the full SHA 758662eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3190c6a - Browse repository at this point
Copy the full SHA 3190c6aView commit details -
Merge pull request #550 from igorescodro/poc/ios
🍏 Additional iOS setup
Configuration menu - View commit details
-
Copy full SHA for 142ce29 - Browse repository at this point
Copy the full SHA 142ce29View commit details
Commits on Aug 23, 2023
-
🔀 Merge remote-tracking branch 'origin/main' into alkaa-multiplatform
# Conflicts: # gradle/libs.versions.toml # plugins/src/main/java/AlkaaVersions.kt
Configuration menu - View commit details
-
Copy full SHA for edf622a - Browse repository at this point
Copy the full SHA edf622aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 839f3e4 - Browse repository at this point
Copy the full SHA 839f3e4View commit details
Commits on Aug 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4a10016 - Browse repository at this point
Copy the full SHA 4a10016View commit details -
♻️ Update KMP Android target reference
From "android" to "androidTarget"
Configuration menu - View commit details
-
Copy full SHA for 3c79591 - Browse repository at this point
Copy the full SHA 3c79591View commit details -
♻️ Create plugin template for KMP modules
Creating plugins to make the setup easier and reduce boilerplate. Additional changes need to comply with the build checks.
Configuration menu - View commit details
-
Copy full SHA for 2e250a5 - Browse repository at this point
Copy the full SHA 2e250a5View commit details -
Merge pull request #557 from igorescodro/amp/nit
🧃 Improvements for the KMP modules
Configuration menu - View commit details
-
Copy full SHA for 2037002 - Browse repository at this point
Copy the full SHA 2037002View commit details -
✨ Add a Hello World composable in shared
A new simple Composable was added to make sure that the iOS -> KMP integration is working properly.
Configuration menu - View commit details
-
Copy full SHA for e1a9f14 - Browse repository at this point
Copy the full SHA e1a9f14View commit details -
File updated to be more generic in the Gradle directory files
Configuration menu - View commit details
-
Copy full SHA for e2232a4 - Browse repository at this point
Copy the full SHA e2232a4View commit details -
⬆️ Upgrade JetBrains Compose to latest beta
AlertDialog and other Material components were not available in the 1.4.x version
Configuration menu - View commit details
-
Copy full SHA for 1465fe4 - Browse repository at this point
Copy the full SHA 1465fe4View commit details
Commits on Aug 25, 2023
-
💄 Replace generic theme with AlkaaTheme
Theme in `shared` replaced with the atual Alkaa Material Design 3 theme
Configuration menu - View commit details
-
Copy full SHA for e3f7c22 - Browse repository at this point
Copy the full SHA e3f7c22View commit details -
♻️ Convert Design System module to KMP
Converting the Design System module to KMP allowing the MaterialTheme to be used on iOS. In order to do that, the following changes were required: - Remove Android annotation (`@StringRes`) and moving to actual Strings - Disable `@Preview` annotation since it's not available in commonMain - Delegate the Material You implementation for each platform
Configuration menu - View commit details
-
Copy full SHA for 739201e - Browse repository at this point
Copy the full SHA 739201eView commit details -
♻️ Update modules that depends on Design System
Since the Design System APIs are no longer using `@StringRes`, all the modules that depends on it were updated to use the actual String. The DI was also added to provide the platform specific theme implementation.
Configuration menu - View commit details
-
Copy full SHA for 2b7d778 - Browse repository at this point
Copy the full SHA 2b7d778View commit details -
Auto-generated files updated. Not sure if they are required though.
Configuration menu - View commit details
-
Copy full SHA for b3752a0 - Browse repository at this point
Copy the full SHA b3752a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8fb9cbf - Browse repository at this point
Copy the full SHA 8fb9cbfView commit details -
Multiplatform Compose had a missing dependency during the build. Worked fine to generate both iOS and Android artifacts though.
Configuration menu - View commit details
-
Copy full SHA for 93a158e - Browse repository at this point
Copy the full SHA 93a158eView commit details -
Merge pull request #559 from igorescodro/ios/connection
🍏 Implement a Hello World Composable connecting with the iOS app
Configuration menu - View commit details
-
Copy full SHA for db190e7 - Browse repository at this point
Copy the full SHA db190e7View commit details
Commits on Aug 28, 2023
-
When I was trying to integrate iOS and KMP, several issues were faced. I tried, naively, to add CocoaPods since some of the samples also used and it worked. Today is clear that it worked due to _other_ reasons, not CocoaPods, since it's not needed due to `embedAndSignAppleFrameworkForXcode` Gradle task. Less code is more code.
Configuration menu - View commit details
-
Copy full SHA for 4b5d8ad - Browse repository at this point
Copy the full SHA 4b5d8adView commit details -
Merge pull request #560 from igorescodro/remove/cocoapods
🔥 Remove CocoaPods
Configuration menu - View commit details
-
Copy full SHA for 8d01289 - Browse repository at this point
Copy the full SHA 8d01289View commit details
Commits on Aug 29, 2023
-
🔧 Update
gradle.properties
to allow native cacheOne more of the configs that was added but not sure why. By removing it, the cache and build speed will be faster, based on the warnings. So far, no issues with the iOS app.
Configuration menu - View commit details
-
Copy full SHA for 8ecb8ee - Browse repository at this point
Copy the full SHA 8ecb8eeView commit details -
Merge pull request #561 from igorescodro/more/changes
🔧 Update `gradle.properties` to allow native cache
Configuration menu - View commit details
-
Copy full SHA for 93a9b02 - Browse repository at this point
Copy the full SHA 93a9b02View commit details
Commits on Aug 30, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6d8eb55 - Browse repository at this point
Copy the full SHA 6d8eb55View commit details
Commits on Aug 31, 2023
-
Let's remove every CocoaPod reference from the codebase. For me, still not clear if I'll need, but for now, it's gone.
Configuration menu - View commit details
-
Copy full SHA for 6bebb53 - Browse repository at this point
Copy the full SHA 6bebb53View commit details -
Merge pull request #562 from igorescodro/less/cocoa
🔥 Remove even more CocoaPods
Configuration menu - View commit details
-
Copy full SHA for 0dd67be - Browse repository at this point
Copy the full SHA 0dd67beView commit details