Es gibt einfach keine gemeinsame Codebasis, weil FMX und
VCL völlig unterschiedlich sind. Ausserdem hatte EMBA noch die glorreiche Idee, das Frontend des neuen Mobile-Compilers inkompatibel zu machen. Wirklich 100% common code hast Du nur bei Lazarus. Aber das hat auch schon 20 Jahre Stabilisierung hinter sich.
Klar gibt es eine gemeinsame Codebasis
Die
GUI ist aber unterschiedlich!
Eine App sollte sich schon zwischen Handy und Tablet unterscheiden. Für den Desktop sollte Sie sicher auch optimiert anders aussehen. Sie kann aber die gleiche Codebasis haben
PS: FMX gibts es auch für den Desktop; beim MAC muss man FMX auch für den Desktop nehmen