Harshil, well here's another one of my strong opinions: don't do cross-platform GUIs. Don't share any UI code between platforms with disparate interaction paradigms. They're disparate enough to warrant different design, so they need to be developed for separately as well.
Otherwise you end up with the disaster that was the unprompted, unnecessary macOS system settings redesign. Or modern Windows, for that matter.
You try to target multiple platforms, you end up with meh UX on all of them. It's the law of cross-platform GUIs.
@grishka Ehh, I disagree there. Heck the iPad invalidates the whole argument by itself. Touch, trackpads, pencils for input, and windows as small as an iPhone SE and as large as a Mac with an external display. Do you want to develop for it with 4 separate frameworks?