Le applicazioni Mac OS possono essere eseguite in modo nativo?


23

Questa potrebbe essere una domanda sciocca, ma poiché i sistemi Mac più recenti sono basati su unix, è possibile eseguire nativamente un'app Mac su Ubuntu? Sono particolarmente interessato all'ambiente di sviluppo Coda .


Puoi eseguire cose del genere htopuniverso, in un terminale.
Alvar,



@GeorgeUdosen: questa domanda è altamente correlata ma ha un ambito leggermente diverso come si può dire dalle risposte. Sto votando contro un collegamento duplicato tra i due.
David Foerster,

Risposte:


26

Sono entrambi sistemi POSIX ma no. La maggior parte delle applicazioni OSX si basano su varie librerie (ad esempio: Cocoa - come GTK ma non GTK) che non sono open source e quindi non possono essere trasferite.

Penso che ci sia stato un certo interesse nello scrivere uno strato come Wine per sostituire cose come il cacao, ma per quanto ne so, non ne è mai uscito nulla.


Avevo paura che fosse così ... oh, bene. Grazie.
EmmyS,

1
c'è un progetto in corso per portare il cacao su Windows (e possibilmente su Linux, (dimenticato il nome = P)), e c'è anche GNU Step, che ... beh, cerca di essere compatibile a livello di sorgente. Questo è probabilmente il più vicino che avrai alle app in esecuzione su entrambi (senza utilizzare qualcosa come GTK + o QT come base).
RolandiXor

1
si chiama cocotron (è necessario scavare il collegamento)
RolandiXor


1
askubuntu.com/a/227010/25036 attira l'attenzione sul progetto Darling .
Graham Perrin,

0

Corretto, entrambi sono conformi a POSIX. Ma Unix BSD proviene dal codice sorgente Unix, che apparteneva ad AT&T. L'Università di Berkeley e San Diego ha condiviso i diritti su questo codice con AT&T, il codice C originale. Il livello di interfaccia del sistema operativo con Unix System V è stato pubblicato nei documenti "Unix SVID" - tre grandi volumi su come utilizzare Unix System V - e l'interfaccia con esso: Interface Definition.

Questo libro è stato confrontato con una serie di documenti di standardizzazione all'epoca: X / Open e OSF avevano definizioni molto simili, e quindi l'IEEE ha approvato la definizione POSIX con il DoD americano che ha inserito i requisiti "Steelman" per un sistema operativo robusto. Xenix è come Linux un'implementazione ex novo di POSIX: Linus Torvald ha iniziato con lo scheletro e ha assunto il compito di analizzare i volumi, eseguirlo e inviarlo all'IEEE per la verifica della conformità e Linux è passato.

Gli altri, come SCO Unix, sono stati approvati come "Unix" da AT&T, e POSIX è stato reso conforme a loro - non che dovrebbero essere conformi a POSIX. Il Mac funziona solo con il set di istruzioni Intel iApX / x86, mentre Linux è disponibile su molti più chipset e "architetture".

La differenza principale tra Mac e affermare che Linux Mint è la gerarchia dei file. macOS ha /Applications, /Librarye le /Usercartelle - in Linux Mint / Ubuntu queste sono nella gerarchia dei file "Unix" /usr/share/bin usr/share/libe /home- un grosso problema. Oltre a ciò, i due sono gli stessi.

Nel corso degli anni, le biblioteche sono state nominate in modo diverso e collocate in modo diverso. Altrimenti la differenza nei file system avrebbe potuto essere colmata con variabili d'ambiente. Ma Apple ha progettato le cose a modo loro e loro i sistemi hanno preso strade diverse.

Su Mint - al di fuori di Ubuntu, il lavoro viene svolto su "Windows" come diversivo di KDE, in cui è definito un modo standard di impostazione delle librerie, e questo consente lo sviluppo per entrambi - vedi "Homebrew".

Entrambi usano il gestore di finestre X11r4 e macOS basato su Apple su Xfgc di DEC, siamo liberi di scegliere. Ma il gestore delle finestre è importante, poiché questo è il modo in cui l'interfaccia utente per i sistemi. Sia Mac che Ubuntu / Mint condividono icone, widget e stili. Apple ha preso molti degli strumenti di gestione per macOS, li ha appena compilati per il loro hardware e li ha usati come "proprietari" - confronta "Utilità disco" su un Mac con "Dischi".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.