Swift 전체 지도¶
이 페이지는 “Swift와 Swift Compiler 전체를 어디서부터 어떻게 읽을까?”를 위한 최상위 허브다. 이 위키의 다른 페이지들이 개별 주제의 설명서라면, 이 페이지는 그 설명서들을 하나의 지도처럼 묶어 주는 입구다.
Swift 전체를 이루는 5개 층¶
| 층 | 질문 | 먼저 갈 페이지 |
|---|---|---|
| 언어 | Swift는 어떤 언어인가? | Swift 언어 개요 |
| 구현 | Swift는 컴파일러 안에서 어떻게 구현되는가? | Swift 컴파일러 모노레포 개요, Swift와 Swift Compiler의 관계 |
| 툴체인 | 컴파일러를 둘러싼 도구와 저장소는 무엇인가? | Swift 툴체인 스택 |
| 학습 경로 | 무엇을 어떤 순서로 공부해야 하는가? | Swift Compiler 학습 스택, Swift 컴파일러 입문 7일 코스 |
| 생태계 | 패키지, 라이브러리, IDE 도구는 어떻게 연결되는가? | 위키 키워드 연결망, 공식/다운로드 문서 해설 허브 |
이 위키에서 말하는 “Swift 전체”란 무엇인가¶
이 위키의 목표는 Swift를 단순히 “문법이 있는 프로그래밍 언어”로 다루는 데서 멈추지 않는 것이다. Swift를 이해하려면 최소한 다음을 함께 봐야 한다.
- 언어 표면
- 문법, 타입 시스템, 제네릭, 동시성, 모듈, 상호운용성
- 표준 라이브러리와 런타임
- 값/참조 의미론, ABI, metadata, library evolution
- ownership, borrowing, ARC, lifetime
- 컴파일러 구현
- Parser, Sema, Request Evaluator, SIL, IRGen, LLVM backend
- 툴체인과 빌드 인프라
- swift-driver, SwiftPM, llbuild, Swift Build, CMake, Ninja, lit, LLDB
- 실사용 생태계
- SwiftSyntax, SourceKit-LSP, Foundation, Testing, Collections, NIO, formatters
어떤 사람에게 어떤 출발점이 좋은가¶
1. Swift 언어부터 이해하고 싶은 경우¶
- Swift 언어 개요
- Swift 소유권·메모리 모델
- Swift Concurrency 전체 구조
- Swift actor isolation·Sendable
- Swift Task·Executor·Runtime
- Swift Evolution / proposal history
- TSPL → 컴파일러 교차 읽기
- 언어 → 컴파일러 교차학습 지도
2. Swift Compiler 구조부터 이해하고 싶은 경우¶
3. 툴체인/저장소 전체 구성이 궁금한 경우¶
4. 실제 기여와 빌드/테스트 루프가 궁금한 경우¶
큰 그림에서 가장 중요한 상호관계¶
- Swift 언어 기능은 결국 Parser / Sema / SIL / ABI 규칙으로 내려간다.
- 표준 라이브러리와 Foundation 같은 실사용 계층은 언어와 ABI의 제약을 그대로 받는다.
- SwiftPM, SourceKit-LSP, SwiftSyntax 같은 도구 계층은 컴파일러 프론트엔드와 강하게 얽혀 있다.
- C/ObjC/C++ interop는 Clang Importer와 모듈 시스템을 통해 언어/컴파일러/생태계를 한 번에 이어 준다.
추천 읽기 순서¶
- Swift 언어 개요
- Swift와 Swift Compiler의 관계
- Swift 소유권·메모리 모델
- Swift Concurrency 전체 구조
- Swift actor isolation·Sendable
- Swift Task·Executor·Runtime
- Swift Evolution / proposal history
- Swift 툴체인 스택
- Swift Compiler 학습 스택
- 위키 키워드 연결망
- 공식/다운로드 문서 해설 허브
같이 보면 좋은 페이지¶
- Swift 컴파일러 모노레포 개요
- 공식/다운로드 문서 해설 허브
- 언어 → 컴파일러 교차학습 지도
- Swift 소유권·메모리 모델
- Swift Concurrency 전체 구조
- Swift actor isolation·Sendable
- Swift Task·Executor·Runtime
- Swift Evolution / proposal history
- 위키 키워드 연결망
- 컴파일러 용어 사전
- Swift 컴파일러 입문 7일 코스
이 페이지를 기준으로 보면, 이 위키는 더 이상 “Swift compiler 내부 문서 모음”이 아니라 “Swift 언어, 구현, 도구, 생태계 전체를 연결해서 읽는 지식 베이스”가 된다.