Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>This following information is taken from the <a href="https://stackoverflow.com/questions/2065343/why-isnt-there-xcode-for-windows/2065404#2065404"><strong>following answer</strong></a> by mipadi written a few years ago. It is still relevant now:</p> <blockquote> <p>"Xcode is written in <code>Objective-C</code> and takes advantage of a number of OS X frameworks, so porting it to Windows would require porting all the frameworks on which Xcode relies.. </p> <p>Also, Xcode also uses a number of programming tools that would have to be ported to Windows as well (although some of them already are).</p> <p>There are multiple reasons why X-Code isn't readily available on Windows:</p> <ul> <li><p>Most development of Objective-C frameworks takes place on OS X, and a lot of the frameworks aren't open-source and thus can't be ported to Windows (they'd have to be rewritten).</p></li> <li><p>There are some open-source frameworks that could be used on Windows -- for example, OS X's AppKit and Foundation frameworks are (mostly) available as part of the GNUstep project -- but these frameworks aren't widely used or supported on Windows, and sometimes lack capabilities found in their OS X counterparts." </p></li> </ul> </blockquote> <p>It is also possible to use xCode on Windows via. a Virtual Machine; however, the result will not be what you want. It will be slow, and as you won't have access to many of the important frameworks, iOS development will be out of the question. </p> <p>If you just want to program Objective-C on Windows as a means of learning the language, I advise downloading <a href="http://www.codeblocks.org/" rel="nofollow noreferrer"><strong>Codeblocks</strong></a> - <a href="http://wiki.codeblocks.org/index.php?title=Installing_Objective-C_Compiler" rel="nofollow noreferrer"><strong>see this documentation</strong></a> in regard to configuring the Objective C Compiler on it.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload