엑스코드

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
Xcode
개발자 애플
발표일 2011-04-14
안정화 버전 5.1.1 (5B1008)
/ 2014년 04월 10일, 231일 경과
미리보기 버전 6 beta (6A215l)
/ 2014년 06월 02일, 178일 경과
운영 체제 맥 OS X 10.3 (버전 1.x)

맥 OS X 10.4 (버전 2.x)
맥 OS X 10.5 (버전 2.5, 3.0, 3.1)
맥 OS X 10.6 (버전 3.2, 4.0, 4.1, 4.2)
맥 OS X 10.7 (버전 4.1, 4.2, 4.3, 4.4, 4.5)
OS X 10.8 (버전 4.4, 4.5, 4.6, 5.x) OS X 10.9 (버전 5.x)

종류 통합 개발 환경
라이선스 오픈소스 컴포넌트를 포함한 사유 소프트웨어
웹사이트 – Xcode 사이트


엑스코드(Xcode)는 애플이 개발한 OS X의 개발 툴 모음이다. 3.2 버전은 맥 OS X 10.6에 포함되어 있으나 자동으로 설치되지는 않는다. 이전의 버전의 맥 OS X에서는 3.2를 지원하지 않기 때문에 옛 버전을 Apple Developer Connection에서 무료로 받을 수 있다.

엑스코드의 주 프로그램은 같은 이름의 통합 개발 환경이다. 여기에는 애플 개발자 문서와 그래픽 인터페이스를 만드는 데 쓰는 인터페이스 빌더가 포함되어 있다.

엑스코드는 자유 소프트웨어GCC의 수정된 버전(GCC, apple-darwin9-gcc-4.2.1, apple-darwin9-gcc-4.0.1)을 포함하고 있고 코코아, 카본, 자바에 대한 다양한 프로그래밍 모델을 포함하여 C, C++, 포트란, 오브젝티브-C, 오브젝티브-C++, 자바, 애플스크립트, 파이썬, 루비를 지원한다. 서드 파티로 GNU 파스칼[1], 프리 파스칼[2], 에이다[3], C 샤프[4], [5], 하스켈[6], D를 지원한다. 엑스코드는 디버거백엔드GDB를 사용한다.

툴체인 버전[편집]

Xcode cctools ld64 GCC LLVM-GCC Apple LLVM/Clang
1.0  ?  ?
  • 3.3
  • 3.1
  • 2.95.2
- -
1.5  ?  ?
  • 3.3
  • 3.1
  • 2.95.2
- -
2.2.1 590.23.2.obj~17 26.0.81
  • 4.0.1 (Apple Computer, Inc. build 5250)
  • 3.3 20030304 (Apple Computer, Inc. build 1819)
- -
2.3  ?  ?
  • 4.0.1 (Apple Computer, Inc. build 5341)
  • 3.3 20030304 (Apple Computer, Inc. build 1819)
- -
2.4  ?  ?
  • 4.0.1 (Apple Computer, Inc. build 5363)
  • 3.3 20030304 (Apple Computer, Inc. build 1819)
- -
2.4.1  ?  ?
  • 4.0.1 (Apple Computer, Inc. build 5367)
  • 3.3 20030304 (Apple Computer, Inc. build 1819)
- -
2.5 622.9 62.1
  • 4.0.1 (Apple Computer, Inc. build 5370)
  • 3.3 20030304 (Apple Computer, Inc. build 1819)
- -
3.0 667.3~21 77
  • 4.0.1 (Apple Inc. build 5465)
  • 3.3 20030304 (Apple Computer, Inc. build 1823)
- -
3.1 698~13 85
  • 4.2.1 (Apple Inc. build 5564)
  • 4.0.1 (Apple Inc. build 5484)
  • 3.3 20030304 (Apple Computer, Inc. build 1823)
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2039) -
3.1.1  ?  ?
  • 4.2.1 (Apple Inc. build 5564)
  • 4.0.1 (Apple Inc. build 5488)
  • 3.3 20030304 (Apple Computer, Inc. build 1823)
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2056) -
3.1.2  ?  ?
  • 4.2.1 (Apple Inc. build 5566)
  • 4.0.1 (Apple Inc. build 5490)
  • 3.3 20030304 (Apple Computer, Inc. build 1823)
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2056) -
3.1.3  ?  ?
  • 4.2.1 (Apple Inc. build 5574)
  • 4.0.1 (Apple Inc. build 5493)
  • 3.3 20030304 (Apple Computer, Inc. build 1823)
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2064.3) -
3.1.4 698.1 85.2.1
  • 4.2.1 (Apple Inc. build 5577)
  • 4.0.1 (Apple Inc. build 5493)
  • 3.3 20030304 (Apple Computer, Inc. build 1823)
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2064.3) -
3.2 750 95.2.12
  • 4.2.1 (Apple Inc. build 5646)
  • 4.0.1 (Apple Inc. build 5493)
4.2.1 (Based on Apple Inc. build 5646) (LLVM build 2118) -
3.2.1 750 95.2.12
  • 4.2.1 (Apple Inc. build 5646)
  • 4.0.1 (Apple Inc. build 5493)
4.2.1 (Based on Apple Inc. build 5646) (LLVM build 2206) -
3.2.2 773 97.2
  • 4.2.1 (Apple Inc. build 5659)
  • 4.0.1 (Apple Inc. build 5493)
4.2.1 (Based on Apple Inc. build 5646) (LLVM build 2207.5) clang version 1.0.2 (http://llvm.org/svn/llvm-project/cfe/tags/Apple/clang-32 exported)
3.2.3 782 97.14
  • 4.2.1 (Apple Inc. build 5664)
  • 4.0.1 (Apple Inc. build 5494)
4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2326.10) Apple clang version 1.5 (tags/Apple/clang-60)
3.2.4 782 97.14
  • 4.2.1 (Apple Inc. build 5664)
  • 4.0.1 (Apple Inc. build 5494)
4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2326.10) Apple clang version 1.5 (tags/Apple/clang-60)
3.2.5 782 97.17
  • 4.2.1 (Apple Inc. build 5664)
  • 4.0.1 (Apple Inc. build 5494)
4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2333.4) Apple clang version 1.6 (tags/Apple/clang-70)
3.2.6 795~45 97.17
  • 4.2.1 (Apple Inc. build 5666) (dot 3)
  • 4.0.1 (Apple Inc. build 5494)
4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.6) Apple clang version 1.7 (tags/Apple/clang-77) (based on LLVM 2.9svn)
4.0 800 123.2  ?  ? Apple clang version 2.0 (tags/Apple/clang-137) (based on LLVM 2.9svn)
4.0.1  ?  ? 4.2.1 (Apple Inc. build 5666) (dot 3) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.9) Apple clang version 2.0 (tags/Apple/clang-138) (based on LLVM 2.9svn)
4.0.2 800~26 123.2 4.2.1 (Apple Inc. build 5666) (dot 3) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.9) Apple clang version 2.0 (tags/Apple/clang-139) (based on LLVM 2.9svn)
4.1 806 123.2.1 4.2.1 (Apple Inc. build 5666) (dot 3) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00) Apple clang version 2.1 (tags/Apple/clang-163.7.1) (based on LLVM 3.0svn)
4.2 809 127.2 - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00) Apple clang version 3.0 (tags/Apple/clang-211.10.1) (based on LLVM 3.0svn)
4.2.1  ?  ? -  ? Apple clang version 3.0 (tags/Apple/clang-211.12) (based on LLVM 3.0svn)
4.3 822 112 -  ? Apple clang version 3.1 (tags/Apple/clang-318.0.45) (based on LLVM 3.1svn)
4.3.1  ?  ? -  ? Apple clang version 3.1 (tags/Apple/clang-318.0.54) (based on LLVM 3.1svn)
4.3.2  ?  ? -  ? Apple clang version 3.1 (tags/Apple/clang-318.0.58) (based on LLVM 3.1svn)
4.3.3 822 128.2 - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00) Apple clang version 3.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn)
4.4 829 133.3 -  ? Apple clang version 4.0 (tags/Apple/clang-421.0.57) (based on LLVM 3.1svn)
4.4.1  ?  ? -  ? Apple clang version 4.0 (tags/Apple/clang-421.0.60) (based on LLVM 3.1svn)
4.5 836 134.9 - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Apple clang version 4.1 (tags/Apple/clang-421.11.65) (based on LLVM 3.1svn)
4.5.1  ?  ? - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
4.5.2  ?  ? - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
4.6 839 136 - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Apple LLVM version 4.2 (clang-425.0.24) (based on LLVM 3.2svn)
4.6.1 839 136 - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)
4.6.2 839 136 - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
4.6.3 839 136 - 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
5.0 846.2.1 224.1 - - Apple LLVM version 5.0 (clang-500.2.75) (based on LLVM 3.3svn)
5.0.1 846.2.4 224.1 - - Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
5.0.2 846.2.4 224.1 - - Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
5.1 855 236.3 - - Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
5.1.1 855 236.4 - - Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)

참고 문헌[편집]

  1. GNU Pascal and Xcode
  2. Using Free Pascal with Xcode
  3. Tools
  4. CSharpPlugin - cocoa-sharp-dev - Google Code
  5. CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep - Home
  6. Haskell Xcode Plugin

바깥 고리[편집]