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


186

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

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


2
나는 이것이 당신이 애플을 찾는 것은 리눅스 IOS DEVS을 위해 엑스 코드를 대체하기 위해 신속을 발표하는지 생각 cnet.com/news/apple-introduces-swift-2
PauAI

그들은 Xcode가 아닌 빠른 릴리스를 발표했습니다.
Antzi 2016 년

여전히 좋지 않습니다. 언어가 오픈 소스이고 표준 라이브러리와 함께 Linux에 게시 된 것입니다. iOS 앱을 만들거나 Xcode를 대체하기위한 것이 아닙니다. 더 빨리 리눅스 앱을 만드는 것을 좋아합니다. 물론 이것은 크로스 컴파일러를 만들고자하는 사람들의 작업을 단순화 할 것입니다.
Antzi 2016 년

답변:


399

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


76
일반적인 것과 맥 중심적인 것의 우수한 짧은 고장 +1
curtisk

11
다른 OS에서 실행하면 EULA가 중단 될 수 있습니다. 라이센스 계약과 관련하여 Apple은 특히 인색합니다.
jpaugh

1
이것은 100 % 정확하지 않습니다 (또는 최신). 표준 GCC는 Mach-O 객체 파일을 생성 할 수 없지만 Clang은 생성 할 수 있습니다. 그러나 최종 바이너리를 연결하려면 여전히 Apple의 ld가 필요합니다. Darling은 Linux에서 원래 Xcode 툴체인을 실행할 수 있지만 Xcode IDE는 실행할 수 없습니다.
LubosD

38

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

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

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

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


3
Xcode로 앱을 빌드하기 위해 GUI 편집기를 실행해야합니까 아니면 CLI에서 수행 할 수 있습니까?
Jose V

26

나는 대답하지 않고 의견을 말하고 싶었습니다. 그러나 정확하게 말하자면 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로 갈지 모르겠습니다.


9

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


5
실제로 VirtualBox 내에서 OS X를 실행할 수 있습니다. 이런 식으로 10.8 마운틴 라이온을 운영합니다. 하우투를 따라야합니다. 거의 완벽하게 작동합니다. 나는 덴마크 사람이므로 자신의 키 보드 레이아웃을 만들어야했습니다.
Kristian Spangsege

3
서버조차도 Apple 하드웨어에서만 (법적으로) 가상화 될 수 있습니다. 그러나 Apple 하드웨어에서 Linux를 실행 한 다음 Mac OS X을 게스트로 실행하는 것이 합법적이라고 생각합니다 (그러나 이것이 매력적인 옵션인지 확실하지는 않습니다). @ KristianSpangsege : VirtualBox에서 당신을 위해 실행되는 것을 기쁘게 생각합니다 ... 약 5 가지 버전을 설치했으며 모두 매우 느 렸습니다. VMware로 전환 할 때까지 모든 가상화 된 MacOSX에 문제가 있다고 생각했습니다. 거의 아무런 문제가 없습니다 (가끔 짧은 속도 저하가 여전히 발생 함).
johndodo


4

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

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

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


2

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

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

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



0

다른 OS에서 XCode를 원한다면 클라우드 컴퓨팅을 제안합니다. 그렇게하면 앱이 Mac에서 개발되고 App Store에 제출 될 수 있습니다.



0

KVM을 제안한 사람이 아무도 없었습니다 .

거의 기본 성능을 제공하며 내장 Linux입니다. 가서 확인하십시오.

Mac 만 사용하고 Xcode를 설치하는 것처럼 느껴질 것입니다. 시작시 Linux가 아닌 OSX GUI로 직접 부팅하도록 선택할 수도 있습니다.


-2

OSX는 Linux가 아닌 BSD를 기반으로 합니다. Linux 시스템에서는 Xcode를 실행할 수 없습니다.


1
실행중인 커널과는 아무런 관련이 없습니다. 그리고 MacOS는 거의 "BSD 기반"이 아닙니다. 역사에 대한 위의 답변을보십시오
Evan Langlois
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.