사과
  • 애플 개발자 문서 한글 번역
  • App Frameworks
    • Foundation
      • 숫자, 데이터와 기본값
      • 문자열과 텍스트
      • 컬렉션
      • 날짜와 시간
      • 데이터 포맷
      • 작업 관리
        • Operation
        • OperationQueue
        • Timer
      • 리소스
        • Bundle
      • 파일 시스템
        • FileManager
      • Notification
        • NSKeyValueObserving
      • URL 로딩 시스템
        • 웹사이트 데이터를 메모리에 저장하기
        • URLSession
          • URLSessionConfiguration
            • urlCache
            • requestCachePolicy
          • configuration
        • URLSessionTask
        • URLRequest
        • URLResponse
        • HTTPURLResponse
        • 캐시 데이터에 접근하기
        • CachedURLResponse
        • URLCache
      • Object Runtime
        • NSValue
    • UIKit
      • UIKit으로 앱 개발
      • 앱과 환경
        • 앱 라이프 사이클 관리하기
        • 앱 실행에 대응하기
        • UIApplication
      • 문서, 데이터와 클립보드
      • Mac Catalyst
        • iPad 앱을 Mac 버전으로 만들기
        • 아이패드 앱의 맥 최적화
      • 뷰와 컨트롤
        • UIView
        • Table Views
          • UITableView
          • UITableViewCell
          • UIRefreshControl
        • UIScrollView
      • View Controllers
        • UIViewController
        • UITableViewController
        • UISearchController
      • 애니메이션과 햅틱
        • 프로퍼티 기반 애니메이션
          • UIViewPropertyAnimator
        • View controller 전환
      • 터치, 누르기, 제스처
        • UIResponder
        • UIKit 제스처 처리
        • 다중 제스처 인식기 조정
        • UILongPressGestureRecognizer
        • UIPanGestureRecognizer
          • maximumNumberOfTouches
          • minimunNumberOfTouches
          • translation(in:)
          • setTranslation(_:in:)
          • velocity(in:)
        • UIGestureRecognizer
    • Swift
      • 스위프트 표준 라이브러리
        • 메모리 직접 관리
          • 포인터 파라미터를 사용하는 함수 호출
          • UnsafePointer
          • UnsafeMutableRawBufferPointer
    • SwiftUI
      • 뷰와 컨트롤
        • View
        • Text
        • TextField
      • 뷰 레이아웃과 표현
      • 그리기와 애니메이션
      • 프레임워크 통합
      • 상태와 데이터 흐름
  • Graphics and Games
    • Core Animation
      • CALayer
      • CAAction
      • CAShapeLayer
      • CADisplayLink
    • Core Graphics
      • CGFloat
      • CGPath
  • App Services
    • Combine
    • WebKit
      • WKWebView
  • Media
    • AVFoundation
      • 시스템 오디오 상호작용
        • AVAudioSession
          • AVAudioSession.Category
            • ambient
            • multiRoute
            • playAndRecord
            • playback
            • record
            • soloAmbient
          • AVAudioSession.Mode
      • AVFoundation 자료형
  • Documentation Archive
    • 번들 프로그래밍 가이드
      • 번들에 대해
      • 번들 구조
    • Key-Value Observing 프로그래밍 가이드
    • Threading 프로그래밍 가이드
      • About Threaded Programming
      • Thread Management
  • ETC
    • Not Found
Powered by GitBook
On this page
  • 개요
  • 주제
  • 값과 콜렉션
  • 타입을 위한 도구
  • 프로그래밍 작업
  • 같이 보기
  • 표준 라이브러리
  1. App Frameworks
  2. Swift

스위프트 표준 라이브러리

PreviousSwiftNext메모리 직접 관리

Last updated 6 years ago

원문 출처

개요

Swift 표준 라이브러리는 Swift 프로그램을 작성하기 위한 기능성의 기초 레이어를 정의합니다.

  • , 그리고 과 같은 기초 데이터 타입

  • , 그리고 과 같은 공용 데이터 구조체

  • 와 abs(_:) 같은 전역 함수

  • 과 같은 공통 추상화를 설명하는 프로토콜

  • Protocols, such as and , that you use to customize operations that are available to all types.

  • Protocols, such as , that you use to provide implementations that would otherwise require boilerplate code.

표준 라이브러리 탐색

Swift 표준 라이브러리 타입을 실험하고 시각화와 실용적인 예제를 사용해서 고수준의 개념을 배우세요. Swift 표준 라이브러리로 프로토콜과 제네릭을 사용해서 강력한 제약조건을 표현하는 방법을 공부하세요. 아래에서 playground 파일을 다운받아 시작해볼 수 있습니다.

주제

값과 콜렉션

  • 숫자와 기본 값 숫자, Boolean값, 다른 기본 타입을 사용해서 데이터를 모델링합니다.

  • 문자열과 텍스트 유니코드와 안전하게 호환되는 문자열을 사용한 텍스트로 작업하세요.

  • 콜렉션 배열, 딕셔너리, set과 다른 데이터 구조체를 사용해서 데이터를 저장하고 조직화하세요.

타입을 위한 도구

  • 기본 동작 Use your custom types in operations that depend on testing for equality or order and as members of sets and dictionaries.

  • 인코딩, 디코딩, 시리얼화 암시적인 인코딩이나 커스텀된 인코딩으로 타입 인스턴스를 시리얼화하거나 되돌리세요.

  • 리터럴 방식으로 초기화 다른 종류의 리터럴을 사용해서 타입값이 표현될수 있도록 만드세요.

프로그래밍 작업

  • 입출력 값을 콘솔에 출력하고, 텍스트 스트림에 값을 쓰거나 읽고, 커맨드 라인 인자를 사용하세요.

  • 디버깅과 반영 런타임 점검을 통해 코드를 강화하고 값의 런타임 표현을 검토합니다.

  • Key-Path 표현법 Key-Path를 사용해서 프로퍼티에 동적으로 접근하세요.

  • Type Casting and Existential Types 타입간에 캐스팅을 하거나 모든 타입의 값을 나타냅니다.

  • C 상호운용성 import된 C 타입이나 C 가변함수를 사용하세요.

  • 연산자 선언 접두어, 접미어 및 중위어 연산자로 작업하세요.

같이 보기

표준 라이브러리

  • struct Int 부호가 있는 정수형 타입

  • struct Double 배정밀도 부동소수점 타입

  • struct String 문자의 컬렉션으로 이루어진 유니코드 문자열

  • struct Array 순서가 있는 랜덤 액세스 컬렉션

  • struct Dictionary key-value 쌍의 요소로 이루어진 컬렉션

메모리를 직접 할당하고 관리하세요.

https://developer.apple.com/documentation/swift/swift_standard_library
Int
Double
String
Array
Dictionary
Set
print(_:separator:terminator:)
Collection
Equatable
CustomDebugStringConvertible
CustomReflectable
OptionSet
Swift Standard Library.playground
메모리 직접 관리