Você pode executar o Xcode no Linux? O Mac OS X foi baseado no BSD Unix, então é possível?
Pelo que ouvi, há um plug-in MonoDevelop que possui um simulador de iPhone.
Você pode executar o Xcode no Linux? O Mac OS X foi baseado no BSD Unix, então é possível?
Pelo que ouvi, há um plug-in MonoDevelop que possui um simulador de iPhone.
Respostas:
A cadeia de ferramentas de baixo nível do Xcode (a família de compiladores gcc, o depurador gdb etc.) é toda de código aberto e comum às plataformas Unix e Linux. Mas o IDE - o editor, o gerenciamento de projetos, a indexação, a navegação, o sistema de compilação, o depurador gráfico, a modelagem visual de dados, o sistema SCM, a refatoração, os instantâneos do projeto etc. - é um aplicativo do Mac OS X Cocoa e não é portátil.
Ninguém sugeriu o Vagrant ainda, então aqui está, caixa do Vagrant para OSX
vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up
e você tem uma máquina virtual MACOS. Mas de acordo com o EULA da Apple, você ainda precisa executá-lo no hardware do MacOS: D Mas em qualquer lugar, aqui está um de todos os nerds que limparam o MacOS e instalaram o Ubuntu: D
Infelizmente, você não pode executar os editores de dentro usando a X-forwarding
opção SSH .
Eu realmente queria comentar, não responder. Mas, para ser mais preciso, o OSX não é baseado no BSD, é uma evolução do NeXTStep. O sistema operacional NeXTStep utiliza o kernel Mach desenvolvido pela CMU. Ele foi originalmente projetado como um MicroKernel, mas devido a restrições de desempenho, eles decidiram que precisavam incluir a parte Unix da API no próprio kernel e, portanto, um "servidor" compatível com BSD (originalmente destinado a processar solicitações de compatibilidade com BSD) mensagens do kernel) foi movido para o kernel, tornando-o um kernel monolítico. Pode ser compatível com BSD na API de programação, mas NÃO é BSD.
O restante do sistema operacional envolveu o ObjectiveC (sob acordos entre Stepstone e Richard Stallman do GNU / GCC) com uma GUI baseada em uma tecnologia chamada "Display Postscript" ... como um servidor X, mas com comandos postscript. O OS X alterou Exibir Postscript para Exibir PDF e aumentou em 1000 vezes os requisitos gerais de hardware (o NeXT pode ser executado em 8 a 16 MB, agora você precisa de GB).
Devido ao casamento próximo do GCC e do Objective C e NeXT, sua melhor aposta em executar o XCode nativamente no Linux seria fazer uma porta (se você conseguir se familiarizar com a fonte - boa sorte) utilizando as bibliotecas GNUStep. Originalmente projetado para compatibilidade com NextStep e OpenStep, ouvi dizer que agora eles são mais ou menos compatíveis com cacau, mas não brinco com nada disso há quase duas décadas. É claro que isso leva você até o ObjC, não o Swift, e não sei se a Apple vai usar o OpenSource.
Se você executar o VMware Player ou Workstation (ou talvez o VirtualBox, não tenho certeza se ele suporta o Mac OS X, mas sim) e, em seguida, o Mac OS X Server (o cliente não pode ser virtualizado legalmente). Obviamente, nesse caso, você está executando o XCode no OS X, mas sua máquina host pode ser o Linux.
Se você não pode desembolsar milhares de dólares para um Mac decente, há uma opção para executar o OSX e o XCode na nuvem:
Não, você já ouviu falar do MonoTouch, que é um ambiente .NET / mono para desenvolvimento de iPhone. Mas você ainda precisa de um Mac e do iPhone SDK oficial. E o emulador é o oficial da apple, ele age como um IDE separado e permite que você não precise codificar no Objective C, em vez de codificar em c #
É um projeto interessante para dizer o mínimo ....
EDIT: aparentemente, você pode distribuir na App Store agora, desde o início não era possível ....
A opção mais fácil é executar uma VM com uma cópia OSX.
Se você quiser o XCode em outro sistema operacional, sugiro a computação em nuvem. Dessa forma, seu aplicativo está sendo desenvolvido em um Mac e pode ser enviado à App Store.
Se você realmente quiser usar o Xcode no linux, poderá obter o Virtual Box e instalar o Hackintosh em uma VM.
Era estranho que ninguém sugerisse KVM .
Ele fornecerá um desempenho quase nativo e é Linux embutido. Vá e confira.
você sentirá como se estivesse usando apenas mac e, em seguida, instale o Xcode lá, pode até optar por inicializar diretamente na OSX GUI em vez do Linux na inicialização
O OSX é baseado no BSD , não no Linux. Você não pode executar o Xcode em uma máquina Linux.