executa aplicativos do Mac OS X no Linux

8

De acordo com este artigo da Wikipédia :

OS X is a series of Unix-based graphical interface operating systems developed and marketed by Apple Inc.

então eu estava pensando:

  • is there any similar application to Wine but runs Mac applications?

  • is it possible at to run Mac OS X applications on a Linux machine?

    
por 0x0584 21.04.2016 / 04:57

1 resposta

14

Darling ( link ) é um projeto que visa tornar-se análogo ao vinho. Atualmente, ele apenas executa alguns programas OSX de linha de comando.

Desde que os desenvolvedores do programa OS X tenham lançado seu código-fonte e usem bibliotecas de plataforma cruzada (como QT, GTK, X11, GNUStep ou WxWidgets) você deve ser capaz de re-compilar um programa OS X para linux. OS X e Linux são muito mais compatíveis no nível API do que o nível ABI.

GNUStep implementa as APIs de Cocoa do NEXTStep e OS X. Isso funciona somente no código-fonte (API) nível, por isso funciona se um programa é open-source e usa Cocoa GUI da Apple (NÃO "Aqua", que é proprietário).

Pense na API, ou Application Programming Interface, como algo como o painel de um carro - tudo é visível para o motorista do carro, e você pode entrar no carro de outra pessoa e achar seu painel diferente tão fácil de descobrir.

Pense na ABI, ou Application Binary Interface, como o motor do carro - pode variar muito entre marcas e modelos, e você provavelmente não conseguirá trocar seu motor Ford em um Volvo com muita facilidade.

Darling, nessa analogia, estaria convertendo o motor da Ford em um chassi da Volvo, e compilar a partir da fonte seria como sair do seu Ford e entrar no Volvo. Um é muito mais simples do que o outro.

Mas a Apple tem algumas bibliotecas proprietárias de interface de usuário que ninguém mais tem também. Se o desenvolvedor usou um desses (como Aqua), você terá que esperar e esperar que Darling cresça como o Wine, ou portar você mesmo. Se não houver código-fonte liberado, seria como se o motor fosse feito de modo que pudesse caber em um ford e nenhuma quantidade de trabalho mudaria isso, a menos que alguém seja um maníaco insano absoluto que tenha meses de liberdade tempo e quantidade ridícula de dedicação.

Além disso, o GNUStep não está 100% completo em termos de cobertura das APIs de cacau, então, provavelmente, alguns calços ainda serão necessários para programas complexos. E o GNUStep não fornece um sistema de compilação xcode-equivalent - isto é, se o desenvolvedor original usou exclusivamente o sistema "build" do XCode IDE, você pode ficar escrevendo makefiles para ele.

    
por 22.04.2016 / 09:22