• 이번에 5.5가 나온다.

  • 스위프트 커뮤니티 이야기

    • 다양한 사람들의 이야기를 수용하기 위해 노력
    • 컨트리뷰션을 잘 할 수 있도록 멘토링도 한다.
  • Swift Package

    • 기존: Swift Package Index 사이트에서 찾는다.
    • 이제 Xcode에 Swift Package Collections 기능이 추가된다.
      • 단순한 JSON 형태로 콜렉션에 추가 가능
      • 유즈 케이스에 따른 검색 큐레이션 가능
  • Apple의 새로운 패키지들

    • Swift Collections: Deque, OrderedSet, OrderedDictionary
    • Swift Algorithm: Sequence와 Collection에 대한 다양한 알고리즘을 제공
    • Swift System: 저수준 시스템콜을 위한 관용적인 인터페이스를 스위프트로 제공
      • 강타입, 에러 핸들링, 메모리 안정성 등을 제공
      • 리눅스, 윈도우도 지원
    • Swift Numerics: Float16, 복소수 지원
    • Argument Parser
  • 서버 사이드 → AWS 관련 지원

    • 리눅스에서 정적 링킹 가능 → 시작 시간 감소, 배포 간편화
    • JSON 인코딩, 디코딩 성능 향상
    • AWS Lambda 관련 런타임 성능 향상
    • 이제 Async / Await 가 가능
  • 개발자 경험 향상

    • DocC
    • 타입 체킹 성능 향상, 배열 리터럴 타입 체킹 성능 향상
    • 빌드 성능 향상 → Swift-Driver(스위프트로 컴파일러 재작성), XCode 13부터는 기본값으로 설정됨
      • 임포트한 모듈 변경후의 컴파일 속도 상승
      • 컴파일 스타트 업 시간 향상
      • extension 몸체 변경에 따른 재컴파일 횟수 감소
    • 매모리 관리: Object-Lifetime 최적화 기능 추가
    • 편의성 추가
      • 다중 가변 인자(SE-0264)

      • 암시적 멤버 체인(SE-0287)

      • Result-Builder(SE-0289)

        • 처음에는 SwiftUI를 위해서 디자인
        • 복잡한 객체 계층을 유연하게 구성하기에 좋다.
        • 올해 표준화되고 다듬어짐
      • 매개변수에 프로퍼티 래퍼 적용(SE-0293)

      • enum의 연관값에 대한 Codable 자동 결합(SE-0295)

      • 제네릭 컨텍스트에서 static member lookup(SE-0299)

        • 제네릭에서도 정적 멤버를 쉽게 쓸 수 있다.
      • CGFloat와 Double을 상호 호환해서 쓸 수 있도록 변경(SE-0307)

      • 후위 멤버 식에 대한 #if식 사용(SE-0308)

  • 동시성 적용

  • Swift 6에서는 더 안전한 동시성을 제공할 것이다.