Подтвердить что ты не робот

Почему Xcode для Windows не существует?

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

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

Спасибо

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

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

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

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

Enjoy

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

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

Ответ 6

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