Linux'ta Xcode çalıştırabilir misiniz? Mac OS X, BSD Unix'e dayanıyordu, bu mümkün mü?
Duyduğum kadarıyla, iPhone simülatörü olan bir MonoDevelop eklentisi var.
Linux'ta Xcode çalıştırabilir misiniz? Mac OS X, BSD Unix'e dayanıyordu, bu mümkün mü?
Duyduğum kadarıyla, iPhone simülatörü olan bir MonoDevelop eklentisi var.
Yanıtlar:
Xcode (gcc derleyici ailesi, gdb hata ayıklayıcı, vb.) İçin düşük seviyeli araç zincirinin tamamı açık kaynaklıdır ve Unix ve Linux platformları için ortaktır. Ancak IDE - editör, proje yönetimi, indeksleme, navigasyon, inşa sistemi, grafik hata ayıklayıcı, görsel veri modelleme, SCM sistemi, yeniden düzenleme, proje anlık görüntüleri, vb. - bir Mac OS X Cocoa uygulamasıdır ve taşınabilir değildir.
Henüz kimse Vagrant'ı önermedi , işte burada, OSX için Vagrant kutusu
vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up
ve bir MACOS sanal makineniz var. Ancak Apple'ın EULA'sına göre, onu hala MacOS donanımında çalıştırmanız gerekiyor: D Ancak her yerde, burada MacOS'u silen ve Ubuntu: D'yi yükleyen hepinize biriniz
Ne yazık ki, editörleri SSH X-forwarding
seçeneğini kullanarak içeriden çalıştıramazsınız .
Gerçekten yorum yapmak istedim, cevap vermek istemedim. Ancak kesin olarak söylemek gerekirse, OSX BSD'ye dayanmaz, NeXTStep'in bir evrimidir. NeXTStep OS, CMU tarafından geliştirilen Mach çekirdeğini kullanır. Başlangıçta bir MicroKernel olarak tasarlandı, ancak performans kısıtlamaları nedeniyle, sonunda API'nın Unix bölümünü çekirdeğin içine ve böylece BSD uyumlu bir "sunucu" (başlangıçta BSD uyumlu istekleri işlemek için tasarlandı) çekirdek mesajları) çekirdeğe taşınarak Monolitik bir çekirdek haline getirildi. Programlama API'sinde BSD uyumlu olabilir, ancak BSD DEĞİLDİR.
İşletim sisteminin geri kalanı, ObjectiveC'yi (Stepstone ve GNU / GCC'den Richard Stallman arasındaki düzenlemeler altında), "Display Postscript" adı verilen bir teknolojiye dayanan bir GUI ile ... bir çeşit X Server gibi, ancak postscript komutlarıyla içeriyordu. OS X, Display Postscript'i PDF'yi Görüntüle olarak değiştirdi ve genel donanım gereksinimlerini 1000 kat artırdı (NeXT 8-16MB'da çalışabilir, şimdi GB'ye ihtiyacınız var).
GCC ile Objective C ve NeXT'nin yakın evliliği nedeniyle, XCode'u Linux altında yerel olarak çalıştırmanın en iyi yolu GNUStep kütüphanelerini kullanarak bir bağlantı noktası (iyi şanslar elde ederseniz) yapmak olacaktır. Başlangıçta NextStep ve daha sonra OpenStep uyumluluğu için tasarlandı, şimdi daha fazla veya daha az Kakao uyumlu olduklarını duydum, ancak neredeyse yirmi yılda hiçbiriyle oynamadım. Tabii ki bu sizi Swift'e değil, sadece ObjC'ye kadar götürüyor ve Apple'ın OpenSource'a gidip gitmeyeceğini bilmiyorum.
VMware Player veya Workstation (veya belki VirtualBox çalıştırırsanız, Mac OS X'i destekleyip desteklemediğinden emin değilim) ve sonra Mac OS X Sunucusu (İstemci yasal olarak sanallaştırılamaz). Tabii ki, bu durumda OS X üzerinde XCode çalıştırıyorsunuz, ancak ana makineniz linux olabilir.
İyi bir Mac için binlerce dolar kabuklandıramıyorsanız, bulutta OSX ve XCode'u çalıştırma seçeneği vardır:
Bu eklenti için MonoTouch'a (ücretsiz değil!) İhtiyacınız olduğunu düşünüyorum .
Ve hayır, Linux'ta Xcode'u çalıştırmanın bir yolu yok.
Tüm kötü haberler için özür dilerim. :)
Hayır, iPhone geliştirme için bir .NET / mono ortamı olan MonoTouch'ı duydunuz . Ancak yine de bir Mac'e ve resmi iPhone SDK'sına ihtiyacınız var. Ve emülatör resmi elma olanıdır, bu ayrı bir IDE gibi davranır ve Amaç C'de kodlamak zorunda kalmazsınız, daha çok c #
Az söylemek ilginç bir proje ....
DÜZENLEME: görünüşe göre, şimdi app mağaza dağıtabilirsiniz, erken bu bir gitmek oldu ....
Bunu yapmanın en kolay yolu OSX kopyasına sahip bir VM çalıştırmaktır.
XCode'u başka bir işletim sisteminde istiyorsanız, bulut bilgi işlem yapmanızı öneririm. Bu şekilde uygulamanız bir Mac üzerinde geliştirilir ve App Store'a gönderilebilir.
Gerçekten Linux üzerinde Xcode kullanmak istiyorsanız, Virtual Box alabilir ve Hackintosh'u bir VM'ye kurabilirsiniz.
Kimsenin KVM önermemesi garipti .
Size neredeyse doğal bir performans sağlayacak ve yerleşik Linux. Git ve kontrol et.
u sadece mac kullanıyormuş gibi hissedeceksiniz ve daha sonra Xcode'u yükleyeceksiniz, hatta başlangıçta Linux yerine OSX GUI'ye doğrudan önyükleme yapmayı bile seçebilirsiniz
OSX, Linux'a değil BSD'ye dayanmaktadır . Xcode'u bir Linux makinesinde çalıştıramazsınız.