Rust 프로그래밍 언어의 메인 소스 저장소로, 컴파일러와 표준 라이브러리, 문서를 포함합니다.
swiftlang/swift
Swift 프로그래밍 언어와 컴파일러 툴체인으로, 메모리 안전성과 높은 성능을 제공하며 C 및 Objective-C를 원활하게 사용할 수 있습니다.
- 스타
- 70,542
- 포크
- 10,896
- 열린 이슈
- 9,514
- 마지막 커밋
- 11시간 전
어떤 프로젝트인가요?
Swift는 현대적인 문법을 갖춘 시스템 지향 프로그래밍 언어로, 기본적으로 메모리 안전성을 보장합니다. 기존 C 및 Objective-C 코드와 프레임워크에 직접 접근할 수 있어, 이미 널리 쓰이는 플랫폼 라이브러리와 실용적으로 통합할 수 있습니다.
이 언어는 흐름 제어, 데이터 구조, 함수와 함께 객체, 프로토콜, 클로저, 제네릭 같은 고수준 구성 요소를 제공합니다. 헤더 파일 대신 모듈을 사용하므로 헤더와 구현부에 선언을 중복해서 작성할 필요가 없습니다.
이 저장소에는 컴파일러와 툴체인 소스가 포함되어 있습니다. README에서는 build-toolchain 스크립트를 사용해 툴체인을 빌드하고, macOS에서 사용자 지정 툴체인을 Xcode에 설치하며, Xcode 버전과 관련된 빌드 실패를 해결하는 방법을 설명합니다.
핵심 기능
- 01기본적으로 메모리 안전성 제공
- 02C 및 Objective-C 코드와 프레임워크를 직접 상호 운용
- 03프로토콜, 클로저, 제네릭을 지원하는 현대적인 문법
- 04헤더 파일이 필요 없는 모듈 시스템
- 05로컬 툴체인 스냅샷을 만드는 build-toolchain 스크립트
활용 사례
- 기존 Objective-C 또는 C 라이브러리를 재사용하는 Apple 플랫폼용 애플리케이션 개발
- Swift 컴파일러의 버그 수정 또는 기능 개발에 기여
- 개발이나 배포를 위한 사용자 지정 Swift 툴체인 빌드
- 현대적인 언어의 프로덕션 컴파일러 구조 학습
빠른 시작
- 1
빌드 사전 요구 사항은 Getting Started 가이드에서 확인하세요
- 2
build-toolchain 스크립트를 사용해 Swift 툴체인을 빌드하세요
./swift/utils/build-toolchain $BUNDLE_PREFIX
사용 전 알아둘 점
- 소스에서 빌드하려면 규모가 큰 C++ 프로젝트를 빌드해야 하며, macOS에서는 특정 버전의 Xcode가 필요합니다.
- 툴체인 빌드는 리소스를 많이 사용하고 오래 걸리며, 상당한 디스크 공간과 컴퓨팅 성능이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- swift은(는) 무엇인가요?
- Swift 프로그래밍 언어와 컴파일러 툴체인으로, 메모리 안전성과 높은 성능을 제공하며 C 및 Objective-C를 원활하게 사용할 수 있습니다. Swift는 현대적인 문법을 갖춘 시스템 지향 프로그래밍 언어로, 기본적으로 메모리 안전성을 보장합니다. 기존 C 및 Objective-C 코드와 프레임워크에 직접 접근할 수 있어, 이미 널리 쓰이는 플랫폼 라이브러리와 실용적으로 통합할 수 있습니다.
- swift은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- swift은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- swift은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. swift의 마지막 커밋은 2026년 11월 6일입니다.
- swift은(는) 어디에 사용할 수 있나요?
- 기존 Objective-C 또는 C 라이브러리를 재사용하는 Apple 플랫폼용 애플리케이션 개발 Swift 컴파일러의 버그 수정 또는 기능 개발에 기여 개발이나 배포를 위한 사용자 지정 Swift 툴체인 빌드 현대적인 언어의 프로덕션 컴파일러 구조 학습
- swift는 어떻게 설치하나요?
- 빌드 사전 요구 사항은 Getting Started 가이드에서 확인하세요 build-toolchain 스크립트를 사용해 Swift 툴체인을 빌드하세요: ./swift/utils/build-toolchain $BUNDLE_PREFIX
- swift은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/swiftlang/swift
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
힙 할당기나 가비지 컬렉터 없이, 컴파일러가 관리하는 데이터 스택으로 메모리 안전성을 보장하는 실험적인 시스템 프로그래밍 언어입니다.
기존 코드를 거의 수정하지 않거나 전혀 수정하지 않고 컴파일하며, 메모리 오류를 패닉으로 처리하는 메모리 안전 C 및 C++ 구현입니다.
간단하고 안정적이며 효율적인 소프트웨어를 만들기 위한 오픈소스 프로그래밍 언어 Go입니다.
Sway는 Fuel 블록체인에서 스마트 컨트랙트를 작성하기 위한 Rust 영감의 프로그래밍 언어입니다.
JetBrains가 멀티플랫폼 개발을 위해 개발한 Kotlin 프로그래밍 언어와 컴파일러, 표준 라이브러리, 빌드 도구입니다.