주제 가이드

Swift

Swift 언어, 동시성, 성능, 상호 운용성, 매크로, 패키지와 생태계의 발전을 살펴보세요.

Swift 세션은 언어 디자인을 일상적인 엔지니어링과 연결합니다. 새로운 구문과 의미, 더 안전한 동시성, 성능 기법, 상호 운용성, 패키지와 대규모 코드베이스가 변화를 신중하게 도입하도록 돕는 도구를 설명합니다.

세션
41
2026
14
2025
12
2024
15

이 주제에서 다루는 내용

  • 언어 발전과 API 디자인
  • 동시성, 안전성, 성능
  • 패키지, 상호 운용성, 도구

WWDC 2026

14 개 세션
  1. Device Hub 최대한 활용하기17:09 · Swift, 개발자 도구Device Hub로 개발 작업 흐름을 가속하는 방법을 알아보세요. 주요 기능을 둘러보고 기기와 시뮬레이터에서 문제를 빠르게 진단하고 재현하는 방법을 보여드립니다.
  2. MLX로 Swift 수치 연산 살펴보기14:31 · AI 및 머신 러닝, SwiftMLX Swift로 NumPy 스타일 연산을 Swift에서 네이티브로 사용하세요. 이미지 처리, 텐서 연산, 신경망 학습을 타입 안전한 단일 환경에서 처리해 머신 러닝 작업 흐름의 언어 간 마찰을 없애는 방법을 알아봅니다. 익숙한 컴파일러, 도구, 디버깅 경험을 유지하면서 GPU 가속을 활용하게 해 주는 API를 살펴보세요.
  3. MusicKit을 앱에 통합하기21:06 · Swift, 오디오 및 동영상MusicKit으로 Apple Music의 강력한 기능을 앱에 가져오세요. 승인, 구독 상태 확인, 음악 선택, 재생 제어, 스토어프런트 간 노래 공유를 설명합니다. 새로운 Music Picker를 사용해 사용자가 Apple Music 카탈로그와 개인 보관함을 탐색하도록 하는 방법을 알아보세요. SystemMusicPlayer와 ApplicationMusicPlayer의…
  4. Swift Testing으로 마이그레이션하기21:25 · 개발자 도구, Swift테스트 프레임워크 상호 운용성을 사용해 XCTest와 함께 Swift Testing을 안심하고 도입하는 방법을 알아보세요. 개발을 가속하고 테스트 범위를 넓히는 고급 테스트 기능을 점진적으로 도입하는 권장 사항과 패턴을 살펴봅니다.
  5. Swift 그룹 랩61:17 · Swift온라인에서 Apple 엔지니어 및 디자이너와 함께 WWDC26을 자세히 살펴보고, 질문하고, 조언을 얻고, 이번 주 가장 큰 Swift 발표에 관한 토론을 따라가 보세요. 영어로 진행됩니다.
  6. SwiftData의 새로운 기능12:53 · Swift, SwiftUI 및 UI 프레임워크SwiftData의 최신 개선 사항을 알아보세요. Codable을 사용해 맞춤형 및 서드 파티 타입을 영속화하고 SwiftUI 앱에서 가져온 데이터를 섹션으로 그룹화하는 방법을 보여드립니다. ResultsObserver와 HistoryObserver를 사용해 다른 어느 곳에서든 데이터 저장소 변경 사항을 관찰하고, 강력한 상태 객체를 구동하며, 모델 업데이트에 정확히…
  7. Swift의 새로운 기능32:45 · 개발자 도구, SwiftSwift의 최신 소식을 함께 살펴보세요. 일상적인 사용 편의성 업데이트, 향상된 동시성, 더 안전한 고성능 코드를 비롯한 최신 언어 발전을 알아봅니다. 작업 흐름과 언어 상호 운용성 개선 사항 및 Embedded Swift 업데이트도 살펴보세요.
  8. Xcode 27의 새로운 기능28:00 · Swift, 개발자 도구Xcode 27의 최신 생산성 개선 사항을 알아보세요. 맞춤 설정, 코딩 에이전트, Device Hub를 통해 개발 작업 흐름을 가속하세요. 현지화, 성능, 테스트 도구의 업데이트를 살펴보고 앱을 더욱 다듬어 보세요.
  9. Xcode Cloud로 빌드, 전송, 자동화하기13:49 · Swift, 개발자 도구앱 빌드와 전송을 빠르게 시작하도록 돕는 Xcode Cloud의 최신 업데이트를 알아보세요. Xcode Cloud의 핵심 개념을 배우고, 소스 저장소를 연결하기만 하면 클라우드 빌드와 테스트를 설정하며, 출시할 준비가 되면 앱 배포를 구성하세요. 웹훅과 관리 도구가 Xcode Cloud의 기능을 확장해 가장 고급 작업 흐름을 지원하는 방식도 알아봅니다.
  10. Xcode, 에이전트, 그리고 여러분24:03 · Swift, 개발자 도구개발 과정에서 Xcode의 코딩 에이전트를 사용하는 방법을 알아보세요. 초기 프로토타입 제작부터 완성도 높은 앱 다듬기까지, 에이전트와 함께 작업하는 여러 방식과 팁을 살펴봅니다. 혼자 앱을 만들든 팀과 함께 작업하든 코딩의 즐거움인 창의적인 작업에 계속 몰입할 수 있도록 Xcode의 코딩 도우미가 적응하는 방식을 알아봅니다.
  11. gRPC와 Swift로 실시간 앱 및 서비스 만들기24:25 · 개발자 도구, SwiftSwift 앱과 백엔드에서 gRPC로 매력적인 실시간 경험을 만드세요. gRPC는 고성능 양방향 스트리밍 API를 위해 설계된 오픈 소스 RPC 프레임워크입니다. gRPC Swift 패키지가 Swift 동시성으로 만든 현대적이고 안전한 런타임을 제공하는 방법을 살펴봅니다. 통합 도구가 작업 흐름을 간소화하고 실시간 기능을 쉽게 제공하도록 돕는 방법도 알아봅니다.
  12. 컨테이너 머신 알아보기11:07 · Swift, 시스템 서비스Mac에서 가벼운 영구 Linux 환경을 제공하는 Container의 새로운 도구인 컨테이너 머신을 만나보세요. 컨테이너 머신의 작동 방식과 Containerization의 디자인이 macOS에서 Linux용으로 개발할 때 성능 좋고 원활한 경험을 제공하는 방식을 살펴봅니다.
  13. 프로파일링, 수정, 검증: Instruments로 앱 반응성 개선하기26:43 · Swift, 개발자 도구명확한 작업 흐름으로 앱 반응성 문제를 해결하세요. Swift Concurrency 도구, Time Profiler, System Trace를 사용해 병목을 정확히 찾는 방법을 살펴봅니다. 상위 함수와 실행 비교를 사용해 개선 사항을 측정하고 수정 결과를 확인하는 방법을 알아보세요. 이 주기의 각 반복을 어느 때보다 빠르게 해 주는 Instruments의 다른 개선 사항도…
  14. 함께 코딩하기: SwiftData로 영속성 추가하기22:35 · Swift, SwiftUI 및 UI 프레임워크기존 앱에 영속성을 추가하며 SwiftData의 실제 작동 모습을 확인하세요. 데이터 모델을 정의하고 영구 데이터를 SwiftUI와 원활하게 통합하는 방법을 보여드립니다. 표현력 높은 선언형 API를 사용해 앱 상태를 관리하는 기초 기술도 배웁니다.

WWDC 2025

12 개 세션
  1. C, C++, Swift를 안전하게 함께 사용하기32:11 · Swift앱의 안전성을 높이면서 C, C++, Swift를 함께 사용하는 방법을 알아보세요. Swift 코드에서 안전하지 않은 C 및 C++ API가 호출되는 위치를 찾고, 더 안전하게 호출하고, 앱의 기존 C 및 C++ 코드를 기본적으로 더 안전하게 만드는 방법을 보여드립니다.
  2. Instruments로 SwiftUI 성능 최적화하기35:36 · Swift, SwiftUI 및 UI 프레임워크새로운 SwiftUI 도구를 알아보세요. SwiftUI가 뷰를 업데이트하는 방식, 앱 데이터 변경이 업데이트에 미치는 영향, 새로운 도구가 이러한 원인과 결과를 시각화하도록 돕는 방식을 설명합니다. 이 세션을 최대한 활용하려면 SwiftUI로 앱을 작성하는 방법에 익숙한 것이 좋습니다.
  3. Swift 동시성 받아들이기28:01 · SwiftSwift 동시성의 핵심 개념을 알아보세요. 동시성은 앱의 반응성과 성능을 개선하며, Swift는 비동기 및 동시성 코드를 더 쉽게 올바르게 작성하도록 설계되었습니다. 단일 스레드 앱을 동시성 앱으로 전환하는 데 필요한 단계를 설명합니다. 코드를 더 비동기적으로 만들거나, 백그라운드로 옮기거나, 동시 작업 사이에 데이터를 공유하는 등 Swift 동시성 기능을 언제 어떻게…
  4. SwiftData: 상속과 스키마 마이그레이션 자세히 알아보기19:08 · 앱 서비스, Swift클래스 상속을 사용해 데이터를 모델링하는 방법을 알아보세요. 쿼리를 최적화하고 앱 데이터를 원활하게 마이그레이션해 상속을 사용하는 방법을 배웁니다. 모델 그래프를 만들기 위한 하위 클래스화, 효율적인 가져오기와 쿼리, 강력한 스키마 마이그레이션 구현을 살펴보세요. Observable과 영구 기록을 사용해 변경 사항을 효율적으로 추적하는 방법도 알아봅니다.
  5. SwiftUI의 동시성 살펴보기24:55 · SwiftUI 및 UI 프레임워크, SwiftSwiftUI가 Swift 동시성을 활용해 안전하고 반응성이 뛰어난 앱을 만드는 방식을 알아보세요. SwiftUI가 기본적으로 메인 액터를 사용하고 작업을 다른 액터로 옮기는 방식을 살펴봅니다. 동시성 주석을 해석하고 SwiftUI의 이벤트 루프로 비동기 작업을 관리해 부드러운 애니메이션과 UI 업데이트를 구현하는 방법을 배웁니다. 데이터 레이스를 피하고 자신 있게 코드를…
  6. Swift로 메모리 사용량과 성능 개선하기31:31 · SwiftSwift 코드의 성능과 메모리 관리를 개선하는 방법을 알아보세요. 고수준 알고리즘 변경부터 새로운 InlineArray 및 Span 타입 도입까지 – 메모리와 할당을 더 세밀하게 제어하도록 코드를 다듬는 방법을 살펴봅니다.
  7. Swift와 Java 상호 운용성 살펴보기21:22 · Swift하나의 코드베이스에서 Swift와 Java를 함께 사용하는 방법을 알아보세요. Java 프로그램에서 Swift를 사용하거나 그 반대로 사용할 수 있게 하는 swift-java 상호 운용성 프로젝트를 소개합니다. swift-java가 제공하는 도구와 라이브러리로 두 런타임 사이에서 상호 운용되는 안전하고 성능 좋은 코드를 작성하는 방법을 보여드립니다.
  8. Swift의 새로운 기능38:10 · 개발자 도구, SwiftSwift의 최신 소식을 함께 살펴보세요. 생산성을 높이는 작업 흐름 개선 사항과 기본 프로그래밍 작업을 위한 새롭고 현대화된 라이브러리 API를 알아봅니다. 소프트웨어 스택의 더 많은 계층에서 Swift를 도입한 사례를 보여드립니다. 마지막으로 동시성을 더 쉽게 접하게 하고 필요할 때 최고의 성능을 달성하도록 돕는 새로운 언어 기능을 살펴봅니다.
  9. Xcode 26의 새로운 기능36:56 · 디자인, SwiftXcode 26의 최신 생산성 및 성능 개선 사항을 알아보세요. 개발 작업 흐름에서 대규모 언어 모델을 활용하는 방법을 배웁니다. 편집과 디버깅 개선 사항, 향상된 성능 및 테스트 도구, Xcode에서 사용하는 오픈 소스 빌드 시스템 엔진 Swift Build를 살펴봅니다.
  10. 기록, 재생, 검토: Xcode를 사용한 UI 자동화24:41 · Swift, 개발자 도구Xcode에서 XCUIAutomation 테스트를 기록하고 실행하고 유지하는 방법을 알아보세요. 테스트 계획 구성을 사용해 수십 가지 로케일, 기기 유형, 시스템 조건에서 XCTest UI 테스트를 다시 실행합니다. Xcode 테스트 보고서로 테스트 결과를 검토하고 실행 화면의 스크린샷과 동영상을 다운로드하세요. Accessibility로 앱의 자동화 준비를 하고 안정적인…
  11. 함께 코딩하기: AttributedString으로 SwiftUI 리치 텍스트 경험 만들기35:10 · Swift, SwiftUI 및 UI 프레임워크SwiftUI의 TextEditor API와 AttributedString으로 리치 텍스트 경험을 만드는 방법을 알아보세요. 리치 텍스트 편집을 활성화하고, 편집기 콘텐츠를 조작하는 맞춤형 컨트롤을 만들며, 제공되는 서식 옵션을 맞춤 설정하는 방법을 배웁니다. 최상의 텍스트 편집 경험을 만드는 데 도움이 되는 AttributedString의 고급 기능도 살펴봅니다.
  12. 함께 코딩하기: Swift 동시성으로 앱 향상하기32:56 · 개발자 도구, Swift기존 샘플 앱을 업데이트하면서 Swift 동시성으로 앱의 사용자 경험을 최적화하는 방법을 알아보세요. 메인 액터 앱에서 시작해 필요에 따라 비동기 코드를 점진적으로 도입합니다. 작업을 사용해 메인 액터에서 실행되는 코드를 최적화하고, 작업을 백그라운드로 옮겨 코드를 병렬화하는 방법을 알아봅니다. 데이터 레이스 안전성이 제공하는 이점을 살펴보고 관련 오류를 해석하고…

WWDC 2024

15 개 세션
  1. Embedded Swift로 작게 시작하기22:17 · SwiftEmbedded Swift는 Swift의 안전성과 표현력을 제약이 있는 환경으로 가져옵니다. 시중에서 구할 수 있는 Matter 기기의 시연을 통해 다양한 마이크로컨트롤러에서 Embedded Swift가 작동하는 방식을 살펴보세요. 런타임 없이도 작은 용량에 Swift의 장점을 담는 Embedded Swift 하위 집합을 알아보고, 직접 시작하는 데 필요한 다양한 자료를…
  2. Swift Testing 더 깊이 활용하기27:16 · Swift, 개발자 도구Swift Testing에 내장된 기능으로 알찬 테스트 스위트를 작성하는 방법을 알아보세요. 기본 구성 요소를 확장해 더 많은 시나리오를 테스트하고, 여러 스위트에 테스트를 구성하며, 테스트를 병렬로 실행하도록 최적화하는 방법을 살펴봅니다.
  3. Swift Testing 알아보기23:58 · 핵심 사항, SwiftSwift로 코드를 테스트하는 새로운 패키지 Swift Testing을 소개합니다. 강력한 새 API의 구성 요소를 살펴보고, 일반적인 테스트 작업 흐름에 적용하는 방법과 XCTest 및 오픈 소스 Swift와의 관계를 알아봅니다.
  4. Swift 둘러보기: Swift의 기능과 디자인 살펴보기27:36 · 개발자 도구, 핵심 사항Swift 프로그래밍 언어의 핵심 기능과 디자인 철학을 알아보세요. 라이브러리, HTTP 서버, 명령줄 클라이언트가 포함된 Swift 패키지를 만들면서 데이터를 모델링하고, 오류를 처리하고, 프로토콜을 사용하고, 동시성 코드를 작성하는 방법 등을 살펴봅니다. Swift를 이제 막 시작했든 처음부터 함께했든 이 세션을 통해 언어의 기능을 최대한 활용할 수 있습니다.
  5. Swift 성능 살펴보기34:36 · SwiftSwift가 추상화와 성능의 균형을 맞추는 방식을 알아보세요. 고려해야 할 성능 요소와 Swift 최적화 도구가 이에 미치는 영향을 배웁니다. Swift의 여러 기능과 구현 방식을 살펴보며 성능에 영향을 줄 수 있는 절충점을 더 깊이 이해해 보세요.
  6. SwiftData 기록으로 모델 변경 사항 추적하기16:52 · 앱 서비스, SwiftSwiftData로 모델의 변경 기록을 확인하세요. 기록 API를 사용해 데이터 저장소가 변경된 시점을 파악하고, 이 정보를 바탕으로 원격 서버 동기화와 프로세스 외부 변경 처리 같은 기능을 만드는 방법을 알아봅니다. 맞춤형 데이터 저장소에 기록 API 지원을 구현하는 방법도 설명합니다.
  7. SwiftData로 맞춤형 데이터 저장소 만들기13:52 · 앱 서비스, SwiftSwiftData의 표현력 높은 선언형 모델링 API와 자체 영속성 백엔드를 결합하세요. 맞춤형 데이터 저장소를 만들고 앱에 영속성 기능을 단계적으로 추가하는 방법을 알아봅니다. 이 세션을 최대한 활용하려면 WWDC23의 ‘Meet SwiftData’와 ‘Model your schema with SwiftData’를 시청하세요.
  8. SwiftData의 새로운 기능14:01 · 앱 서비스, SwiftSwiftData의 표현력 높은 선언형 API를 사용하면 앱에 영속성을 쉽게 추가할 수 있습니다. 복합 고유성 제약 조건, #Index를 통한 빠른 쿼리, Xcode 미리 보기의 쿼리, 풍부한 조건자 표현식 등 SwiftData의 개선 사항을 알아보세요. 이러한 기능으로 더 풍부한 모델을 표현하고 앱 성능을 개선하는 방법을 살펴봅니다. 맞춤형 데이터 저장소를 만들거나…
  9. Swift에서 복사 불가능 타입 사용하기22:21 · SwiftSwift의 복사 불가능 타입을 시작해 보세요. Swift에서 복사가 의미하는 것, 복사 불가능 타입을 사용하면 좋은 경우, 값 소유권으로 의도를 명확히 표현하는 방법을 알아봅니다.
  10. Swift의 새로운 기능30:24 · 개발자 도구, SwiftSwift의 최신 소식을 함께 살펴보세요. 지난 10년간 Swift의 역사를 간단히 되짚고, 작업 그룹을 통한 커뮤니티 성장과 패키지 생태계 확장 및 플랫폼 지원 확대를 소개합니다. 기본적으로 데이터 레이스 안전성을 보장하는 새로운 언어 모드와, 제약이 매우 큰 시스템에서도 Swift를 실행할 수 있게 하는 언어 하위 집합을 알아봅니다. 복사 불가능 타입, 타입 지정…
  11. Xcode 16의 새로운 기능22:14 · 핵심 사항, SwiftXcode 16의 최신 생산성 및 성능 개선 사항을 알아보세요. 코드 완성, 진단, Xcode Previews의 향상된 기능을 살펴봅니다. 빌드 업데이트와 디버깅 및 Instruments의 개선 사항도 알아봅니다.
  12. 서버용 Swift 생태계 살펴보기16:40 · SwiftSwift는 서버 애플리케이션을 작성하기에 훌륭한 언어이며 Apple 클라우드 제품의 핵심 서비스를 구동합니다. 도구와 Swift 서버 패키지 생태계를 살펴보고, 데이터베이스와 상호 작용하며 애플리케이션에 관찰 가능성을 추가하는 방법을 시연합니다.
  13. 실행, 중단, 검사: LLDB의 효과적인 디버깅 살펴보기28:48 · Swift, 개발자 도구LLDB를 사용해 코드베이스를 탐색하고 디버깅하는 방법을 알아보세요. 충돌 로그와 백트레이스를 최대한 활용하고, 동작과 복잡한 중단 조건으로 중단점을 강화하는 방법을 보여드립니다. ‘p’ 명령과 Swift 6의 최신 기능으로 디버깅 경험을 향상하는 방법도 살펴봅니다.
  14. 앱을 Swift 6로 마이그레이션하기41:48 · 개발자 도구, Swift기존 샘플 앱을 업데이트하며 Swift 6 마이그레이션 과정을 직접 확인하세요. 모듈별로 점진적으로 마이그레이션하는 방법과 컴파일러가 데이터 레이스 위험이 있는 코드를 찾도록 돕는 방식을 알아봅니다. 명확한 격리 경계를 보장하고 공유된 변경 가능 상태에 대한 동시 접근을 없애는 여러 기법을 살펴봅니다.
  15. 힙 메모리 분석하기33:03 · Swift, 개발자 도구앱 동적 메모리의 기반인 힙을 자세히 살펴보세요. Instruments와 Xcode를 사용해 일반적인 힙 문제를 측정하고 분석하고 수정하는 방법을 알아봅니다. 앱의 일시적 증가, 지속적 증가, 누수를 진단하는 기법과 권장 사항도 설명합니다.