엑스코드
보이기
(Xcode에서 넘어옴)
개발자 | 애플 |
---|---|
발표일 | 2003년 10월 23일[1] |
안정화 버전 | 16.1 (16B40)[2]
/ 2024년 10월 28일 |
플랫폼 | macOS |
종류 | 통합 개발 환경 |
라이선스 | 오픈 소스 컴포넌트를 포함한 사유 소프트웨어 |
웹사이트 | – 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 파스칼[3], 프리 파스칼[4], 에이다[5], C 샤프[6], 펄[7], 하스켈[8], D를 지원한다. 엑스코드는 디버거의 백엔드로 GDB를 사용한다.
툴체인 버전
[편집]Xcode | cctools | ld64 | GCC | LLVM-GCC | Apple LLVM/Clang | Swift |
---|---|---|---|---|---|---|
1.0 | ? | ? |
|
- | - | |
1.5 | ? | ? |
|
- | - | |
2.2.1 | 590.23.2.obj~17 | 26.0.81 |
|
- | - | |
2.3 | ? | ? |
|
- | - | |
2.4 | ? | ? |
|
- | - | |
2.4.1 | ? | ? |
|
- | - | |
2.5 | 622.9 | 62.1 |
|
- | - | |
3.0 | 667.3~21 | 77 |
|
- | - | |
3.1 | 698~13 | 85 |
|
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2039) | - | - |
3.1.1 | ? | ? |
|
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2056) | - | - |
3.1.2 | ? | ? |
|
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2056) | - | - |
3.1.3 | ? | ? |
|
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2064.3) | - | - |
3.1.4 | 698.1 | 85.2.1 |
|
4.2.1 (Based on Apple Inc. build 5555) (LLVM build 2064.3) | - | - |
3.2 | 750 | 95.2.12 |
|
4.2.1 (Based on Apple Inc. build 5646) (LLVM build 2118) | - | - |
3.2.1 | 750 | 95.2.12 |
|
4.2.1 (Based on Apple Inc. build 5646) (LLVM build 2206) | - | - |
3.2.2 | 773 | 97.2 |
|
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 (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 (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 (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 (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) |
참고 문헌
[편집]- ↑ John Siracusa (2003년 11월 9일). “Mac OS X 10.3 Panther”. 2022년 1월 15일에 확인함.
- ↑ “Xcode 16.1 (16B40) - Releases - Apple Developer”. 《Apple Developer》. Apple Inc. 2024년 10월 28일. 2024년 10월 28일에 확인함.
- ↑ “GNU Pascal and Xcode”. 2012년 4월 18일에 원본 문서에서 보존된 문서. 2010년 1월 3일에 확인함.
- ↑ “Using Free Pascal with Xcode”. 2010년 6월 12일에 원본 문서에서 보존된 문서. 2010년 1월 3일에 확인함.
- ↑ “Tools”. 2008년 12월 5일에 원본 문서에서 보존된 문서. 2008년 10월 30일에 확인함.
- ↑ CSharpPlugin - cocoa-sharp-dev - Google Code
- ↑ CamelBones, an Objective-C/Perl bridge for Mac OS X & GNUStep - Home
- ↑ “Haskell Xcode Plugin”. 2008년 7월 23일에 원본 문서에서 보존된 문서. 2008년 10월 30일에 확인함.
- ↑ 가 나 다 라 마 “Xcode clang version record gist”. 2014년 1월 11일에 확인함.
외부 링크
[편집]- Xcode – 맥 앱 스토어
- What’s New in Xcode Archived 2015년 3월 25일 - 웨이백 머신