[linux] 리눅스에서 Xcode를 실행할 수 있습니까?

Linux에서 Xcode를 실행할 수 있습니까? Mac OS X은 BSD Unix를 기반으로 했으므로 가능합니까?

내가 들었던 것으로부터, iPhone 시뮬레이터가있는 MonoDevelop 플러그인이 있습니다.



답변

Xcode (gcc 컴파일러 제품군, gdb 디버거 등)의 저수준 툴체인은 모두 공개 소스이며 Unix 및 Linux 플랫폼에 공통입니다. 그러나 편집기, 프로젝트 관리, 인덱싱, 탐색, 빌드 시스템, 그래픽 디버거, 비주얼 데이터 모델링, SCM 시스템, 리팩토링, 프로젝트 스냅 샷 등의 IDE는 Mac OS X Cocoa 응용 프로그램이며 이식성이 없습니다.


답변

아무도 아직 방랑자를 제안 하지 않았으므로 여기 에 OSX 용 방랑 상자가 있습니다.

vagrant init https://vagrant-osx.nyc3.digitaloceanspaces.com/osx-sierra-0.3.1.box
vagrant up

MACOS 가상 머신이 있습니다. 그러나 Apple의 EULA에 따르면 여전히 MacOS 하드웨어에서 실행해야합니다.

불행히도 SSH X-forwarding옵션을 사용하여 내부에서 편집기를 실행할 수 없습니다 .


답변

나는 대답하지 않고 의견을 말하고 싶었습니다. 그러나 정확하게 말하자면 OSX는 BSD를 기반으로하지 않으며 NeXTStep의 진화입니다. NeXTStep OS는 CMU에서 개발 한 Mach 커널을 사용합니다. 원래 MicroKernel로 설계되었지만 성능 제약으로 인해 결국 API의 Unix 부분을 커널 자체에 포함하고 BSD 호환 “서버”(원래 BSD 호환 요청 처리) 커널 메시지)가 커널로 옮겨져 모 놀리 식 커널이되었습니다. 프로그래밍 API에서 BSD 호환 가능하지만 BSD가 아닙니다.

OS의 나머지 부분은 ObjectiveC (Stepstone과 GNU / GCC의 Richard Stallman 사이의 계약하에)와 관련하여 “Display Postscript”라는 기술을 기반으로하는 GUI (X 서버와 유사하지만 포스트 스크립트 명령 포함)를 사용했습니다. OS X은 Display Postscript를 PDF 표시로 변경하고 일반 하드웨어 요구 사항을 1000 배 증가 시켰습니다 (NeXT는 8-16MB로 실행할 수 있으며 이제 GB가 필요합니다).

GCC와 Objective C 및 NeXT의 긴밀한 결혼으로 인해 Linux에서 기본적으로 XCode를 실행하는 가장 좋은 방법은 GNUStep 라이브러리를 사용하여 포트를 만드는 것입니다 (행운을 얻을 수 있다면 행운을 빕니다). 원래 NextStep을 위해 설계된 다음 OpenStep 호환성을 위해 코코아와 호환된다는 이야기를 들었지만 거의 20 년 동안 그 어떤 것도 연주하지 않았습니다. 물론 Swift가 아닌 ObjC까지만 가능합니다 .Apple이 OpenSource로 갈지 모르겠습니다.


답변

VMware Player 또는 Workstation (또는 VirtualBox)을 실행하는 경우 Mac OS X를 지원하는지 확실하지 않지만 Mac OS X Server (클라이언트를 합법적으로 가상화 할 수 없음)인지 확실하지 않습니다. 물론이 경우 OS X에서 XCode를 실행하고 있지만 호스트 시스템은 Linux 일 수 있습니다.


답변

괜찮은 Mac을 위해 수천 달러를 지불 할 수 없다면 클라우드에서 OSX 및 XCode를 실행하는 옵션이 있습니다.

http://www.macincloud.com/


답변

해당 플러그인에 MonoTouch (무료 아님) 가 필요하다고 생각합니다 .

그리고 Linux에서 Xcode를 실행할 수있는 방법이 없습니다.

모든 나쁜 소식에 대해 죄송합니다. 🙂


답변

아니요, iPhone 개발을위한 .NET / mono 환경 인 MonoTouch에 대해 들어 보았습니다 . 그러나 여전히 Mac과 공식 iPhone SDK가 필요합니다. 그리고 에뮬레이터는 공식적인 애플입니다. 이것은 별도의 IDE 역할을하며 Objective C로 코딩 할 필요가 없으며 C #으로 코딩 할 수 있습니다

가장 적게 말하는 것은 흥미로운 프로젝트입니다 ….

편집 : 분명히, 당신은 지금 앱 스토어에 배포 할 수 있습니다.