개발자 도구
-
WWDC24 -
31:31 iOS, macOS, visionOS용 RealityKit API 알아보기
RealityKit의 새로운 크로스 플랫폼 API로 iOS, macOS, visionOS를 위한 몰입감 넘치는 앱을 빌드하는 방법을 알아보세요. 새로운 호버 효과, 조명 및 그림자, 포털 크로스, 빌보드 기능을 살펴보고, 이러한 기능의 실제 예시를 선보입니다.
-
23:58 Swift Testing 소개
Swift Testing을 Swift로 작성된 코드를 테스트하기 위한 새로운 패키지입니다. 새롭고 강력한 API의 기본 구성 요소에 대해 알아보고, Swift Testing을 일반적인 테스트 작업 흐름에 적용할 수 있는 방법을 살펴보고, Swift Testing이 XCTest 및 오픈 소스 Swift와 어떤 관련이 있는지 확인해 보세요.
-
22:14 Xcode 16의 새로운 기능
Xcode 16의 생산성 및 성능 관련 최신 개선 사항을 알아보고, 코드 완성, 진단 및 Xcode 미리보기 관련 개선 사항도 알아보세요. 빌드의 업데이트와 디버깅 및 Instruments의 개선 사항을 확인해 보세요.
-
30:24 Swift의 새로운 기능
Swift와 관련된 업데이트를 확인해 보세요. 지난 10년간의 Swift의 역사를 간략히 살펴보고, 커뮤니티가 작업 그룹을 통해 성장해온 과정과 패키지 생태계를 확장하고 플랫폼 지원을 향상한 방법에 대해 알아보세요. 데이터 레이스 안전성을 기본으로 구현하는 새로운 언어 모드, 고도로 제한된 시스템에서 Swift를 실행할 수 있게 해주는 언어 하위 집합을 소개합니다. noncopyable 유형, 유형이 지정된 오류 처리 및 향상된 C++ 상호 운용성 등 언어와 관련된 업데이트도 살펴보세요.
-
9:24 USD 및 MaterialX의 새로운 기능
Apple 플랫폼상의 USD(Universal Scene Description) 및 MaterialX 지원 관련 업데이트에 대해 알아보세요. 이와 같은 기술이 3D 콘텐츠 제작 및 전송의 기반을 이루는 원리와 탁월한 공간 경험 제작을 위해 워크플로를 간소화하는 데 이러한 기술을 활용하는 방법을 소개합니다. RealityKit과 Storm의 USD 및 MaterialX 지원 내용, Apple 시스템의 기본 도구에 적용된 개선 사항 등에 대해 알아보세요.
-
36:27 Xcode 핵심 기능
앱 개발 시 편집, 디버그, 커밋 등의 동작을 빠르게 반복 실행할 수 있게 해주는 Xcode의 도구 모음을 살펴보세요. 개발 워크플로 최적화 및 향상에 도움을 주는 팁과 요령도 자세히 알아볼 수 있습니다.
-
32:25 RealityKit으로 공간 드로잉 앱 빌드하기
공간 드로잉 앱을 제작하는 과정에 강력한 RealityKit을 활용해 보세요. RealityKit과 ARKit 및 SwiftUI을 통합한 매혹적인 공간 경험을 제작하며 RealityKit 내부에서 리소스가 사용되는 방식을 소개하고, 하위 수준 메시 및 텍스처 API 등의 기능을 사용하여 사용자의 붓질을 빠르게 업데이트하는 방법을 설명합니다.
-
23:20 RealityKit 오디오로 공간 컴퓨팅 앱 향상하기
RealityKit 오디오로 공간 컴퓨팅 경험을 향상해 보세요. 공간 음향을 활용하여 생생하고 몰입감 넘치는 3D 경험을 만드는 방법을 소개합니다. 주변 오디오 및 잔향부터 3D 콘텐츠에 개성을 더하는 실시간 절차적 오디오(Procedural Audio)까지, 다양한 RealityKit 오디오 API를 활용하여 더욱 매력적인 앱을 만들어 보세요.
-
15:28 명시적으로 빌드된 모듈 쉽게 이해하기
명시적으로 빌드된 모듈을 통해 Xcode 16에서 빌드가 어떻게 바뀌었는지 확인해 보세요. 코드를 빌드하는 데 모듈이 사용되는 방식과 명시적으로 빌드된 모듈이 컴파일 작업의 투명성을 향상하는 방법 그리고 여러 대상에서 모듈을 공유하여 빌드를 최적화하는 방법을 공유합니다.
-
28:48 실행, 분석, 검사: LLDB의 효과적인 디버깅 알아보기
LLDB를 사용하여 코드베이스를 살펴보고 디버깅하는 방법을 알아보세요. 충돌 로그와 백 트레이스를 활용하는 방법과, 동작 및 정교한 중지 조건을 사용하여 구분점을 수퍼차지하는 방법을 공유합니다. 디버깅 경험을 향상하는 데 도움이 될 ‘p' 명령어 및 Swift 6의 최신 기능도 함께 살펴보세요.
-
24:10 RealityKit 디버거 자세히 알아보기
새로운 RealityKit 디버거를 소개합니다. 공간 앱의 엔티티 계층을 검사하고, 독립 변환을 디버깅하고, 누락된 엔티티를 찾고, 코드에서 시스템에 문제를 일으키는 부분을 파악하기 위해 RealityKit 디버거를 활용하는 법을 알아보세요.
-
11:31 Object Capture를 위한 영역 모드 살펴보기
Object Capture의 영역 모드에서 영역을 캡처하고 재구성할 수 있도록 Object Capture의 기능을 확장하는 등 iOS에서 새로운 3D 캡처 방식을 구현하는 방법을 알아보세요. 재구성을 위한 새로운 macOS 샘플 앱을 사용하여 iOS 캡처의 품질을 최적화하는 방법과 Apple Vision Pro, iPhone, iPad 또는 Mac에서 ‘훑어보기'로 최종 결과물을 확인하는 법도 알아봅니다. 3D 재구성과 관련된 개선 사항을 확인해 보세요. 개발자가 자체 맞춤형 이미지 처리 파이프라인을 만들 수 있도록 하는...
-
33:03 힙 메모리 분석하기
앱의 동적 메모리인 힙 메모리에 대해 자세히 알아보세요. Instruments와 Xcode를 사용하여 일반적인 힙 메모리 문제를 판단하고, 분석하고, 해결하는 방법을 살펴보세요. 앱에서 일시적 또는 지속적인 메모리 사용량 증가, 메모리 누수를 진단하는 기술 및 모범 사례도 소개합니다.
-
41:48 Swift 6으로 앱을 마이그레이션하기
기존 샘플 앱의 업데이트를 따라 Swift 6 마이그레이션 과정을 직접 경험해 보세요. 증분 마이그레이션 방법을 모듈별로 설명하고, 컴파일러로 데이터 레이스 위험이 있는 코드를 식별하는 방법을 공유합니다. 명확한 분리 경계를 보호하고 공유 가변 상태에 대한 동시 접근을 제거하는 다양한 기술을 배워보세요.
-
27:16 Swift Testing으로 테스트 심화하기
Swift Testing에 추가된 기능으로 (테스트) 모음 세트를 작성하는 방법을 알아봅니다. 기본 구성 요소를 활용하여 더 많은 시나리오에 적용할 수 있도록 테스트를 확장하고, 다른 테스트 모음에서 테스트를 정리하고, 병렬로 실행되도록 테스트를 최적화하는 방법을 살펴보세요.
-
29:32 Apple 플랫폼으로 고사양 게임 포팅하기
Apple 플랫폼에서 게임을 즐기는 전 세계 플레이어에게 도달하는 방법은 매우 간단합니다. Apple Silicon에서 Windows 실행 파일 평가하기, 코드 샘플로 게임 포팅하기, 셰이더 코드를 Metal로 변환하기, Mac·iPhone·iPad로 게임 가져오기 등의 작업을 수행하는 방법을 확인해 보세요. 포팅된 셰이더를 Metal에서 검증, 디버깅, 프로파일링하기 위해 HLSL 셰이더를 파악하는 향상된 Metal 도구에 대해서도 알아보세요.
-
27:36 Swift 둘러보기: Swift의 기능 및 디자인 살펴보기
Swift 프로그래밍 언어의 기본적인 특징과 이에 담긴 설계 철학에 대해 알아보세요. 라이브러리, HTTP 서버, 명령어 라인 클라이언트를 포함한 Swift 패키지를 빌드하며 데이터 모델링, 오류 처리, 프로토콜 사용, 동시성 코드 작성 등의 작업을 처리하는 방법을 소개합니다. Swift 여정을 처음 시작하는 개발자부터 Swift 사용 경험이 풍부한 개발자까지, 누구나 Swift를 효과적으로 활용하는 데 도움을 줄 세션입니다.
-
34:36 Reality Composer Pro에서 대화식 3D 콘텐츠 만들기
Reality Composer Pro의 Timeline 뷰를 활용하여 생생한 3D 콘텐츠를 제작할 수 있습니다. 역운동학, 블렌드 모형, 골격 포즈 등을 사용하여 캐릭터, 물체, 배경이 상호작용하는 애니메이션 스토리를 제작하는 방법을 알아보세요. 또한 내장된 맞춤형 동작을 사용하고, 동작의 시퀀스를 설정하고, 트리거를 적용하고, 자연스러운 움직임을 구현하는 방법을 시연합니다.
-
21:10 Xcode Cloud 워크플로 확장하기
개발 요구사항에 맞춰 Xcode Cloud를 유연하게 맞춤화하는 방법을 알아보세요. 워크플로를 간소화하는 방법을 소개하고 시작 조건, 맞춤형 앨리어스, 맞춤형 스크립트, 웹훅, App Store Connect API를 사용하여 테스트 및 배포를 자동화하는 방법을 설명합니다.
-
-
Tech Talks -
8:04 프로젝트를 Xcode Cloud에 연결하기
소스 코드 관리 도구를 사용하여 Xcode Cloud가 제공하는 지속적 통합 및 딜리버리 기능을 최대한 활용해 보세요. GitHub Enterprise와 같은 셀프 호스팅 소스 제어 관리 플랫폼을 Xcode Cloud와 통합하는 방법과 일반적인 문제 해결 방법을 알아보고, 프로젝트 관리에 대한 중요한 팁을 확인해 보세요.
-
11:56 App Store Connect API로 Game Center 관리하기
App Store Connect API를 사용하여 App Store Connect 외부 웹상에서 Game Center 구성을 자동화는 방법에 대해 알아보세요. App Store Connect API로 목표 달성과 순위표를 만들고 그룹을 통해 이를 관련 게임 간에 공유하는 방법을 살펴보세요. 아울러 멀티플레이어 게임에서 플레이어 매칭을 활성화하고 구성하는 방법도 알아보세요.
-
6:44 Metal Performance HUD 살펴보기
그래픽 성능을 실시간으로 분석하는 데 도움이 되는 새로운 헤즈업 디스플레이 패널에 대해 알아보십시오. Metal Performance HUD는 주요 그래픽 통계를 표시하므로 파악하기 어려운 성능 문제를 모니터링, 기록 및 식별할 수 있습니다.
-
19:43 Get started with custom product pages
Learn how you can create additional versions of your App Store product page and showcase different features or content within your app. We'll explore how you can create pages for a specific aspect of your app or a specific audience, show you how to set it up in App Store Connect, and highlight...
-
28:10 Get started with product page optimization
Help make your App Store product page even more relevant and effective with product page optimization. We'll explore details of the feature, take you through the setup process in App Store Connect including how to test different app icons, screenshots and app previews, and share testing...
-
17:01 Get started with custom offer codes
Discover how you can complement existing offer codes campaigns with custom, repeatable codes to provide even more flexibility to acquire and retain subscribers. We'll take you through the latest enhancements to offer codes, provide engineering guidance, explore best practices, and show you how to...
-
19:32 Optimize subscriptions for success: acquisition
Learn how you can acquire subscribers and grow your business using App Store features. We'll explore subscriber acquisition strategies, share implementation best practices, and show you how to integrate these processes into your app for success.
-
15:48 Improve Object Detection models in Create ML
When you train custom Core ML models for object detection in Create ML, you can bring image understanding to your app. Discover how transfer learning allows you to build smaller models with less training data. We'll also take you through some of the advanced parameters in Create ML that help you...
-
40:38 Support customers with StoreKit 2 and App Store Server API
Discover how you can use StoreKit 2, App Store Server API, and App Store Server Notifications to create great in-app purchase experiences for your customers and offer support and refunds. We'll explore implementation approaches, provide best practices and take you through customer management and...
-
23:31 Discover advances in Metal for A15 Bionic
Discover how you can elevate your apps and games with Metal and the A15 Bionic. We'll help you take advantage of Apple GPU family 8 with the latest Metal features: Learn how to save memory with Lossy Compression, dive into complex shadow mapping techniques with Sparse Depth and Stencil Textures,...
-
2:34 What can you do on an Apple silicon Mac?
Learn how developers updated their apps for Apple silicon Macs and began taking advantage of the advanced capabilities of the Apple M1 chip.
-
28:57 Discover Metal enhancements for A14 Bionic
Explore how Metal is bringing sophisticated rendering and powerful compute features to A14 Bionic. We'll take you through the Metal capabilities delivered in the Apple GPU Family 7 feature set, including new texture addressing modes, fast SIMD reduction and matrix multiplication operations, and a...
-
11:22 Find and fix hitches in the commit phase
Discover how to render smoother animations in your app by troubleshooting the commit phase of your render loop. Dive into the mechanics of this phase, and learn how to use Instruments to uncover the source of hitches in your app, eliminate them, and avoid them outright.
-
11:54 Explore UI animation hitches and the render loop
Explore how you can improve the performance of your app's user interface by identifying scrolling and animation hitches in your app. We'll take you through how hitches happen in the render loop, and explain how to measure hitch time ratio and fix the issues that most impact people using your app.
-
19:24 Demystify and eliminate hitches in the render phase
When you implement complex view hierarchies in your app, you may run into animation hitches. Demystify how your views are turned into pixels during the render phase, and learn how to use Instruments to uncover issues in this part of the render loop. Discover how to eliminate offscreen passes and...
-
5:53 Web Inspector Walkthrough
Web Inspector is packed with features designed to make inspection, debugging and delivery of your web content a breeze. Get an overview of the latest features including major layouts, tabs, buttons, and other capabilities that make Web Inspector a powerful web development tool.
-
4:01 Using Web Inspector with tvOS Apps
With Web Inspector, you can debug web content on several Apple platforms, including tvOS. This video introduces you to Web Inspector's powerful debugging capabilities, and takes you through the features designed to accelerate debugging of TVML content in your tvOS app.
-
-
WWDC23 -
18:24 매개변수 팩으로 API 범용화하기
Swift 매개변수 팩은 제네릭 코드의 가능성을 확장하는 강력한 도구이며 흔한 제네릭 패턴을 단순화할 수 있게 합니다. 제네릭 코드에서 인수의 개수뿐만 아니라 유형을 추상화하는 방법과 흔한 제네릭 패턴을 단순화하여 다중 정의를 피하는 법을 알려드리겠습니다. 이 세션을 최대한 유용하게 활용하려면 WWDC22의 'Swift 제네릭 받아들이기'를 먼저 확인하시기 바랍니다.
-
15:55 앱에서 접근성 감사 수행하기
앱을 구축할 때마다 접근성을 위한 테스트를 수행하는 방법을 알아보세요. XCTest를 사용해 접근성을 위한 자동화 감사를 수행하고 결과를 해석하는 방법도 알아보세요. UI 테스트의 범위를 향상하는 데 도움이 되는 접근성 API의 개선 사항도 살펴봅니다.
-
26:45 Mac에 게임 가져오기, 3부: Metal로 렌더링하기
3부로 구성된 ‘Mac에 게임 가져오기' 마지막 세션에서는 렌더링 코드에서 Metal을 지원하는 방법을 알아봅니다. Game Porting Toolkit으로 기존의 Windows 바이너리를 실행하고 HLSL 셰이더를 Metal로 가져왔다면, 최신 게임에서 요구되는 고성능 기능 구현을 최적화할 방법을 살펴볼 차례입니다. GPU 리소스 바인딩과 리소스 상주, 그리고 동기화를 관리하는 방법을 소개해 드립니다. 그 밖에 GPU 커맨드 전송을 최적화하는 방법과 MetalFX 업스케일링을 통해 선명한 화면을 렌더링하는 방법 등을...
-
25:39 공간 컴퓨팅을 위한 UIKit
UIKit 앱을 visionOS로 가져오는 방법을 배워보세요. 새로운 공간을 위해 빌드하고, 공간 컴퓨팅을 위한 API와 우수 사례를 탐색하며, visionOS에서 SwiftUI를 UIKit과 함께 사용해 콘텐츠를 3차원으로 가져오는 방법을 보여드립니다.
-
31:34 String Catalog 소개
Xcode 15에서 모든 문자열을 한 곳에서 관리하며 앱을 쉽게 현지화하는 방법을 알아보세요. String Catalog를 사용해 프로젝트에서 문자열을 추출, 편집, 내보내기, 빌드하는 방법을 보여드립니다. 원할 때면 언제든 마이그레이션할 파일을 선택해 기존 프로젝트에서 String Catalog를 채택하는 방법도 알려드립니다.
-
12:03 Shared Space에 맞게 iPad와 iPhone 앱 강화하기
이제 iPad와 iPhone 앱을 Shared Space에 맞게 강화할 수 있습니다. visionOS에서 멋진 느낌을 내도록 경험을 최적화할 방법을 소개하고 iPad를 위해 디자인된 앱의 상호 작용과 시각 처리, 미디어를 살펴봅니다.
-
18:57 Mac에 게임 가져오기, 2부: 셰이더 컴파일하기
3부로 구성된 ‘Mac에 게임 가져오기' 두 번째 세션에서는 HLSL 셰이더를 Metal로 가져올 때 Metal 셰이더 컨버터로 능률을 높이는 방법을 살펴보겠습니다. DXIL로 빠르고 통합적인 셰이더 파이프라인을 빌드하는 방법도 알려 드립니다. 해당 셰이더 파이프라인은 모든 셰이더 스테이지를 지원하며, Apple GPU의 고급 기능을 활용할 수 있습니다. 그리고 오프라인 컴파일러로 GPU 바이너리를 생성해 앱 시작 시간과 끊김 현상을 줄이는 방법도 알아보세요. 이번 세션을 최대한 활용하려면 'Mac에 게임 가져오기, 1부:...
-
13:01 Xcode 테스트 보고서로 빠르게 오류 해결하기
Xcode 및 Xcode Cloud의 테스트 보고서를 통해 테스트 오류를 보다 빠르게 찾아 디버깅하고 수정하는 방법을 알아보세요. Xcode는 오류 패턴을 식별하여 문제 지점을 파악하게 해 줍니다. 또한 UI 자동화 탐색기와 비디오 녹화를 사용하여 UI 테스트 오류 원인을 알아내는 방법도 소개합니다.
-
16:26 Xcode 및 Xcode Cloud에서 배포 간소화하기
Xcode의 간소화된 배포 기능을 사용해 앱을 공유하는 방법을 알아보세요. 클릭 한 번으로 앱을 TestFlight나 App Store에 제출할 수 있죠. 또한 Xcode Cloud로 테스터를 위한 메모를 TestFlight에 자동으로 포함해 배포 프로세스를 간소화하는 방법, 사후 작업으로 Mac 앱을 자동으로 공증하는 방법도 알려 드립니다.
-
24:26 Xcode Playgrounds로 프로토타이핑하기
Xcode Playgrounds로 새로운 코드를 프로토타이핑하여 변경 사항 확인을 위해 프로젝트를 다시 빌드하고 실행해야 하는 수고를 없애 기능 개발의 속도를 올리세요. 여러분의 프로젝트나 패키지에서 플레이그라운드를 사용하여 다양한 시나리오의 코드를 시도해 보고, 복잡한 구조나 사용자 인터페이스 요소와 같은 반환 값을 자세히 살펴보는 방법을 소개하여 기능을 빠르게 반복 테스트하고 프로젝트에 통합할 수 있도록 도와드립니다.
-
16:57 Metal을 사용해 GPU 렌더러 최적화하기
Metal의 최신 기능과 모범 사례를 활용해 GPU 렌더러를 최적화하는 방법을 살펴보세요. 함수 특수화 및 병렬 셰이더 컴파일로 제작 워크플로의 응답성을 유지하고 렌더링 속도를 높이는 방법을 소개해 드립니다. 그리고 컴퓨트 셰이더를 조정해 성능을 최적화하는 방법도 확인해 보세요.
-
28:36 Xcode Cloud에서의 실용적인 작업 흐름 만들기
Xcode Cloud가 어떻게 모든 팀의 개발 프로세스를 돕는지 알아보세요. 간단하지만 강력한 작업 흐름을 만들 수 있는 액션을 구성하는 다양한 방법을 공유하고, 다른 툴을 추가로 통합할 때 Xcode Cloud를 확장하는 법을 보여드립니다.
-
42:52 Instrumets로 행 분석하기
사용자 인터페이스 요소는 실시간 반응을 포함한 실제 세계의 상호 작용을 흉내내는 경우가 많습니다. 사용자 상호 작용에서 눈에 띄는 지연 현상인 '행'이 있는 앱은 환상을 깨고 답답함을 줄 수 있죠. Instruments를 사용하여 모든 Apple 플랫폼에서 앱의 행을 분석하고 이해하며 수정하는 방법을 보여 드립니다. Instruments trace 문서를 효율적으로 탐색하고, 트레이스 데이터를 해석하고, 추가적인 프로파일링 데이터를 녹화하여 특정 행을 이해하는 방법을 살펴보세요. Instruments를 사용하는 것이 익숙하지...
-
24:22 구조화된 동시성의 기초를 넘어
핵심은 작업 트리에 있습니다. 앱이 자동 작업 취소, 작업 우선순위 전파, 유용한 작업 로컬 값 패턴을 관리하는 데 구조화된 동시성이 어떻게 도움이 되는지 알아보세요. 유용한 패턴과 최신 작업 그룹 API로 앱의 리소스를 관리하는 법을 배우세요. 작업 트리와 작업 로컬 값의 힘을 활용하여 분산 시스템을 통찰할 수 있는 방법을 알아봅니다. 시청하시기 전에 WWDC21의 'Swift 동시성의 이면'과 'Swift의 구조화된 동시성 살펴보기' 세션을 보시고 Swift 동시성과 구조화된 동시성의 기초를 복습하시기 바랍니다.
-
21:56 Swift OpenAPI 생성기 알아보기
iOS 앱을 확장하거나 Swift로 서버를 작성할 때, Swift OpenAPI 생성기가 HTTP 서버 API 작업을 하는 데 어떻게 도움이 되는지 알아보세요. 이 패키지 플러그인으로 OpenAPI 문서에서 코드를 생성함으로써 워크플로를 간결하게 만들고 코드베이스를 단순화하는 법을 보여드리겠습니다.
-
21:21 Safari 개발자 기능 재발견하기
웹 개발자와 디자이너를 위한 Safari의 풍성한 도구들을 알아볼 시간입니다. 웹 콘텐츠를 검사하고 Responsive Design Mode와 WebDriver에 관해 살펴보고 시뮬레이터와 기기로 작업을 시작하는 방법을 배워 보세요. Vision Pro와 페어링하고, 앱에서 콘텐츠를 검사할 수 있도록 하고, Responsive Design Mode에서 Open with Simulator를 사용하여 웹사이트를 모든 기기에서 테스트하는 방법을 보여 드립니다.
-
39:43 Swift 매크로 상세히 알아보기
Swift 매크로가 코드베이스에서 어떻게 보일러플레이트를 줄이고 복잡한 기능을 더 쉽게 도입하게 하는지 알아보세요. 매크로가 어떻게 코드를 분석하는지, 풍부한 컴파일러 오류 메시지를 발신해 개발자들이 올바르게 사용하도록 돕는지, 그리고 프로젝트로 저절로 다시 통합되는 새 코드를 생성해 주는지 살펴봅니다. 매크로 역할과 컴파일러 플러그인, 구문 트리와 같은 중요한 개념도 함께 알아보세요.
-
26:15 병합 가능한 라이브러리 알아보기
정적, 동적 라이브러리의 장점을 합친 병합 가능 라이브러리로 앱의 생산성과 런타임 성능을 개선하는 방법을 알아보세요. 개발 속도는 높이고 최소화된 앱을 배포할 수 있는 방법을 배워 보세요. Xcode 15에서 병합 가능 라이브러리를 채택하는 방법을 보여 드리고 코드를 작업하는 모범 사례를 공유합니다.
-
16:19 공간 컴퓨팅을 위한 Safari
visionOS용 웹을 발견하고 사람들이 완전히 새로운 방식으로 웹 콘텐츠를 경험할 수 있는 방법을 알아보세요. 공간 컴퓨팅 플랫폼을 강력하게 해주는 유니크한 입력 모델을 탐색하고, 웹사이트를 공간 컴퓨팅에 맞게 최적화할 수 있는 방법을 알아볼 수 있습니다. 새로운 표준이 웹 3D 경험 형성에 어떤 도움을 주고 있는지도 공유합니다.
-
20:57 RealityKit Trace 알아보기
Reality Trace를 사용해 공간형 컴퓨팅 앱의 성능을 어떻게 개선할 수 있는지 발견하세요. 이 플랫폼을 위한 성능 프로파일링 가이드라인을 탐색하고, RealityKit Trace 템플릿이 앱의 렌더링 최적화를 어떻게 도와줄 수 있는지 알아보세요. 앱에서 다양한 유형의 콘텐츠를 프로파일링하여 성능 문제를 정확히 찾아내기 위한 지침을 제공합니다.
-
43:07 Swift의 새로운 기능
Swift의 새로운 소식을 만나 보세요. 매개변수 팩과 매크로와 같은 기능으로 API가 더욱 확장성 있고 표현적으로 바뀐 점을 다룹니다. 또한, 상호운용성과 관련된 개선 사항을 살펴보고 Swift의 성능을 확장하여 Foundation과 서버의 대규모 분산 프로그램까지 안전성을 확보할 수 있는 방법을 공유합니다.
-
17:45 Swift와 C++ 혼합하기
C++와 Objective-C++ 프로젝트에서 Swift를 사용해 코드를 더 안전하고 빠르고 쉽게 개발할 수 있는 방법을 알아보세요. C++와 Swift API를 사용해 Swift를 앱에 점진적으로 통합하는 방법을 알려드립니다.
-
33:53 Swift-DocC로 다채로운 문서 만들기
Swift-DocC의 최신 기능을 활용하여 앱이나 프레임워크에서 다채롭고 자세한 문서를 만드는 방법을 배워 보세요. Xcode 15 Documentation Preview 에디터를 사용하여 효율적으로 기존 프로젝트의 문서를 반복 작업하는 방법을 보여 드리고, 그리드 기반의 레이아웃, 동영상 지원, 맞춤형 테마 등 확장된 저작 기능을 탐구합니다. 이 세션을 최대한 이해하려면 Swift-DocC 문서의 기본에 관한 실용적 지식이 있어야 합니다.
-
29:16 공간 컴퓨팅에 맞게 앱 전력과 성능 최적화하기
성능과 효율 최적화로 강력한 visionOS 앱과 게임을 만드는 방법을 알아보세요. 전력과 관련한 이 플랫폼만의 특징을 다루고 성능 계획 빌드를 살펴보며 앱을 테스트하고 최적화할 도구와 전략을 공유하겠습니다.
-
15:06 게임을 Mac으로 가져오기, 1단계: 기본 계획 세우기
Metal과 Apple Silicon의 강력한 기능을 사용해 최신 하이엔드 게임을 Mac과 iPad로 가져오세요. Game Porting Toolkit을 살펴보고 기존 윈도우 게임의 그래픽 기능 호환성과 성능을 평가하세요. 이 세션에서는 오디오, 입력 방식, 고급 디스플레이 기능에 대한 모범 사례와 기술 리소스를 공유합니다. 이 세션을 시청한 후 '게임을 Mac으로 가져오기, 2단계: 셰이더 컴파일하기'에서 HLSL 셰이더를 Metal로 가져오는 방법을 자세히 알아보세요.
-
13:02 App Store Connect의 새로운 기능
앱을 관리하고 App Store에 앱을 릴리즈하는 데 사용되는 도구 모음인 App Store Connect의 최신 업데이트 사항을 확인하세요. 최신 기능을 사용하여 테스트, 가격 설정, 홍보, 앱 관리의 자동화를 보다 쉽게 할 수 있습니다. TestFlight 및 App Store Connect API와 같은 도구의 개선 사항도 확인해 보세요.
-
13:42 구조화된 로깅으로 디버깅하기
Xcode 15의 디버그 콘솔을 살펴보고, 로깅으로 진단 경험을 개선하는 방법을 알아보세요. 고급 필터링과 개선된 시각화를 사용하면 쉽고 효율적으로 로그를 탐색할 수 있습니다. 또한 디버깅 과정에서 dwim-print 커맨드를 사용하여 코드의 표현식을 실행하는 방법도 알려 드립니다.
-
27:02 Xcode Previews로 프로그램적인 UI 구축하기
Xcode 15에서 #Preview 매크로 사용 방법을 배워 SwiftUI, UIKit 또는 Appkit으로 작성된 UI 코드를 빠르게 반복 실행하는 방법을 배워 보세요. 캔버스 안에서 뷰와 상호작용하는 독특한 작업 흐름들을 탐구하고, 여러 종류의 UI를 동시에 볼 수 있는 방법을 배우고, 위젯의 타임라인을 빠르게 이동하여 엔트리 사이의 전환을 테스트하는 방법을 알아보세요. 라이브러리에 미리보기를 추가하고, 샘플 애셋을 제공하고, 물리적 기기에서 뷰를 미리 봄으로써 현재 기능과 기존 데이터를 활용하는 방법을 보여 드립니다.
-
22:32 Xcode 15의 새로운 기능
Xcode 15의 생산성 및 성능 향상에 대해 알아보세요. Xcode Previews와 코드 자동 완성의 개선 사항을 탐구하고, 테스트 내비게이터와 테스트 보고서에 관해 배우고, 단순화된 배포 과정에 관해 자세히 알아보세요. 개선된 내비게이션과 소스 컨트롤 관리, 디버깅도 다룹니다.
-
14:17 iPad와 iPhone 앱을 Shared Space에서 실행하기
기존 iPad와 iPhone 앱을 Vision Pro에서 실행하는 방법을 알아보세요. 새로운 플랫폼에서 iPadOS와 iOS 앱이 어떻게 작동하는지 배우고 iPad를 위해 디자인된 경험은 어떤지 알아보며 visionOS에서 앱 경험을 강화할 수 있는 방법을 살펴보겠습니다.
-
33:58 Swift 매크로 작성하기
Swift 매크로를 사용하여 코드베이스를 더욱 표현력 있고 읽기 쉽게 만드는 방법을 알아보세요. 코드를 함께 작성하면서 매크로가 반복적인 코드 작성을 어떻게 피하게 해 주는지 확인하고, 앱에서 매크로를 사용하는 방법을 살펴봅니다. 매크로의 빌딩 블록을 공유하고 테스트하는 방법을 시연하며, 매크로에서 컴파일 오류를 발생시키는 방법을 알아봅니다.
-
28:15 웹 속성의 새로운 기능
웹 속성은 macOS와 iOS, iPadOS의 웹 페이지와 웹 확장 프로그램 및 WKWebViews를 디버깅하고 검사할 때 유용한 도구를 제공합니다. 향상된 서체 검사 도구와 가변 서체 편집 도구, 사용자 설정을 에뮬레이트하는 제어 도구, DOM 노드 트리에 사용되는 요소 배지 및 심볼 중단점과 관련한 최신 소식을 공유해 드립니다.
-
-
WWDC22 -
20:26 멋진 Swift Playgrounds용 콘텐츠 만들기
Swift Playgrounds를 위해 디자인된 안내식 교육 콘텐츠를 빌드하는 방법을 알아보세요. 완료된 샘플 코드 프로젝트에 가이드를 추가하는 방법을 함께 알아보시기 바랍니다. 학습자가 자신만의 코드로 프로젝트를 확장하도록 장려하는 관련 코드와 선택 사항인 실험 과제를 보여주기 위해 러닝 센터에 과제를 추가하는 방법을 시연합니다.
-
17:53 Swift-DocC의 새로운 기능
Swift-DocC의 흥미로운 업데이트를 함께 확인하고 나만의 프로젝트를 위한 문서를 작성 및 공유하는 방법을 알아보세요. Swift-DocC 탐색의 향상된 기능을 살펴보고 응용 프로그램 타겟 및 Objective-C 코드를 위한 문서를 컴파일하는 방법을 소개합니다. 또한 GitHub Pages와 같은 호스팅 서비스로 콘텐츠를 바로 게시하는 방법을 보여드립니다.
-
11:09 Swift-DocC 콘텐츠의 검색 가능성 향상
웹에서의 Swift-DocC에 대한 탐색 경험에 대해 살펴보겠습니다. 콘텐츠를 구조화하고 최적화하여 프레임워크 및 응용 프로그램에 대한 개발자의 문서화를 지원하는 방법을 보여드리겠습니다. 또한 독자가 여러분의 문서를 쉽게 찾아볼 수 있도록 하는 향상된 기술을 소개합니다.
-
31:09 빠르게 링크: 빌드 및 실행 시간 개선
앱의 빌드 및 런타임 링크 연결 성능을 향상하는 방법을 확인하세요. 링크 연결, 옵션, 그리고 앱의 링크 성능을 향상하는 최신 업데이트에 대해 자세히 알아볼 수 있는 뒷이야기를 소개합니다.
-
21:40 Xcode Cloud를 위한 빠르고 안정적인 테스트 작성
Apple의 지속적 통합 및 제공 서비스인 Xcode Cloud를 위한 효과적인 테스팅 계획을 수립하는 방법을 알아보세요. 테스트가 어떤 점에서 코드가 정상 작동하는지 지속적으로 확인하기 위한 필수 도구인지 보여드리겠습니다. Xcode Cloud를 위한 빠르고 안정적이며 효율적인 테스트를 작성하여 부적절한 오류를 방지하고 코드 변경 사항을 빠르게 확인하는 방법을 알아보세요.
-
15:24 Deep dive into Xcode Cloud for teams
Learn how you can use Apple's continuous integration and continuous delivery (CI/CD) service with development teams of any size to help you deliver high-quality apps. We'll show you how to integrate Xcode Cloud into your team's existing app development process and efficiently use Xcode Cloud in...
-
20:04 LLDB를 통한 Swift 디버깅
디버깅을 위해 복잡한 Swift 프로젝트를 설정하는 방법을 배울 수 있습니다. LLDB의 내부 및 디버깅 정보에 대해 자세히 알아봅니다. 또한 빌드 서버에 구축된 디버깅 코드 또는 맞춤형 빌드 시스템의 코드와 같은 복잡한 시나리오에 대한 모범 사례를 공유합니다.
-
13:33 Xcode Cloud 최대한 활용하기
Apple의 지속적 통합 및 지속적 제공(CI/CD) 서비스인 Xcode Cloud를 최대한 활용하는 방법을 알아보세요. Xcode Cloud의 개요에 대해 안내하고 이것이 Xcode 및 App Store Connect와 어떻게 연관되는지에 대해 소개합니다. 또한 App Store Connect의 Xcode Cloud 사용 대시보드를 살펴보고, 이 도구를 사용하여 다양한 팀 프로젝트에서 빌드 및 출시 과정을 최적화하는 방법을 배워보겠습니다.
-
17:13 Xcode 및 기기 내 감지를 사용하여 중단 추적
앱의 응답성을 높이고 중단을 제거하여 훨씬 우수한 경험을 만드는 방법을 배울 수 있습니다. Performance Tools 팀과 함께 이러한 문제를 추적하여 발생 전에 방지하는 방법을 알아보세요. 출시 전 테스트 과정에서 중단을 추적할 수 있는 iOS의 최신 감지 메커니즘을 안내하고, Xcode Organizer를 사용하여 릴리즈 빌드의 문제를 식별하는 방법 등을 보여드립니다.
-
25:15 Xcode 빌드에서의 병렬 처리에 대한 오해 해소
Xcode 빌드 시스템이 빌드에서 최대 병렬 처리를 추출하는 방법을 알아보세요. 프로젝트를 구조화하여 빌드 효율을 개선하는 방법을 살펴보고, Xcode에서 타겟의 빌드 단계 간의 관계를 해결하기 위한 프로세스를 안내하며, Swift에서 컴파일 시 사용 가능한 하드웨어 리소스를 최대한 활용하는 방법을 공유합니다. 또한 빌드 효율과 성능을 모니터링하는 데 도움이 되는 강력한 도구인 Build Timeline을 소개합니다.
-
15:27 Swift 패키지 플러그인 소개
Swift 패키지 플러그인을 통해 Swift 패키지 및 Xcode 프로젝트에서 작업을 수행하는 방법을 확인하세요. 이러한 플러그인의 작동 원리에 대해 다루고, 이를 통해 소스 코드를 생성하고 개발 작업 흐름을 자동화하는 방법을 살펴보겠습니다.
-
24:02 Swift 패키지 플러그인 만들기
개발 작업 흐름을 맞춤화하고 Swift에서 나만의 패키지 플러그인을 작성하는 방법을 배울 수 있습니다. PackagePlugin API를 사용하여 Xcode의 기능을 확장함으로써 소스 코드를 생성하거나 릴리즈 작업을 자동화하는 방법을 보여드리며 우수한 플러그인을 만들기 위한 모범 사례를 소개합니다.
-
17:35 서버측 개발을 위한 Xcode 사용
동일한 작업 공간 내에 기존의 Xcode 프로젝트와 함께 Swift 서버 앱을 만들고 빌드 및 배포하는 방법을 확인하세요. Xcode를 사용하여 나만의 로컬 앱을 만들고 엔드포인트를 테스트하는 방법을 보여드리며, 서버와 클라이언트 앱 간 코드를 구조화 및 공유하여 개발 프로세스를 용이하게 하는 방법을 살펴보겠습니다.
-
16:03 Xcode를 사용한 멀티 플랫폼 앱 개발
Xcode 14를 사용하여 다양한 Apple 플랫폼을 위한 앱을 빌드하는 방법을 알아보세요. 앱 타겟을 간소화하고, 공통 코드베이스를 유지하며, 기본적으로 설정을 공유하는 방법을 보여드리겠습니다. 또한 설정 및 코드의 상태를 조절하여 각 플랫폼에 맞게 앱을 맞춤화하는 방법을 살펴보겠습니다.
-
27:06 개념으로 C++ 템플릿 간소화
C++20 기능을 통해 C++ 코드의 수준을 한 단계 끌어올리는 방법을 확인하세요. 개념을 소개하고 이 개념을 사용하여 일반 C++ 코드에서 오류를 더 빨리 찾을 수 있는 방법을 알아봅니다. 또한 constexpr의 최신 향상 기능에 대해 논의하고 컴파일 시 코드를 평가하여 앱의 성능을 향상할 수 있도록 이를 활용하는 방법을 보여드립니다.
-
21:01 Xcode의 새로운 기능
Xcode 14의 최신 생산성 및 성능 개선 사항을 확인하세요. 완전히 새롭게 디자인된 SwiftUI 캔버스 경험을 소개하고 코드 완성 및 탐색의 향상된 기능을 알아보고, 전체 개발 과정에 걸쳐 이뤄낸 성능 개선 사항을 안내합니다. 또한 이제 Xcode를 종료하지 않고도 TestFlight 빌드에서 피드백을 읽고 응답할 수 있는 방법을 보여드립니다.
-
14:28 앱 크기 및 런타임 성능 향상
앱의 크기를 줄이면서 더 빠르게 작동하고 실행할 수 있도록 Swift 및 Objective-C 런타임을 어떻게 최적화했는지 알아보세요. Xcode 14로 앱을 빌드하고 배포 대상을 업데이트할 때 효율적인 프로토콜 검사, 소규모 메시지 전송 호출 및 최적화된 ARC에 액세스할 수 있는 방법을 살펴보세요.
-
15:48 Swift Playgrounds에서 첫 번째 앱 빌드
Swift Playgrounds로 앱을 손쉽게 프로토타이핑하고 빌드하는 방법을 알아보세요. 빈 프로젝트에서 앱을 만들고 SwiftUI로 인터페이스를 빌드하고 Swift Package Manager를 사용하여 오픈 소스 패키지에서 기능을 추가하는 방법을 보여드리겠습니다. 또한 Previews(미리보기) 및 콘솔을 사용하여 문제를 디버깅하는 방법을 살펴보고, TestFlight를 통해 배포용으로 App Store Connect에 앱을 제출하는 방법을 알려드리겠습니다.
-
18:57 사용 중단: 배터리 소비 개선
전원 사용을 제한하고 사용자가 앱의 효율성을 높이도록 하는 방법을 확인하세요. 코드에 네 가지 핵심 변경 사항을 적용하여 앱의 배터리 소모를 줄이는 방법을 보여드리겠습니다. 앱에 다크 모드를 추가하고 OLED 디스플레이의 이점을 활용하며, 보조 애니메이션의 프레임 비율을 감사하고, 백그라운드 데이터 처리를 제한하며, 장기 실행 작업을 늦추는 방법을 알아보세요.
-
-
WWDC21 -
13:51 Host and automate your DocC documentation
Find out how you can easily host your Swift package and framework DocC documentation online. We'll take you through configuring your web server to host your generated DocC archives, and help you learn to use the xcodebuild tool to automate documentation generation and keep your web content...
-
22:51 Meet DocC documentation in Xcode
Discover how you can use DocC to build and share documentation for Swift packages and frameworks. We'll show you how to begin generating documentation from your own code — or from third-party code you depend upon — and write and format it using Markdown. And we'll also take you through the export...
-
21:48 Customize your advanced Xcode Cloud workflows
Xcode Cloud integrates with Apple Developer tools and services, all major source control management services, and even social collaboration tools like Slack. If your development process relies on additional tools and external services, however, you can fine-tune your workflows and the behavior of...
-
16:32 Meet Xcode Cloud
Get to know Xcode Cloud, Apple's continuous integration and continuous delivery (CI/CD) service for building apps and frameworks for all Apple platforms. Find out how Xcode Cloud can improve both the productivity of your team and the quality of your products. We'll show you how to start your...
-
33:57 Analyze HTTP traffic in Instruments
Learn to use the Instruments Network template to record and analyze your app's HTTP traffic. We'll show you how to explore and visualize the behavior of sessions, tasks, and individual HTTP requests to ensure data is transmitted efficiently and respects people's privacy.
-
11:16 Review code and collaborate in Xcode
Explore the latest enhancements to code review and pull requests in Xcode. Learn more about diff display preferences, commit selectors, changes navigator, and pull request workflows. We'll show you how you can collaborate with your team and find regressions by connecting your code review and PR...
-
11:49 Embrace Expected Failures in XCTest
Testing is a crucial part of building a great app: Great tests can help you track down important issues before release, improve your workflow, and provide a quality experience upon release. For issues that can't be immediately resolved, however, XCTest can help provide better context around those...
-
16:35 Evaluate videos with the Advanced Video Quality Tool
Learn how the Advanced Video Quality Tool (AVQT) can help you accurately assess the perceptual quality of your compressed video files. Utilizing the AVFoundation framework, AVQT supports a wide range of video formats, codecs, resolutions and frame-rates in both the SDR and HDR domains, which...
-
32:27 Optimize high-end games for Apple GPUs
Optimize your high-end games for Apple GPUs: We'll show you how you can use our rendering and debugging tools to eliminate performance issues and make your games great on Apple platforms. Learn from our experiences working with developers at Larian Studios and 4A Games as we help them optimize...
-
9:34 Automate CloudKit tests with cktool and declarative schema
It's never been easier to test your CloudKit containers. We'll introduce you to cktool, a command-line utility that makes quick work of CloudKit configuration, and learn about the new schema language that allows you to rapidly prototype and evolve containers. We'll also show you how to combine...
-
14:26 Discover and curate Swift Packages using Collections
Whether you're curating packages for your team, for education purposes, or to share with other developers, Swift Package Collections can help you discover, explore and import new packages into your project. Discover improvements in the Swift Package workflow using Collections, and learn how you...
-
9:01 Diagnose unreliable code with test repetitions
Test repetitions can help you debug even the most unreliable code. Discover how you can use the maximum repetitions, until failure, and retry on failure testing modes within test plans, Xcode, and xcodebuild to track down bugs and crashers and make your app more stable for everyone. To get the...
-
12:34 Discover breakpoint improvements
Breakpoints can help you debug issues by allowing you to pause and inspect problems in the middle of a process. Discover the latest improvements to breakpoints in Xcode including column and unresolved breakpoints. We'll also go over best practices for general breakpoints and LLDB tips and tricks.
-
9:13 Detect bugs early with the static analyzer
Discover how Xcode can automatically track down infinite loops, unused code, and other issues before you even run your app. Learn how, with a single click, Xcode can analyze your project to discover security issues, logical bugs, and other hard-to-spot errors in Objective-C, C, and C++. We'll...
-
24:24 Understand and eliminate hangs from your app
Discover how you can track down hangs and delays in your app. We'll show you tools and methods to discover hangs and their causes, learn about anti-patterns that can lead to hangs, explore best practices for eliminating hangs like GCD, and provide guidance on when you should consider asynchronous...
-
17:46 Elevate your DocC documentation in Xcode
Great documentation can help people effectively and easily adopt your Swift framework. Discover how you can create rich, conceptual articles to accompany your API. You'll learn best practices for writing articles, including how to structure your documentation, and find out how to create...
-
29:26 Detect and diagnose memory issues
Discover how you can understand and diagnose memory performance problems with Xcode. We'll take you through the latest updates to Xcode's tools, explore Metrics, check out the memgraph collection feature in XCTest, and learn how to catch regressions using a Performance XCTest.
-
15:27 Triage TestFlight crashes in Xcode Organizer
Learn how Xcode Organizer makes it easier and faster to triage and fix crashes. We'll explore how you can get access to crash information and feedback from your TestFlight testers just moments after they occur. And we'll show you how to analyze crashes, view metrics, and even share crash...
-
21:50 Distribute apps in Xcode with cloud signing
Discover how to distribute your apps directly to App Store Connect and all the distribution methods supported in Xcode. Explore how to automate distribution for your apps, and learn about improvements to the distribution workflow like cloud signing, app record creation, and build number management.
-
19:15 Build interfaces with style
Discover how you can iterate upon your interfaces even more quickly when building your apps. Learn how you can modernize your UI with the latest button styles and table view cell content configurations, both of which give you greater control directly inside of Interface Builder. We'll show you...
-
22:13 Build interactive tutorials using DocC
Discover how you can author immersive tutorials from scratch with DocC. We'll demonstrate how you can bring together rich instructions, example code, and images through the DocC syntax to showcase your Swift framework in action. And we'll go over how to create progressive training that can...
-
39:53 Discover Metal debugging, profiling, and asset creation tools
Explore how Xcode can help you take your Metal debugging, profiling and asset creation workflows to the next level. Discover the latest tools for ray tracing and GPU profiling, and learn about Metal Debugger workflows. We'll also show you how to use the Texture Converter tool, which supports all...
-
17:36 Localize your SwiftUI app
Learn how to localize your SwiftUI app and make it available to a global audience. Explore how you can localize strings in SwiftUI, including those with styles and formatting. We'll demonstrate how you can save time by having SwiftUI automatically handle tasks such as layout and keyboard...
-
23:49 Explore Xcode Cloud workflows
Learn how Xcode Cloud workflows can help you and your team automate building, analyzing, testing, archiving, and distributing your apps and frameworks. They are flexible, extensible, and can be configured around your team's development and distribution process. Find out the basics of Xcode Cloud...
-
9:16 Explore Digital Crown, Trackpad, and iPad pointer automation
Learn how you can interact with devices in UI Tests in Xcode 13. Discover newly-automatable input methods including iPadOS pointer, watchOS Digital Crown, and enhanced macOS trackpad scrolling APIs.
-
6:24 Faster and simpler notarization for Mac apps
Notarization works in tandem with macOS to help people safely download software for their Mac outside of the App Store. Discover how notarytool can help you quickly and easily notarize your Mac app for distribution. We'll show you how you can now notarize your apps with just a single command, and...
-
37:20 Symbolication: Beyond the basics
Discover how you can achieve maximum performance and insightful debugging with your app. Symbolication is at the center of tools such as Instruments and LLDB to help bridge the layers between your application's runtime and your source code. Learn how this process works and the steps you can take...
-
24:00 Ultimate application performance survival guide
Performance optimization can seem like a daunting task — with many metrics to track and tools to use. Fear not: Our survival guide to app performance is here to help you understand tooling, metrics, and paradigms that can help smooth your development process and contribute to a great experience...
-
15:30 Diagnose Power and Performance regressions in your app
Quickly discover how to identify priorities when viewing power and performance regressions. Learn how to track metrics that have regressed with device-and percentile-specific information, so you can focus your efforts on optimization and save valuable development time. We'll also show you how to...
-
10:30 Meet TestFlight on Mac
TestFlight has come to Mac. Learn how you can manage builds and testers, collect feedback, and deploy your macOS app. Discover enhancements for internal testing and new features that integrate with Xcode Cloud to make testing even easier on all platforms.
-
25:37 Explore advanced project configuration in Xcode
Working with more complex Xcode projects? You've come to the right place. Discover how you can configure your project to build for multiple Apple platforms, filter content per-platform, create custom build rules and file dependencies, and more. We'll take you through multi-platform framework...
-
-
WWDC20 -
7:16 Discover Core Image debugging techniques
Find and fix rendering and optimization issues in your Core Image pipeline with Xcode environment variable. Discover how you can set the environment variable for visualizing your Core Image graphs. You'll learn how to generate Core Image graphs and how to interpret them to discover memory, color,...
-
11:43 Handle interruptions and alerts in UI tests
Learn how to anticipate potential interruptions to your app's interface and build smart tests to identify them. UI interruptions often appear indeterminately, typically during onboarding or first launch, which can make them hard to track down. Learn how to understand interruptions, write stronger...
-
29:30 Broaden your reach with Siri Event Suggestions
Whether you're hosting event information in your app, on the web, or in an email, Siri Event Suggestions can help people keep track of their commitments — without compromising their privacy. We'll show you how to set up your reservations so that they automatically show up in the Calendar app and...
-
23:16 Explore the new system architecture of Apple silicon Macs
Discover how Macs with Apple silicon will deliver modern advantages using Apple's System-on-Chip (SoC) architecture. Leveraging a unified memory architecture for CPU and GPU tasks, Mac apps will see amazing performance benefits from Apple silicon tuned frameworks such as Metal and Accelerate...
-
16:24 Get your test results faster
Improve your testing suite to speed up your feedback loop and get fixes in faster. Learn more about the latest improvements to testing in Xcode, including how to leverage test plans, Xcodebuild updates, and APIs to eliminate never-ending and badly-behaved tests. We'll explore Test Timeouts and...
-
17:29 iPad and iPhone apps on Apple silicon Macs
Apple silicon Macs can run many iPad and iPhone apps as-is, and these apps will be made available to users on the Mac through the Mac App Store. Discover how iPad and iPhone apps run on Apple silicon Macs, and the factors that make your apps come across better. Learn how to test your app for the...
-
40:44 Port your Mac app to Apple silicon
Your porting questions, answered: Learn how to recompile your macOS app for Apple silicon Macs and build universal apps that launch faster, have better performance, and support the future of the platform. We'll show you how Xcode makes it simple to build a universal macOS binary and go through...
-
2:09 Decipher and deal with common Siri errors
“Sorry, there was a problem with the app..." Don't let Siri errors get you down: Learn how to debug your Siri intents and create great integrations people can use through voice or the Shortcuts app. We'll look at common intent errors, how to test for them, and the path to a seamless Siri...
-
13:45 What's new in MetricKit
Quickly detect power and performance regressions and troubleshoot app issues when you adopt MetricKit. Discover the latest trackable metrics for your app, including CPU instructions, animation hitches, and exit reasons. And learn about diagnostics in MetricKit that can help you troubleshoot...
-
12:23 Use Swift on AWS Lambda with Xcode
Serverless functions are increasingly becoming popular for running event-driven or otherwise ad-hoc compute tasks in the cloud, allowing developers to more easily scale and control compute costs. Discover how to use the new Swift AWS Lambda Runtime package to build serverless functions in Swift,...
-
13:45 Eliminate animation hitches with XCTest
Animations can dramatically enhance the user experience of your app, provide a sense of direct manipulation, and help people to better understand the results of their actions. Animation hitches can break that experience. Discover how to use XCTest to detect interruptions to smooth scrolling and...
-
17:27 Core Data: Sundries and maxims
Core Data is the central way to durably and persistently store information from your app — and we're going to show you how to refine that implementation for even faster data ingest and fetching. Discover how you can improve data capture with batch insert, tailor fetch requests to your data needs,...
-
42:42 Refine Objective-C frameworks for Swift
Fine-tune your Objective-C headers to work beautifully in Swift. We'll show you how to take an unwieldy Objective-C framework and transform it into an API that feels right at home. Learn about the suite of annotations you can use to provide richer type information, more idiomatic names, and...
-
11:07 Diagnose performance issues with the Xcode Organizer
Analyze aggregated power and performance data from multiple versions of your app with just a few clicks. We'll introduce you to the latest version of the Xcode Organizer and its interactive interface, where you can easily compare and contrast app metrics across releases. Explore disk write...
-
13:11 Add custom views and modifiers to the Xcode Library
The Xcode Library is an easy way for you to discover available SwiftUI views and drag and drop them to the Xcode Previews canvas, enabling rich visual editing of your app. We'll show you how to extend the content of the Xcode Library with your own views and modifiers, optimizing for reusability...
-
15:00 Build localization-friendly layouts using Xcode
Localizing your app is a wonderful way to share your work with a worldwide audience and make it relevant to more cultures and languages. We'll show you how you can prepare for localization before ever translating a word by building thoughtful layouts for your app. Learn how to structure your UI...
-
24:52 Introducing StoreKit Testing in Xcode
Discover StoreKit Testing in Xcode — a local environment for testing your in-app purchases without needing to connect to App Store servers. We'll show you how to set up a test environment, create a StoreKit configuration file, and prepare to validate receipts locally. We'll also explain how to...
-
15:12 Identify trends with the Power and Performance API
Track your app's performance metrics in custom team dashboards, bug reporting systems, and other custom workflows with the Power and Performance Metrics and Diagnostics API. Explore how you can access the same data that drives the Power and Performance analysis tools in Xcode to quickly identify...
-
26:06 Build an Action Classifier with Create ML
Discover how to build Action Classification models in Create ML. With a custom action classifier, your app can recognize and understand body movements in real-time from videos or through a camera. We'll show you how to use samples to easily train a Core ML model to identify human actions like...
-
20:14 Become a Simulator expert
Simulator runs your iOS, iPadOS, tvOS, or watchOS apps directly on your Mac — no separate device required. We'll give you a tour of the app's latest tools and features and show you how to sharpen your Simulator skills. Discover how to test pointer and trackpad support, adjust Simulator...
-
33:42 Structure your app for SwiftUI previews
When you use SwiftUI previews during development, you can quickly create apps that are more flexible and maintainable. Discover ways to improve the preview experience by making small tweaks to your project. Find out how to preview multiple files at once, how to manage data flow for previews, and...
-
23:40 Decode ProRes with AVFoundation and VideoToolbox
Make decoding and displaying ProRes content easier in your Mac app: Learn how to implement an optimal graphics pipeline by leveraging AVFoundation and VideoToolbox's decoding capabilities. We'll share best practices and performance considerations for your app, show you how to integrate...
-
24:02 Edit and play back HDR video with AVFoundation
Find out how you can support HDR editing and playback in your macOS app, and how you can determine if a specific hardware configuration is eligible for HDR playback. We'll show you how to use AVMutableVideoComposition with the built-in compositor and easily edit HDR content, explain how you can...
-
22:44 Design high quality Siri media interactions
Demystify the art of designing Siri experiences for your music and audio apps: We'll show you how to think about crafting great interactions and how you can provide custom vocabulary so that Siri can respond with more accuracy and personality. We'll also explain how you can debug common errors...
-
36:16 Build GPU binaries with Metal
Power up your shader pipeline with enhancements to the Metal shader compilation model — all leading to a dramatic reduction in Pipeline State Object (PSO) loading time, especially upon first launch. Learn about explicit PSO caching and sharing of GPU binaries using Metal binary archives and...
-
17:55 Write tests to fail
Plan for failure: Design great tests to help you find and diagnose even the toughest bugs. Learn how to improve your automated tests with XCTest to find hidden issues in even the best code. We'll explain how to prepare your tests for failure to make triaging issues easier, letting you solve...
-
5:06 Visually edit SwiftUI views
Help your apps be the best versions of themselves: Discover how you can leverage Xcode Previews and SwiftUI to quickly iterate upon and improve your app. Find out how you can use the Previews canvas to build your app from the ground up, and view your interface in different environments like Light...
-
20:56 Debug GPU-side errors in Metal
Track down even the trickiest GPU-side programming errors with enhanced reporting in Xcode 12. While Metal's API validation layer can catch most problems in a project, GPU errors can cause a host of difficult-to-debug issues. Get an introduction to GPU-side errors and learn how to find and...
-
23:15 Export HDR media in your app with AVFoundation
Discover how to author and export high dynamic range (HDR) content in your app using AVFoundation. Learn about high dynamic range and how you can take advantage of it in your app. We'll show you how to implement feature sets that allow people to export HDR content, go over supported HDR formats,...
-
32:50 Optimize Metal apps and games with GPU counters
GPU counters can help you precisely measure GPU utilization to pinpoint bottlenecks and optimize workloads for your Metal apps and games. We'll walk you through the tools available in the Metal System Trace instrument and Metal Debugger in Xcode 12 to profile your graphics workload, and show you...
-
14:51 Explore Packages and Projects with Xcode Playgrounds
Xcode Playgrounds helps developers explore Swift and framework APIs and provides a scratchpad for rapid experimentation. Learn how Xcode Playgrounds utilizes Xcode's modern build system, provides improved support for resources, and integrates into your projects, frameworks, and Swift packages to...
-
14:17 Gain insights into your Metal app with Xcode 12
Learn how to locate graphics issues in minutes with Metal's debugging and performance optimization tools in Xcode 12. We'll show you how to diagnose problems quickly using Metal Debugger. Discover the new summary view, which suggests ways to improve memory usage, bandwidth, performance, and...
-
6:12 Build Metal-based Core Image kernels with Xcode
Learn how to integrate and load Core Image kernels written in the Metal Shading Language into your application, and discover how you can apply these image filters to create unique effects. Explore how to use Xcode rules and naming conventions for Core Image kernels written in Metal Shading...
-
12:38 Triage test failures with XCTIssue
Put your test failures to work: Learn how to triage and diagnose uncaught issues in your app using the latest testing APIs in Xcode. We'll show you how to help ease your testing workflow and put failures into context to help you deliver the best quality product. For more information on designing...
-
8:37 Optimize the Core Image pipeline for your video app
Explore how you can harness the processing power of Core Image and optimize video performance within your app. We'll show you how to build your Core Image pipeline for applying effects to your video in your apps: Discover how to reduce your app's memory footprint when using CIContext, and learn...
-
37:32 Optimize the interface of your Mac Catalyst app
Discover how to tailor your Mac Catalyst app so that it looks and feels even more at home on the Mac by using the new “Optimize Interface for Mac” option in Xcode. Explore new layout and appearance options for Catalyst apps, and learn how they can provide you with graphical performance gains,...
-
15:27 What's new in Mac Catalyst
Discover the latest updates to Mac Catalyst and find out how you can bring your iPadOS app to the Mac. Explore enhancements to the application lifecycle, integrate new extensions into your apps, and learn how the new look and feel of macOS impacts Mac Catalyst apps. Get a taste of the new...
-
6:35 XCTSkip your tests
Get the test results that matter — and skip the ones that don't. Discover how you can implement XCTSkip to conditionally avoid tests at runtime. We'll take you through how to return this new test result and better document tests beyond pass and fail within your test bundle. To get the most out...
-
24:42 Use model deployment and security with Core ML
Discover how to deploy Core ML models outside of your app binary, giving you greater flexibility and control when bringing machine learning features to your app. And learn how Core ML Model Deployment enables you to deliver revised models to your app without requiring an app update. We'll also...
-
11:48 Build Image and Video Style Transfer models in Create ML
Bring stylized effects to your photos and videos with Style Transfer in Create ML. Discover how you can train models in minutes that make it easy to bring creative visual features to your app. Learn about the training process and the options you have for controlling the results. And we'll explore...
-
54:38 Introduction to SwiftUI
Explore the world of declarative-style programming: Discover how to build a fully-functioning SwiftUI app from scratch as we explain the benefits of writing declarative code and how SwiftUI and Xcode can combine forces to help you build great apps, faster.
-
23:05 Advancements in the Objective-C runtime
Dive into the microscopic world of low-level bits and bytes that underlie every Objective-C and Swift class. Find out how recent changes to internal data structures, method lists, and tagged pointers provide better performance and lower memory usage. We'll demonstrate how to recognize and fix...
-
-
WWDC19 -
43:18 앱 실행 최적화하기
느린 앱 출시는 개발자의 업무에 지장이 됩니다. 새로운 앱 출시 도구를 알아보고 앱을 빠르게 출시하는 방법을 살펴보세요. 앱 출시가 어떻게 진행되는지, 이 중요한 시기에 작업을 최소화하고, 우선순위를 정하고 최적화하는 방법에 대한 정보를 익히세요. 빠른 iOS 앱 출시를 가능하게 한 엔지니어로부터 팁과 요령도 들어 보세요.
-
34:54 Getting Started with Instruments
The Instruments app in Xcode provides a rich set of tools and templates for profiling your app performance. Learn all about Instruments and gain strategies for identifying bottlenecks in your code. See just how to leverage the power of time profiling and points of interest tracking to make...
-
10:14 Accessibility Inspector
The Accessibility Inspector enables you to identify parts of your app that are not accessible. It provides feedback on how you can make them accessible, as well as simulating voice-over to help you identify what a Voice Over user would experience. Watch a live-demo of an app being fully debugged...
-
33:40 All About Notarization
Notarization is all about identifying and blocking malicious Mac software prior to distribution, without requiring App Review or the Mac App Store. Introduced last year and already widely adopted by Mac app developers, this is your opportunity to take an in depth tour of Notarization workflows...
-
33:02 What's New in Xcode 11
Start the week with a tour of new features in Xcode 11, designed to help you get from idea to product faster than ever. Discover new ways to edit and organize your source code, new capabilities for designing and previewing user interfaces, and great improvements for debugging and testing. Get an...
-
14:49 What's New in Machine Learning
Core ML 3 has been greatly expanded to enable even more amazing, on-device machine learning capabilities in your app. Learn about the new Create ML app which makes it easy to build Core ML models for many tasks. Get an overview of model personalization; exciting updates in Vision, Natural...
-
44:09 Mastering Xcode Previews
Xcode 11 displays previews of your user interface right in the editor, streamlining the edit-debug-run cycle into a seamless workflow. Learn how previews work, how to optimize the structure of your SwiftUI app for previews, and how to add preview support to your existing views and view controllers.
-
33:24 Adopting Swift Packages in Xcode
Swift packages are a great way to organize and share code, and are now supported while building apps for all Apple platforms in Xcode 11. Find out how to use community-developed packages in your project, how Swift packages are structured, and how package versioning and dependencies work.
-
37:49 Optimizing Storage in Your App
How you store data in your app affects not only disk footprint, but also the performance of your app and the battery life of the device. Learn techniques for optimizing data serialization, working with images, and syncing to disk. Find out how to take advantage of features in SQLite to improve...
-
43:06 Getting the Most Out of Simulator
Join us for a deep dive into the world of Simulator. Find out how Simulator works, discover features you might not know exist, and get a tour of the command-line interface to Simulator for automation. Learn about native GPU acceleration in Simulator via Metal, and how to optimize your Metal code...
-
36:09 Designing for Adverse Network and Temperature Conditions
World-class apps deliver a great user experience, even in the most strenuous environments. Learn how to use Xcode to simulate adverse network and temperature conditions. Put your app through its paces and get a firsthand view of how it performs. Hear about best practices that you can adopt to...
-
37:42 Modeling in Custom Instruments
Custom instruments make it possible to profile your app your way, telling the story of what your app is doing at runtime. At the center of each custom instrument is a modeler. Find out how to build your own modelers that translate from signpost output to the data you want to show in your...
-
39:04 Developing a Great Profiling Experience
Learn how to add useful tracing to your reusable classes, subsystems, or frameworks. By making it easy to trace your code, you provide adopters with valuable insight and confidence. We'll show you best practices for tracing your Swift and Objective-C code, building custom instruments, and...
-
49:24 Delivering Optimized Metal Apps and Games
Optimizing performance, memory, and bandwidth are important considerations for resource-intensive Metal apps and games. Learn key best practices to streamline your rendering and attain high frame rates. Understand powerful tools that can help you pinpoint expensive or unexpected GPU work. Dive...
-
30:34 What's New in App Store Connect
App Store Connect continues to improve its role in each step of your app's lifecycle with new features that make your app submission, management, and distribution experience better than ever. Learn about the latest enhancements and discover new ways to ensure each release of your app is better...
-
39:07 Advances in App Background Execution
Background execution is a powerful tool your app can leverage to provide a great user experience. Learn about best practices to follow when running in the background, especially if you use VoIP or silent pushes, and an all-new scheduling API that enables long running processing and maintenance...
-
37:09 Debugging in Xcode 11
Xcode 11 introduces new features for finding and fixing bugs fast. Discover how to simulate network conditions and thermal states, and how to override your app's runtime environment while debugging. See how the debugging features work with Xcode previews to identify issues before Build & Run...
-
41:03 What's New in Clang and LLVM
Keep up with the latest enhancements to C, Objective-C, and C++ made possible by advancements in the Clang compiler and LLVM. Find out about new static analyzer features and how to use them to improve your code. Learn how to take advantage of new optimizations for code size.
-
39:33 Improving Battery Life and Performance
Learn about new ways to find and fix performance issues during daily development, beta testing, and public release on the App Store. Learn how to catch performance issues during daily development by measuring CPU, memory, and more in your XCTests. Discover how to find issues in the field during...
-
20:44 LLDB: Beyond "po"
LLDB is a powerful tool for exploring and debugging your app at runtime. Discover the various ways to display values in your app, how to format custom data types, and how to extend LLDB using your own Python 3 scripts.
-
41:06 Modern Swift API Design
Every programming language has a set of conventions that people come to expect. Learn about the patterns that are common to Swift API design, with examples from new APIs like SwiftUI, Combine, and RealityKit. Whether you're developing an app as part of a team, or you're publishing a library for...
-
54:25 Getting Started with Xcode
Xcode is the development environment for creating great apps for Apple platforms. Find out how to take advantage of Xcode features to go all the way from a new project to App Store distribution. Along the way, you'll learn how to navigate the Xcode user interface, how to take advantage of the...
-
40:32 Binary Frameworks in Swift
Xcode 11 now fully supports using and creating binary frameworks in Swift. Find out how to simultaneously support devices and Simulator with the new XCFramework bundle type, how Swift module interfaces work, and how to manage changes to your framework over time.
-
14:34 Introducing the Create ML App
Bringing the power of Core ML to your app begins with one challenge. How do you create your model? The new Create ML app provides an intuitive workflow for model creation. See how to train, evaluate, test, and preview your models quickly in this easy-to-use tool. Get started with one of the many...
-
53:30 Testing in Xcode
Unit testing is an essential tool to consistently verify your code works correctly. Learn about the built-in testing features in Xcode, using XCTest. Find out how to organize your tests and run them under different configurations using test plans, new in Xcode 11. Discover how to automate testing...
-
40:38 Core ML 3 Framework
Core ML 3 now enables support for advanced model types that were never before available in on-device machine learning. Learn how model personalization brings amazing personalization opportunities to your app. Gain a deeper understanding of strategies for linking models and improvements to Core ML...
-
34:34 Great Developer Habits
Successful app development requires mastering a lot of different things. Discover practices you can incorporate into your development workflow to enhance your productivity, and improve your app's performance and stability. Learn how to improve the quality of code you write with Xcode. Gain a...
-
-
WWDC18 -
35:25 Measuring Performance Using Logging
Learn how to use signposts and logging to measure performance. Understand how the Points of Interest instrument can be used to examine logged data. Get an introduction into creating and using custom instruments.
-
46:45 Optimizing App Assets
Learn how to use assets to bring visually compelling and data efficient artwork to your apps, leveraging new features in iOS 12. Gain insight into organizing, optimizing, and authoring artwork assets by using asset catalogs to their fullest. Learn techniques to better streamline workflows between...
-
39:48 Building Faster in Xcode
Build your apps faster in Xcode 10. Learn how to structure your projects and tweak your code to take full advantage of all processor cores. Whether you've made a few small code changes you want to give a try, or you're building your full app for release, these techniques will cut the time it...
-
38:13 Metal Shader Debugging and Profiling
Metal provides powerful tools for analyzing shader behavior and optimizing performance. Dive into troubleshooting vertex-stage problems with new geometry viewing capabilities in Xcode. Use the shader debugger to step through vertex, fragment, and compute shader execution line-by-line. Get details...
-
53:41 Advanced Debugging with Xcode and LLDB
Discover advanced techniques, and tips and tricks for enhancing your Xcode debugging workflows. Learn how to take advantage of LLDB and custom breakpoints for more powerful debugging. Get the most out of Xcode's view debugging tools to solve UI issues in your app more efficiently.
-
55:40 Creating Custom Instruments
Understand how custom instruments are useful and when they should be used. Get an in-depth view of the architecture of custom instruments and how to create them. Understand the attributes of a good instrument. Dive into advanced modeling and how to use the CLIPS language.
-
33:35 Metal Game Performance Optimization
Realize the full potential of your Metal-based games by tackling common issues that cause frame rate slowdowns, stutters, and stalls. Discover how to clear up jitter and maintain a silky-smooth frame rate with simple changes in frame pacing. Get introduced to new tools for analyzing rendering...
-
51:28 iOS Memory Deep Dive
Discover how memory graphs can be used to get a close up look at what is contributing to an app's memory footprint. Understand the true memory cost of an image. Learn some tips and tricks for reducing the memory footprint of an app.
-
57:17 Understanding Crashes and Crash Logs
Sudden app crashes are a source of bad user experience and app review rejections. Learn how crash logs can be analyzed, what information they contain and how to diagnose the causes of crashes, including hard-to-reproduce memory corruptions and multithreading issues.
-
37:27 Testing Tips & Tricks
Testing is an essential tool to consistently verify your code works correctly, but often your code has dependencies that are out of your control. Discover techniques for making hard-to-test code testable on Apple platforms using XCTest. Learn a variety of tips for writing higher-quality tests...
-
-
WWDC17 -
54:37 Modernizing Grand Central Dispatch Usage
macOS 10.13 and iOS 11 have reinvented how Grand Central Dispatch and the Darwin kernel collaborate, enabling your applications to run concurrent workloads more efficiently. Learn how to modernize your code to take advantage of these improvements and make optimal use of hardware resources.
-
53:52 SceneKit: What's New
SceneKit is a fast and fully featured high-level 3D graphics framework that enables your apps and games to create immersive scenes and effects. See the latest advances in camera control and effects for simulating real camera optics including bokeh and motion blur. Learn about surface subdivision...
-
-
WWDC16 -
37:18 System Trace in Depth
Join engineers from the Instruments team for another focused look at the System Trace Instruments profiling template and how to get the most out of it. Discover how threads, virtual memory, and locking interact to affect performance. Dive deep for a practical look at how you can improve your...
-
41:15 Advanced Metal Shader Optimization
The Metal shading language is an easy-to-use programming language for writing graphics and compute functions which execute on the GPU. Dive deeper into understanding the design patterns, memory access models, and detailed shader coding best practices which reduce bottlenecks and hide latency...
-
35:41 Concurrent Programming With GCD in Swift 3
Swift 3 provides new interfaces that make it easier than ever to write applications with Grand Central Dispatch. Learn the basics of GCD and best practices on how to use it to architect your Swift application. You'll also hear about new APIs and other GCD improvements.
-
-
WWDC15 -
38:37 What's New in LLDB
Enhancements to LLDB simplify life for Swift and Objective-C developers alike. Experienced developers will find new powers within the debugging console, and learn more about the connection between the debugger and Swift REPL. Newcomers will get insight into the range of possibilities hidden...
-
35:40 Swift and Objective-C Interoperability
Discover new features that make it easier than ever to craft Objective-C APIs that work beautifully in Swift, as well as new Swift language features that provide even better interoperability. Apple engineers will also discuss enhancements to Apple's SDKs that improve the Swift experience.
-
40:27 App Thinning in Xcode
The app distribution pipeline is becoming more powerful and flexible. Learn to create full featured apps that are delivered to users devices with new App Thinning features such as slicing and ODR. See how to integrate these new features into your continuous integration and testing processes, and...
-
-
WWDC14 -
56:33 Ingredients of Great Games
Kick off the game development sessions of WWDC 2014 by gaining insight into the key ingredients needed to create a great game for iOS. Understand the importance of harnessing the full capabilities of the platform to create a richer gameplay experience. Get practical guidance about game production...
-