엑스코드

애플이 개발한 macOS의 개발 툴 모음

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

Xcode
개발자애플
발표일2003년 10월 23일(20년 전)(2003-10-23)[1]
안정화 버전
15.3 (15E204a)[2] / 2024년 3월 5일(43일 전)(2024-03-05)
플랫폼macOS
종류통합 개발 환경
라이선스오픈 소스 컴포넌트를 포함한 사유 소프트웨어
웹사이트– Xcode 사이트

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

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

툴체인 버전 편집

Xcode cctools ld64 GCC LLVM-GCC Apple LLVM/Clang Swift
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)[9]
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) -
6.0.1 ? ? - - 6.0 (clang-600.0.51) (based on LLVM 3.5svn)[9] 1.0 (swift-600.0.51.4)
6.1 ? ? - - 6.0 (clang-600.0.54) (based on LLVM 3.5svn)[9] 1.1 (swift-600.0.54.20)
6.1.1 862 241.9 - - 6.0 (clang-600.0.56) (based on LLVM 3.5svn)[9] 1.1 (swift-600.0.56.1)
6.2 Apple Inc version cctools-862, GNU assembler version 1.38 241.9 - - 6.0 (clang-600.0.57) (based on LLVM 3.5svn)[9] 1.1 (swift-600.0.57.4)
8.2.1 Apple Inc. version cctools-895 274.2 - - Apple LLVM version 8.0.0 (clang-800.0.42.1) Apple Swift version 3.0.2 (swiftlang-800.0.63 clang-800.0.42.1)

참고 문헌 편집

  1. John Siracusa (2003년 11월 9일). “Mac OS X 10.3 Panther”. 2022년 1월 15일에 확인함. 
  2. “Xcode 15.3 (15E204a) - Releases - Apple Developer”. 《Apple Developer》. Apple Inc. 2024년 3월 5일. 2024년 3월 5일에 확인함. 
  3. “GNU Pascal and Xcode”. 2012년 4월 18일에 원본 문서에서 보존된 문서. 2010년 1월 3일에 확인함. 
  4. “Using Free Pascal with Xcode”. 2010년 6월 12일에 원본 문서에서 보존된 문서. 2010년 1월 3일에 확인함. 
  5. “Tools”. 2008년 12월 5일에 원본 문서에서 보존된 문서. 2008년 10월 30일에 확인함. 
  6. CSharpPlugin - cocoa-sharp-dev - Google Code
  7. CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep - Home
  8. “Haskell Xcode Plugin”. 2008년 7월 23일에 원본 문서에서 보존된 문서. 2008년 10월 30일에 확인함. 
  9. “Xcode clang version record gist”. 2014년 1월 11일에 확인함. 

외부 링크 편집