OS X ist (meistens) die proprietäre grafische Shell auf BSD. Um eine OS X-GUI-Anwendung zu erstellen, muss der API, die Apple angezeigt hat, gefolgt werden. Daher ist diese Plattform nicht plattformübergreifend und nicht leicht portierbar.
Deshalb sind die meisten Bibliotheken sind leicht portiert (tatsächlich sind die meisten auf Linux entwickelt) auf Linux, aber nicht ihre grafischen Muscheln.
Nebenbei bemerkt: Es gibt Frameworks, mit denen Sie plattformübergreifende GUI-Anwendungen erstellen können. Qt kommt mir in den Sinn. Die Tatsache, dass diese Frameworks plattformübergreifend sind, macht die mit ihnen erstellten Anwendungen auf einer bestimmten Plattform jedoch weniger benutzerfreundlich als eine "native" GUI-Anwendung. Diese Frameworks lassen in der Regel alles plattformübergreifend aussehen, was im Fall von Apple schlecht ist, da Apple eine sehr spezifische Benutzererfahrung geschaffen hat, die nicht ohne weiteres in andere Plattformen "passt".
Bearbeiten (um die Kommentare in die Antwort aufzunehmen - danke @Nick, @kbisset und @John):
Eine Lösung wäre, die gesamte grafische Shell von OS X (die Closed-Source-Cocoa / Core-Bibliotheken) zu portieren - was OS X wirklich einzigartig macht ) zu Linux. Technisch gesehen könnte Apple das recht einfach machen, aber sie haben keinen Grund dazu, da ihr gesamtes Geschäftsmodell die Einzigartigkeit ihrer gesamten Plattform ist - Hardware und Software.
Es ist ZUKUNFT, dass jemand versuchen könnte, die Bibliotheken zu klonen, aber das würde viele Jahrzehnte dauern, und wahrscheinlich wäre es nie richtig, wegen all der undokumentierten Aufrufe, die repliziert werden müssten.