엑스코드

애플이 개발한 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.4 (15F31d)[2] / 2024년 5월 14일(57일 전)(2024-05-14)
플랫폼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를 사용한다.

툴체인 버전

Xcodecctoolsld64GCCLLVM-GCCApple LLVM/ClangSwift
1.0??
  • 3.3
  • 3.1
  • 2.95.2
--
1.5??
  • 3.3
  • 3.1
  • 2.95.2
--
2.2.1590.23.2.obj~1726.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.5622.962.1
  • 4.0.1 (Apple Computer, Inc. build 5370)
  • 3.3 20030304 (Apple Computer, Inc. build 1819)
--
3.0667.3~2177
  • 4.0.1 (Apple Inc. build 5465)
  • 3.3 20030304 (Apple Computer, Inc. build 1823)
--
3.1698~1385
  • 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.4698.185.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.275095.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.175095.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.277397.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.378297.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.478297.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.578297.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.6795~4597.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.0800123.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.2800~26123.24.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.1806123.2.14.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.2809127.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.3822112-?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.3822128.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.4829133.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.5836134.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.6839136-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.1839136-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.2839136-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.3839136-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.0846.2.1224.1--Apple LLVM version 5.0 (clang-500.2.75) (based on LLVM 3.3svn)-
5.0.1846.2.4224.1--Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)-
5.0.2846.2.4224.1--Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)-
5.1855236.3--Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)-
5.1.1855236.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.1862241.9--6.0 (clang-600.0.56) (based on LLVM 3.5svn)[9]1.1 (swift-600.0.56.1)
6.2Apple Inc version cctools-862, GNU assembler version 1.38241.9--6.0 (clang-600.0.57) (based on LLVM 3.5svn)[9]1.1 (swift-600.0.57.4)
8.2.1Apple Inc. version cctools-895274.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)

참고 문헌

외부 링크