Using React Native, Flutter, Hybrid Web, Unity, Kotlin Multiplatform could be an interesting strategy, but what if we want to stay within traditional native development on both platforms?
A syntax of Swift and Kotlin looks pretty similar, especially if you are cooking it with RX. So, what if we will implement a new feature on one platform and then, kinda, copy-paste the code to another one, with minimum modification? How good it will work for us? How should we deal with platform-specific features? Will this strategy make a project too complex?
This speech will show the way, how to design your project in order to minimize the headache of implementing the same feature for both mobile platforms. Also, we will talk about gains and losses during implementation on a real project with this design idea.
http://uamobile.org/uk/topics/designing-iosandroid-project-without-using-multiplatform-frameworks
14. Pros and Cons
+ In overall feature on both platforms
will be delivered faster
+ Less code to rewrite
+ Easier to hire developers for native
project than for cross platform*
+ Predictability (comparing to other
multiplatform frameworks)
+ You can always stick to the backup
plan and write it as native
component.
*this is really subjective point :)
- It does not really help with UI
development
- Harder to join (Mid+ devs skills
required)
- Not the easiest/fastest way of
development, especially at the
beginning.