Puoi eseguire Xcode in Linux? Mac OS X era basato su BSD Unix, quindi è possibile?
Da quello che ho sentito, c'è un plugin MonoDevelop che ha un simulatore di iPhone.
Puoi eseguire Xcode in Linux? Mac OS X era basato su BSD Unix, quindi è possibile?
Da quello che ho sentito, c'è un plugin MonoDevelop che ha un simulatore di iPhone.
Risposte:
La toolchain di basso livello per Xcode (la famiglia di compilatori gcc, il debugger gdb, ecc.) È tutta open source e comune alle piattaforme Unix e Linux. Ma l'IDE - l'editor, la gestione del progetto, l'indicizzazione, la navigazione, il sistema di compilazione, il debugger grafico, la modellazione di dati visivi, il sistema SCM, il refactoring, le istantanee del progetto, ecc. - è un'applicazione Mac OS X Cocoa e non è portatile.
Nessuno ha ancora suggerito Vagrant , quindi eccolo qui, Vagrant box per OSX
vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up
e hai una macchina virtuale MACOS. Ma secondo l'EULA di Apple, devi ancora eseguirlo su hardware MacOS: D Ma ovunque, ecco uno per tutti voi fanatici che hanno cancellato MacOS e installato Ubuntu: D
Sfortunatamente, non è possibile eseguire gli editor dall'interno utilizzando l' X-forwarding
opzione SSH .
Volevo davvero commentare, non rispondere. Ma per essere precisi, OSX non si basa su BSD, è un'evoluzione di NeXTStep. Il sistema operativo NeXTStep utilizza il kernel Mach sviluppato da CMU. Originariamente era progettato come MicroKernel, ma a causa di vincoli di prestazione, alla fine decisero di dover includere la parte Unix dell'API nel kernel stesso e quindi un "server" compatibile con BSD (originariamente destinato a elaborare richieste per BSD compatibile messaggi del kernel) è stato spostato nel kernel, rendendolo un kernel monolitico. Potrebbe essere compatibile con BSD nell'API di programmazione, ma NON è BSD.
Il resto del sistema operativo riguardava ObjectiveC (in base agli accordi tra Stepstone e Richard Stallman di GNU / GCC) con una GUI basata su una tecnologia chiamata "Display Postscript" ... un po 'come un X Server, ma con comandi postscript. OS X ha cambiato Display Postscript in Display PDF e ha aumentato i requisiti hardware generali di 1000 volte (NeXT potrebbe funzionare in 8-16 MB, ora sono necessari GB).
A causa della stretta unione di GCC e Objective C e NeXT, la soluzione migliore per eseguire XCode in modo nativo su Linux sarebbe quella di fare una porta (se riesci a trovare la fonte - buona fortuna) utilizzando le librerie GNUStep. Originariamente progettato per NextStep e poi per la compatibilità OpenStep, ho sentito che ora sono più o meno compatibili con Cocoa, ma non ci gioco da quasi due decenni. Naturalmente questo ti porta solo fino a ObjC, non a Swift, e non so se Apple sta per OpenSource.
Se esegui VMware Player o Workstation (o forse VirtualBox, non sono sicuro che supporti Mac OS X, ma potrebbe), quindi Mac OS X Server (il client non può essere virtualizzato legalmente). Naturalmente, in questo caso stai eseguendo XCode su OS X, ma la tua macchina host potrebbe essere linux.
Se non puoi sborsare migliaia di dollari per un Mac decente, c'è un'opzione per eseguire OSX e XCode nel cloud:
No, hai sentito parlare di MonoTouch che è un ambiente .NET / mono per lo sviluppo di iPhone. Ma hai ancora bisogno di un Mac e dell'SDK ufficiale per iPhone. E l'emulatore è quello ufficiale di Apple, questo funge da IDE separato e ti consente di non dover codificare nell'Obiettivo C, piuttosto che codificare in c #
È un progetto interessante per non dire altro ...
EDIT: a quanto pare, puoi distribuire su app store ora, all'inizio era un no ....
L'opzione più semplice per farlo è eseguire una VM con una copia OSX.
Se vuoi XCode su un altro sistema operativo, suggerisco il cloud computing. In questo modo la tua app viene sviluppata su un Mac e può essere inviata all'App Store.
Se vuoi davvero usare Xcode su Linux puoi ottenere Virtual Box e installare Hackintosh su una VM.
Era strano che nessuno suggerisse KVM .
Ti fornirà prestazioni quasi native ed è Linux integrato. Vai e controlla.
ti sentirai come se stessi usando solo mac e quindi installi Xcode lì potresti anche scegliere di avviare direttamente la GUI di OSX invece di quella di Linux all'avvio
OSX è basato su BSD , non su Linux. Non è possibile eseguire Xcode su un computer Linux.