본 문서는 Apple에서 제공하는 Swift Standard Library를 번역한 것입니다.
해당 페이지에서 Playground 파일을 다운로드하여 영문 원본을 확인하실 수 있습니다.
잘못된 내용이나 표현이 있는 경우 지적해 주시면 고치도록 노력하겠습니다.
감사합니다.
Swift Standard Library
읽기 쉽고 성능 좋은 코드를 작성하여 복잡한 문제를 해결합니다.
개요
Swift 표준 라이브러리는 Swift 프로그램을 작성하기 위한 기본 기능 계층을 다음과 같이 정의합니다.
- Int, Double, String 과 같은 기본 데이터 타입
- Array, Dictionary, Set 과 같은 공통적인 데이터 구조
- print(_:seperator:terminator:), abs(_:) 와 같은 전역 함수
- Collection, Equatable 처럼 일반적인 추상화를 표현하는 프로토콜
- CustomDebugStringConvertible, CustomReflectable 처럼 모든 타입에 사용 가능한 작업을 커스터마이징하는 데 사용하는 프로토콜
- OptionSet 처럼 보일러 플레이트 코드
(자주 재사용하는 코드)
없이 기능을 구현하기 위해 사용하는 프로토콜
Table of Contents
Swift 표준 라이브러리는 Swift로 앱을 만드는 데 사용하는 기본 데이터 타입, 알고리즘과 프로토콜을 구현합니다. 여기에 있는 고성능의 기본 데이터 타입인 String
과 Array
는 sort()
와 filter(_:)
와 같은 제네릭 알고리즘과 함께 구현되어 있습니다. 공유된 트레이트(익스텐션으로 일부가 구현된 프로토콜)
와 행위(메소드)
가 구현되어 있는 강력한 프로토콜은 상위 타입에서 재사용할 수 있는 구성 요소를 정의합니다. Foundation 프레임워크와 표준 라이브러리의 대응되는 클래스(예: NSArray
와 Array
)는 서로 브릿징(타입 호환)
되어 있습니다. 만약 Objective-C 프레임워크를 활용할 경우, Swift 코드는 Swift 표준 라이브러리의 성능 향상과 유연성을 얻을 수 있습니다.
이 Playground의 각 페이지를 읽으며 시각화된 자료와 실제적인 예제를 통해 Swift 표준 라이브러리 타입과 고급 개념을 경험할 수 있습니다. 또한 Swift 표준 라이브러리가 어떻게 프로토콜과 제네릭을 사용해서 강력한 제약 조건을 구현하는지 배우게 됩니다.
- 문자열 인덱싱과 슬라이싱
- 텍스트 표현 커스터마이징하기
시퀀스와 컬렉션
- 값 시맨틱
(값에 의한 전달)
이해하기 - 시퀀스와 컬렉션 가공하기
- 컬렉션 슬라이싱
- 컬렉션 프로토콜 이해하기
- 제네릭 컬렉션 생성하기
개정 내역
라이센스