엑스코드

웹사이트 = – Xcode 사이트 **엑스코드**(Xcode)는 애플이 개발한 macOS의 개발 툴 모음이다. 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 파스칼url-status=, 프리 파스칼url-status=dead, 에이다url-status=dead, C 샤프CSharpPlugin - cocoa-sharp-dev - Google Code, 펄CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep - Home, 하스켈url-status=dead, D를 지원한다. 엑스코드는 디버거의 백엔드로 GDB를 사용한다.

# 툴체인 버전
{| class="wikitable" |- ! 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)accessdate=2014년 1월 11일 || |- | 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) || 1.0 (swift-600.0.51.4) |- | 6.1 || ? || ? || - || - || 6.0 (clang-600.0.54) (based on LLVM 3.5svn) || 1.1 (swift-600.0.54.20) |- | 6.1.1 || 862 || 241.9 || - || - || 6.0 (clang-600.0.56) (based on LLVM 3.5svn) || 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) || 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) |}