콘텐츠로 이동

Swift 전체 지도

이 페이지는 “Swift와 Swift Compiler 전체를 어디서부터 어떻게 읽을까?”를 위한 최상위 허브다. 이 위키의 다른 페이지들이 개별 주제의 설명서라면, 이 페이지는 그 설명서들을 하나의 지도처럼 묶어 주는 입구다.

Swift 전체를 이루는 5개 층

질문 먼저 갈 페이지
언어 Swift는 어떤 언어인가? Swift 언어 개요
구현 Swift는 컴파일러 안에서 어떻게 구현되는가? Swift 컴파일러 모노레포 개요, Swift와 Swift Compiler의 관계
툴체인 컴파일러를 둘러싼 도구와 저장소는 무엇인가? Swift 툴체인 스택
학습 경로 무엇을 어떤 순서로 공부해야 하는가? Swift Compiler 학습 스택, Swift 컴파일러 입문 7일 코스
생태계 패키지, 라이브러리, IDE 도구는 어떻게 연결되는가? 위키 키워드 연결망, 공식/다운로드 문서 해설 허브

이 위키에서 말하는 “Swift 전체”란 무엇인가

이 위키의 목표는 Swift를 단순히 “문법이 있는 프로그래밍 언어”로 다루는 데서 멈추지 않는 것이다. Swift를 이해하려면 최소한 다음을 함께 봐야 한다.

  1. 언어 표면
  2. 문법, 타입 시스템, 제네릭, 동시성, 모듈, 상호운용성
  3. 표준 라이브러리와 런타임
  4. 값/참조 의미론, ABI, metadata, library evolution
  5. ownership, borrowing, ARC, lifetime
  6. 컴파일러 구현
  7. Parser, Sema, Request Evaluator, SIL, IRGen, LLVM backend
  8. 툴체인과 빌드 인프라
  9. swift-driver, SwiftPM, llbuild, Swift Build, CMake, Ninja, lit, LLDB
  10. 실사용 생태계
  11. SwiftSyntax, SourceKit-LSP, Foundation, Testing, Collections, NIO, formatters

어떤 사람에게 어떤 출발점이 좋은가

1. Swift 언어부터 이해하고 싶은 경우

2. Swift Compiler 구조부터 이해하고 싶은 경우

3. 툴체인/저장소 전체 구성이 궁금한 경우

4. 실제 기여와 빌드/테스트 루프가 궁금한 경우

큰 그림에서 가장 중요한 상호관계

  • Swift 언어 기능은 결국 Parser / Sema / SIL / ABI 규칙으로 내려간다.
  • 표준 라이브러리와 Foundation 같은 실사용 계층은 언어와 ABI의 제약을 그대로 받는다.
  • SwiftPM, SourceKit-LSP, SwiftSyntax 같은 도구 계층은 컴파일러 프론트엔드와 강하게 얽혀 있다.
  • C/ObjC/C++ interop는 Clang Importer와 모듈 시스템을 통해 언어/컴파일러/생태계를 한 번에 이어 준다.

추천 읽기 순서

  1. Swift 언어 개요
  2. Swift와 Swift Compiler의 관계
  3. Swift 소유권·메모리 모델
  4. Swift Concurrency 전체 구조
  5. Swift actor isolation·Sendable
  6. Swift Task·Executor·Runtime
  7. Swift Evolution / proposal history
  8. Swift 툴체인 스택
  9. Swift Compiler 학습 스택
  10. 위키 키워드 연결망
  11. 공식/다운로드 문서 해설 허브

같이 보면 좋은 페이지

이 페이지를 기준으로 보면, 이 위키는 더 이상 “Swift compiler 내부 문서 모음”이 아니라 “Swift 언어, 구현, 도구, 생태계 전체를 연결해서 읽는 지식 베이스”가 된다.