2010-01-14 3 views
21

Xcode를 해킹하여 Windows에서 실행할 수없는 이유는 무엇입니까? Xcode에는 다른 프로그래밍 방법이 있습니까?Windows 용 Xcode가없는 이유는 무엇입니까?

또한 아이폰 앱이 Objective-C로 만들어 졌다고 들었는데 Windows에서이 앱을 사용할 수없는 이유는 무엇입니까?

감사합니다.

+6

@ 닉 :있을 수도 있습니다. 초록색 초보자에게도 개방형이어야합니다. 포스터는 Mac 용 임의의 프로그램 X가 Windows 상자에서 실행되지 않는 이유를 알지 못합니다. 그들은 * 결국 컴퓨터의 두 하위 클래스입니다. – dmckee

+4

개발자/사용자가 그런 혼란을 원치 않을 것입니다. – LolaRun

+4

토론 가능. Xcode는 사용하기에 아주 좋은 개발 환경입니다. VS, Xcode 및 Eclipse를 사용해야하며 모두 훌륭한 도구입니다. 그러나 Xcode는 "엉망"에서 멀리 떨어져 있습니다. –

답변

72

Xcode는 Objective-C로 작성되었으며 여러 OS X 프레임 워크를 활용하므로 Windows로 이식하려면 Xcode가 의존하는 모든 프레임 워크를 포팅해야합니다. 또한 Xcode는 Windows에도 이식해야 할 프로그래밍 도구를 많이 사용합니다 (물론 그 중 일부는 이미 있습니다).

몇 가지 이유가 Windows에서 쉽게 사용할 수있다 오브젝티브 C가되지 않도록 다음과 같습니다

  1. 목표 - C 프레임 워크의 대부분의 개발은 OS X에 발생하고, 프레임 워크의 많은 개방되지 않습니다 따라서 Windows로 포팅 될 수 없습니다 (다시 작성해야합니다).
  2. Windows에서 사용할 수있는 일부 오픈 소스 프레임 워크가 있습니다. 예를 들어 OS X의 AppKit 및 Foundation 프레임 워크는 (대부분) GNUstep 프로젝트의 일부로 사용할 수 있지만 이러한 프레임 워크는 널리 사용되거나 지원되지 않습니다 Windows에서, 때로는 OS X에서 발견되는 기능이 부족합니다. 말했다

, GCC Windows에서이 가능하며, GCC는 오브젝티브 C 컴파일러이기 때문에, 당신은 사용 가능한을 올바른 라이브러리를 가지고 경우 윈도우 에 목표 - C 코드를 컴파일 (또는 didn를 수 타사 라이브러리를 사용하지 마십시오.) 그러나 Objective-C는 프레임 워크를 지원하지 않고는별로 유용하지 않으며 Windows에서는 드물거나 존재하지 않습니다.

+1

내 답변보다 훨씬 완벽합니다. 소품들. – dmckee

+20

+1 좋은 답변입니다. Xcode가 애플에 의해 만들어 졌다는 사실을 덧붙여 라. 마이크로 소프트 플랫폼에서의 개발을 더 쉽고 즐겁게 만드는 것에 관심이 없다. Microsoft가 왜 Visual Studio를 OS X 또는 Linux로 포팅하지 않는지에 대해 물을 수 있습니다. 똑똑한 것은 각 회사가 자신의 플랫폼 및 개발 환경에 투자하는 것입니다. Xcode를 사용하고 iPhone 응용 프로그램을 만드는 것이 Mac으로 전환하는 이유 중 일부입니다. :-) –

+0

@Quinn, 잘 말했다. –

19

같은 이유는 Visual Studio 2008 for OSX가 없다는 것입니다.

-1

PC에 Mac OS X을 설치할 수없는 것과 같은 이유가 있습니다. Apple은 자신의 브랜드 컴퓨터를 소유 한 사람에게만 사용하도록 선택합니다.

+0

MAC OSX가 해킹되어 PC에 설치할 수 있으므로 XCODE가 필요한 이유는 무엇입니까? – Ryan

+4

PC에 OS를 설치하는 것은 다른 아키텍처에서 작동하도록 앱/프레임 워크를 이식하는 것과 다릅니다. 당신은 단지 사과와 오렌지를 비교하는 것이 아니라 체리를 수박과 비교하는 것입니다. (필요한 노동량의 측면에서 ... 아마도 나는 수박을 과소 평가하고 있습니다). –

+0

atlast 체리와 수박은 단맛을 비교할 수 있습니다 :) – Ryan

7

Xcode는 Windows에없는 API 집합으로 작성된 큰 응용 프로그램입니다. 이식 작업은 엄청난 일이며 유지 관리는 큰 일이며 이미 Windows 플랫폼에서 널리 사용되는 IDE가 있습니다.

0

XCode를 이식하는 것이 매우 어렵지는 않을지라도 (불가능하지는 않더라도) 비록 Windows에서 실행중인 XCode 버전을 사용할 수 있었다고해도 실제로 원하는대로 할 수는 없을 것이라고 생각합니다. . Xcode와 인터페이스 빌더에 매우 까다로운 방식으로 의존하는 완전한 iPhone SDK 환경을 원한다고 가정합니다. 그럴 경우, 실제로는 포팅이 불가능한 코코아 프레임 워크 (다른 것들 중에서도)가 필요합니다.

진실은 Windows Phone 개발을 위해 Windows가 반드시 필요한만큼 iPhone 개발을위한 Macintosh 컴퓨터가 필요합니다.

반면에 Xcode는 IDE가 아니므로 Xcode를 사용하여 .NET (예 : .NET)을 사용하더라도 비주얼 스튜디오를 사용하는 편이 낫습니다. 그에 대한.

+0

또한 업데이트를 포팅해야합니다 ... –

0

실제로 모든 Intel CPU 기반 시스템에 Mac OS X을 설치할 수 있습니다. OS X 시스템 용 원본 DVD를 소유하고 있기 때문에 합법적입니다. Virtualbox 또는 VMWare의 사본을 얻은 후에 (디스플레이 설정이보다 사용자 정의가 가능하기 때문에 개인적으로 나는 Virtualbox를 선호합니다).Virtualbox는 초기 설치시 설정을 허용하지만 VMWare는 호환성을 보장하기 위해 추가 단계가 필요합니다. 그런 다음 MacOS X의 가상 복사본을 설치하기위한 온라인 단계를 찾을 수 있습니다.

가상 컴퓨터에 OS를 설치하는 단계를 거친 후 Apple App Store에서 Xcode를 찾는 과정을 수행 할 수 있습니다. 거기서부터. XCode에서 프로그래밍을 시작하고 즐거운 시간 보내십시오. XCode에는 자체 장치 에뮬레이터가 있기 때문에 iOS 테스트를위한 플랫폼이 내장되어 있습니다. 약간 버그가있는 경우도 있지만, 실행하는 시스템에 대한 모든 에뮬레이터를 사용해야합니다.

설치하고 진행하는 모든 것을 얻은 후에 편하게 앉아서 프로그래밍을 즐기십시오. Apple App Store에 무엇이라도 올리려면 Apple Dev 라이센스를 받아야합니다. 목표 C는 (어떤 프로그래밍 언어를 잘 ;-)와 마찬가지로) 그 프로그램 문제를 해결할 때 동시에, 그것은

PS를 즐길 매우 만족 될 수있다, 시간에 조금 어려울 수 있지만 .. 이 VM 설치는 Apple App Store의 모든 업데이트를 유지하므로 시스템을 업데이트해도 문제가되지 않습니다.

PSS ... 소프트웨어 소스가 어디서 왔는지는 용인하지 않겠지 만, VMWare 또는 Virtualbox로 VM을 설정하면 설치 DVD는 법적으로 당신이 직접 만든 설치 DVD를 소유하고있는 경우에만 합법입니다. 자신의 설치 이미지!

관련 문제