2010-01-14 24 views
21

Dlaczego Xcode nie może zostać zhakowany, aby mógł działać w systemie Windows? Czy Xcode ma inne metody programowania?Dlaczego nie ma Xcode dla Windows?

Słyszałem również, że aplikacje na iPhone'a są tworzone w Objective-C, więc dlaczego nie jest to dostępne w systemie Windows?

Dzięki

+6

@Nick: Może być. SO jest (i powinno być) otwarte dla najbardziej zielonych początkujących. Pozostaje możliwość, że plakat po prostu nie wie, dlaczego losowy program X dla mac nie będzie działał również na oknie Windows. W końcu * są * obie podklasy Komputera. – dmckee

+4

Żaden programista/użytkownik Windows nie chciałby takiego bałaganu. – LolaRun

+4

Możliwość debatowania. Xcode to bardzo ładne środowisko dev do użycia. Muszę używać VS, Xcode i Eclipse i wszystkie są świetnymi narzędziami. Xcode jest jednak daleki od "bałaganu". –

Odpowiedz

72

Xcode jest napisany w Objective-C i korzysta z wielu frameworków OS X, więc przeniesienie go do Windows wymagałoby przeniesienia wszystkich frameworków, na których opiera się Xcode. Co więcej, Xcode używa również wielu narzędzi programistycznych, które musiałyby być również przeniesione do systemu Windows (niektóre z nich już są, oczywiście).

Istnieje kilka powodów, że Objective-C nie jest łatwo dostępne w systemie Windows:

  1. Większość rozwój ram Objective-C odbywa się na OS X, a wiele z tych ram nie otwierając w źródłowy, a zatem nie można go przenieść do systemu Windows (trzeba je było przepisać).
  2. Istnieje kilka frameworków open-source, które mogą być używane w systemie Windows - na przykład OSK AppKit i ramy Foundation są (w większości) dostępne jako część projektu GNUstep - ale te frameworki nie są powszechnie używane lub obsługiwane w systemie Windows, a czasami brakuje możliwości znalezienia w ich odpowiednikach OS X.

Powiedział, że GCC jest dostępny na Windows, a od GCC to kompilator Objective-C, to mógłby skompilować kod Objective-C na Windows jeśli miał dostępne odpowiednie biblioteki (lub didn używać żadnych bibliotek stron trzecich). Ale Objective-C nie jest bardzo przydatny bez frameworków wspierających, a te są rzadkie lub nie istnieją w systemie Windows.

+1

Znacznie bardziej kompletna niż moja odpowiedź. Rekwizyty dla ciebie. – dmckee

+20

+1 Świetna odpowiedź. Dodajmy do tego fakt, że Xcode jest produkowany przez Apple, który nie ma żadnego interesu w ułatwianiu lub ułatwianiu rozwoju na platformie Microsoft. Można również zapytać, dlaczego Microsoft nie przenosi Visual Studio na OS X lub Linux. Inteligentne jest dla każdej firmy inwestowanie we własną platformę i ekosystem rozwoju - remis Xcode i budowanie aplikacji na iPhone'a jest częścią tego, co sprawia, że ​​przełączanie się na komputery Mac jest tym bardziej atrakcyjne. :-) –

+0

@Quinn, dobrze powiedziane. –

19

To samo można powiedzieć dlaczego nie ma Visual Studio 2008 dla OSX.

-1

Taki sam powód, dla którego nie można zainstalować Mac OS X na swoim komputerze: Apple postanawia udostępnić go tylko osobom posiadającym własną markę komputerów.

+0

MAC OSX jest zhakowany i może być zainstalowany na PC, więc dlaczego XCODE? – Ryan

+4

Instalowanie systemu operacyjnego na komputerze różni się od przenoszenia aplikacji/frameworków do pracy na różnych architekturach. Nie tylko porównujesz jabłka do pomarańczy, porównujesz wiśnie do arbuzów (pod względem ilości pracy koniecznej ... i może zaniżam arbuzy). –

+0

atlast wiśnie i arbuzy można porównać do słodyczy :) – Ryan

7

Xcode to duża aplikacja napisana do zestawu interfejsów API nieobecnych w systemie Windows. Przeniesienie go byłoby ogromną pracą, utrzymanie go byłoby wielką pracą, a na platformie Windows są już popularne IDE.

0

Domyślam się, że portowanie XCode byłoby bardzo trudne (jeśli nie niemożliwe), ale nawet gdybyś mógł mieć działającą wersję XCode pod Windows, domyślam się, że nie zrobi tego, co naprawdę chcesz. . Zakładam, że chcesz mieć kompletne środowisko iPhone SDK, które jest oparte na XCode i Interface Builder w bardzo ciasny sposób. To wymagałoby portu szkieletów Cocoa (między innymi), który byłby obecnie niemożliwy do przeniesienia.

Prawda jest taka, że ​​na pewno będziesz potrzebować Windows do rozwoju Windows Phone, potrzebujesz komputera Macintosh do rozwoju iPhone'a.

Z drugiej strony, Xcode jako IDE, nie jest najlepszy na świecie, więc nawet jeśli udało ci się uzyskać Xcode i użyć go, na przykład .NET, wolałbym raczej użyć visual studio za to.

+0

Należy również przesłać aktualizacje ... –

0

Właściwie można zainstalować system Mac OS X na dowolnym komputerze z procesorem Intel. Jest to legalne, ponieważ posiadasz oryginalny instalacyjny dysk DVD dla systemu OS X. Po zdobyciu kopii Virtualbox lub VMWare (albo jest świetny, osobiście wolę Virtualbox, ponieważ ustawienia wyświetlania są bardziej konfigurowalne).Virtualbox umożliwia konfigurację podczas początkowej konfiguracji, podczas gdy VMWare wymaga dodatkowego kroku w celu zapewnienia kompatybilności. Następnie można znaleźć kroki online, aby skonfigurować wirtualną kopię systemu MacOS X.

Po wykonaniu kroków w celu zainstalowania systemu operacyjnego na maszynie wirtualnej można następnie przejść do procesu, aby znaleźć kod XCode w sklepie Apple App Store. Stamtąd, miejcie to. Rozpocznij programowanie w XCode i baw się dobrze. Ponieważ XCode ma własny emulator urządzenia, masz wbudowaną platformę do testowania systemu iOS. Może się zdarzyć, że jest trochę błędny, ale można się tego spodziewać z DOWOLNYM emulatorem dla DOWOLNEGO systemu, który uruchamiasz.

Po zainstalowaniu i uruchomieniu wszystkiego usiądź wygodnie i ciesz się programowaniem. Jedynym haczykiem jest, jeśli chcesz opublikować cokolwiek w sklepie Apple App Store, a następnie będziesz mieć do czynienia z uzyskaniem licencji Apple Dev. Cel C może być nieco trudne czasami, ale w tym samym czasie, to może być bardzo satysfakcjonujące, kiedy można rozwiązać te problemy programowania (jak w przypadku każdego języka programowania prawo ;-))

Ciesz

PS .. Ta instalacja VM działa z wszystkimi aktualizacjami z Apple App Store, więc utrzymywanie aktualizacji systemu nie stanowi problemu.

PSS ... Nie chcę nikogo pochwalać za źródło oprogramowania, ale pamiętaj o ustawieniu maszyny wirtualnej za pomocą VMWare lub Virtualbox, a płyta instalacyjna DVD jest legalna, JEŚLI osobiście WŁASNA instalacyjna płyta DVD, którą utworzyłeś obraz instalacyjny od siebie!

Powiązane problemy