exécuter des applications Mac OS X sous Linux

Selon cet article de Wikipédia:

OS X est une série de systèmes d' exploitation d'interface charts basés sur Unix développés et commercialisés par Apple Inc.

alors je pensais:

Darling ( link ) est un projet qui vise à devenir analogue au vin. Il n'exécute actuellement que quelques programmes OSX en command line.

Tant que les développeurs du programme OS X ont libéré leur code source et utilisé des bibliothèques multiplateforms (telles que QT, GTK, X11, GNUStep ou WxWidgets), vous devriez pouvoir recomstackr un programme OS X pour linux. OS X et Linux sont beaucoup plus compatibles au niveau de l'API que le niveau ABI.

GNUStep implémente les API Cocoa de NEXTStep et OS X. Cela ne fonctionne que sur le niveau code source (API), donc ça fonctionne si un programme est open-source et utilise l'interface Cocoa d'Apple (PAS "Aqua" qui est propriétaire).

Pensez à l'API ou à l'interface de programmation d'applications, qui ressemble au tableau de bord d'une voiture – tout est visible par le conducteur de la voiture et vous pouvez vous rendre dans la voiture de quelqu'un d'autre et find son tableau de bord aussi facile à comprendre.

Pensez à l'interface ABI ou Application Binary Interface comme moteur de la voiture – elle peut varier considérablement entre les marques et les templates, et vous ne serez probablement pas en mesure d'échanger votre moteur Ford avec une Volvo très facilement.

Darling dans cette analogie serait de convertir le moteur Ford en un châssis Volvo, et comstackr à partir de la source serait comme sortir de votre Ford et entrer dans la Volvo. L'un est beaucoup plus simple à faire que l'autre.

Mais Apple possède des bibliothèques d'interface user propriétaires que personne d'autre n'a aussi. Si le développeur a utilisé l'un d'eux (comme Aqua), vous devrez attendre et espérer que Darling grandisse comme Wine, ou portez-le vous-même. S'il n'y a pas de code source diffusé, ce serait comme si le moteur avait été conçu de façon à ce qu'il ne puisse être installé dans un gué et aucun travail ne changerait jamais cela.