Почему нет XCode для Windows? - PullRequest
       34

Почему нет XCode для Windows?

21 голосов
/ 14 января 2010

Почему Xcode не может быть взломан для запуска в Windows? Есть ли в Xcode другие методы программирования?

Кроме того, я слышал, что приложения для iPhone сделаны с Objective-C, так почему это не доступно в Windows?

Спасибо

Ответы [ 6 ]

73 голосов
/ 14 января 2010

Xcode написан на Objective-C и использует ряд платформ OS X, поэтому для его переноса на Windows потребуется портирование всех платформ, на которые опирается Xcode. Кроме того, Xcode также использует ряд инструментов программирования, которые также должны быть перенесены на Windows (некоторые из них, конечно, уже есть).

Существует несколько причин, по которым Objective-C недоступен в Windows:

  1. Большая часть разработки платформ Objective-C происходит на OS X, и многие из них не имеют открытого исходного кода и поэтому не могут быть перенесены в Windows (их придется переписать).
  2. Существуют некоторые платформы с открытым исходным кодом, которые можно использовать в Windows - например, платформы OS X AppKit и Foundation (в основном) доступны как часть проекта GNUstep - но эти платформы не широко используются и не поддерживаются в Windows, а иногда и не хватает возможностей, найденных в их аналогах OS X.

Тем не менее, GCC доступен в Windows, и, поскольку GCC является компилятором Objective-C, вы могли бы скомпилировать код Objective-C в Windows , если у вас были нужные библиотеки (или вы не использовали сторонние библиотеки). Но Objective-C не очень полезен без поддержки фреймворков, и они редки или отсутствуют в Windows.

20 голосов
/ 14 января 2010

То же самое можно сказать, почему нет Visual Studio 2008 для OSX.

7 голосов
/ 14 января 2010

Xcode - это большое приложение, написанное для набора API, отсутствующего в Windows. Портировать это было бы огромной работой, поддерживать ее было бы большой работой, и на платформе Windows уже есть популярные IDE.

0 голосов
/ 07 апреля 2013

На самом деле вы можете установить Mac OS X на любой компьютер с процессором Intel. Это законно, поскольку у вас есть оригинальный установочный DVD для системы OS X. После приобретения копии Virtualbox или VMWare (либо отлично, лично я предпочитаю Virtualbox, потому что настройки дисплея более настраиваемые). Virtualbox позволяет выполнить настройку при первоначальной настройке, а VMWare требуется дополнительный шаг для обеспечения совместимости. Затем вы можете найти в Интернете инструкции по установке виртуальной копии MacOS X.

Пройдя все этапы установки ОС на виртуальную машину, вы сможете пройти через процесс, чтобы найти XCode в Apple App Store. Оттуда есть на это. Начните программировать в XCode и хорошо проведите время. Поскольку у XCode есть собственный эмулятор устройства, у вас есть встроенная платформа для тестирования iOS. Могут быть случаи, когда он немного глючит, но этого следует ожидать от ЛЮБОГО эмулятора для ЛЮБОЙ системы, которую вы используете.

После того, как все установлено и готово, откиньтесь на спинку кресла и наслаждайтесь поездкой в ​​программировании. Единственный улов - если вы хотите что-то опубликовать в магазине Apple App Store, то вам придется иметь дело с получением лицензии Apple Dev. Задача C иногда может быть немного трудной, но в то же время она может быть очень полезной, когда вы решаете эти проблемы программирования (как с любым правильным языком программирования ;-))

Наслаждайтесь

PS ... эта установка виртуальной машины идет в ногу со всеми обновлениями из Apple App Store, поэтому обновление системы не будет проблемой.

PSS ... Я никому не потворствую тому, где находится их источник программного обеспечения, но имейте в виду, что установка виртуальной машины с VMWare или Virtualbox и установочного DVD разрешена только в том случае, если вы лично СОБСТВЕННЫМ на установочный DVD, который создали установить образ от себя!

0 голосов
/ 14 июля 2010

Полагаю, что перенос XCode будет очень трудным (если не невозможным), но даже если бы у вас была возможность запустить работающую версию XCode под Windows, я думаю, что она не будет делать то, что вы действительно хотите. Я предполагаю, что вам нужна полная среда iPhone SDK, которая очень жестко зависит от XCode и Interface Builder. Для этого потребовался бы порт Cocoa Frameworks (помимо прочего), который сейчас, по-настоящему, невозможно портировать.

Правда в том, что для разработки Windows Phone вам обязательно понадобится Windows, а для разработки iPhone - компьютер Macintosh.

С другой стороны, Xcode как IDE не является лучшим в мире, поэтому даже если вам удалось получить Xcode и использовать его, например, .NET, я бы предпочел использовать Visual Studio для тот.

0 голосов
/ 14 января 2010

По той же причине, по которой вы не можете установить Mac OS X на свой ПК: Apple решает сделать его доступным только для людей, которые владеют компьютерами своей марки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...