The app followed the principles of clean architecture, as shown in the diagram below. The presentation logic is multiplatform.Repository contracts and domain logic are multiplatform.All the business models are multiplatform.For this project, I identified 7 milestones and ensured that the Android app worked as before after each one. I find it helpful to break down objectives into milestones. To migrate your app effectively, it’s important to do it incrementally instead of all at once. Additionally, I’m interested in experimenting with SwiftUI to see how it compares to Jetpack Compose.My main objective is to share business logic and presentation logic, but not UI.Rather than duplicating my efforts, I opted to use Kotlin Multiplatform as it allowed me to leverage my existing expertise and easily share code between the two platforms. However, I later realized that building an iOS version of the app presented an excellent learning opportunity. Initially, I developed the app natively for Android. The project is called Notes and it is explained HERE. Back in 2020 I built a simple app to save my notes and protect them with a password.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |