SwiftUI 및 UI 프레임워크
-
WWDC24 -
17:30 SwiftUI로 TVML 앱 마이그레이션하기
모든 Apple 플랫폼에서 멋진 앱을 빌드할 수 있게 해주는 SwiftUI는 tvOS 18을 사용하여 콘텐츠를 Apple TV에서 선보이기 위한 최적의 툴킷이기도 합니다. SwiftUI에서 TVMLKit을 사용하여 친숙한 레이아웃 및 제어 기능을 제공하는 방법과 팁 및 모범 사례를 알아보세요.
-
23:13 SwiftUI의 새로운 기능
SwiftUI를 사용하여 모든 Apple 플랫폼을 위한 멋진 앱을 제작하는 방법을 알아보고, iPadOS의 탭 및 문서에 적용된 참신한 디자인과 느낌을 살펴보세요. 새로운 윈도우 생성 API로 윈도우 관리를 개선하고, visionOS 앱에서 몰입형 공간 및 볼륨을 더 심도 깊게 제어할 수 있습니다. 다양한 차트를 만들거나 텍스트를 맞춤화하고 레이아웃을 지정하는 등의 작업을 하는 데 도움이 되는 흥미로운 개선 사항도 살펴봅니다.
-
15:43 Contact Access Button 소개
새로운 연락처 승인 모드에 대해 알아보고, 앱에서 연락처 접근을 향상하는 방법을 확인해 보세요. Contact Access Button을 앱에 통합하여 요청에 따라 추가 연락처를 공유하고 간편한 연락처 승인 방법을 제공하는 방법을 살펴보세요. 또한 Contact Access Button이 앱에 적합하지 않은 경우 사용할 수 있는 대체 API와 연락처 보안 기능도 설명합니다.
-
19:56 AppKit의 새로운 기능
Mac 앱을 개발하는 데 있어 최근 도입된 개선 사항을 살펴보세요. macOS Sequoia의 새로운 기능과 이러한 기능을 앱에 적용하는 방법을 알아보세요. 기존 코드를 SwiftUI에 통합하는 새로운 방법을 살펴보고, 도구 막대, 메뉴, 텍스트 입력 등 다양한 AppKit 컨트롤의 개선 사항에 대해서도 알아보세요.
-
14:16 watchOS 11의 새로운 기능
watchOS 앱에서 더블 탭 동작을 지원하고, 스마트 스택 위젯의 관련성과 상호작용을 향상하고, iOS 실시간 현황을 스마트 스택에 표시하는 등 Apple Watch에서 새롭게 제공할 수 있는 다양한 기능을 살펴보세요.
-
10:08 문서 실행 경험 향상하기
새로운 문서 실행 경험을 통해 문서 기반 앱을 돋보이게 만들고 개성을 부각시켜 보세요. 새 API를 활용하여 앱 실행 시 표시되는 첫 화면을 맞춤화하는 방법을 알아봅니다. 시스템에서 제공하는 새로운 디자인을 활용하고, 맞춤형 동작, 다양한 시각적 장식이 추가된 뷰 및 근사한 애니메이션으로 디자인을 수정해 보세요.
-
22:14 Xcode 16의 새로운 기능
Xcode 16의 생산성 및 성능 관련 최신 개선 사항을 알아보고, 코드 완성, 진단 및 Xcode 미리보기 관련 개선 사항도 알아보세요. 빌드의 업데이트와 디버깅 및 Instruments의 개선 사항을 확인해 보세요.
-
10:56 SwiftUI로 macOS 윈도우 다듬기
macOS에 꼭 맞는 윈도우를 제작해 보세요. 목적, 사용 편의성, 기능 표현을 위해 앱의 윈도우를 정교하게 편집해 보세요. SwiftUI로 윈도우 도구 막대와 배경에 멋진 스타일을 적용해 보세요. 윈도우를 세밀하게 정렬하고, 복구 및 최소화에 스마트한 의사 결정 과정을 적용해 보세요.
-
10:55 Core Spotlight로 시맨틱 검색 지원하기
Core Spotlight를 사용하여 앱에서 시맨틱 검색 결과를 제공하는 방법을 알아보세요. 사용자가 자연어를 사용하여 항목을 검색할 수 있도록 앱의 콘텐츠를 비공개 온디바이스 인덱스에서 사용하는 방법을 확인해 보세요. 인덱싱 활동의 스케줄을 지정하여 앱의 성능을 최적화하는 방법도 공유합니다. 이 세션을 최대한 활용하려면 먼저 Apple Developer 웹사이트의 Core Spotlight 문서를 살펴보는 것이 좋습니다.
-
18:12 SwiftUI 컨테이너 쉽게 이해하기
SwiftUI 컨테이너 뷰의 기능에 대해 알아보고 컨테이너의 하위 보기 관리 방식에 맞춰 심리적 모델을 구축해 보세요. 맞춤형 컨테이너 제작, 컨테이너 콘텐츠 맞춤화를 위한 제어자 생성, 앱을 더욱 돋보이게 하기 위한 컨테이너 조정 등의 작업에 새로운 API를 활용해 보세요.
-
16:41 다국어를 지원하는 앱 빌드하기
다국어 사용자를 위해 적절하고 효과적인 앱 기능을 제공하세요. 텍스트 입력, 표시, 검색, 서식 적용 등을 위한 모범 사례를 확인해 보세요. 키보드 언어를 변환하지 않고도 다국어를 입력할 수 있게 지원하는 방법을 자세히 알아보고, 로컬라이제이션을 더욱 손쉽게 만들어 주는 String Catalog의 최신 개선 사항도 확인해 보세요.
-
17:19 SF Symbols 6의 새로운 기능
모든 Apple 플랫폼의 시스템 서체인 San Francisco와 매끄럽게 통합되도록 디자인된 Apple의 아이콘 라이브러리 SF Symbols의 최신 업데이트 사항에 대해 알아보세요. ‘흔들흔들', ‘회전', ‘심호흡' 등 새로운 애니메이션 프리셋으로 역동적인 인터페이스를 만들어 보세요. 이 세션을 최대한 활용하려면 먼저 WWDC23의 ‘SF Symbols 5의 새로운 기능'을 시청하는 것이 좋습니다.
-
16:40 visionOS에서 맞춤형 호버 효과 제작하기
사용자가 뷰를 응시하면 이에 맞춰 뷰가 업데이트되는 맞춤형 호버 효과를 구현하는 방법을 알아보세요. 불투명도 및 크기 조절, 클립 효과 등을 통합하여 광범위한 버튼 효과를 빌드하는 방법을 소개합니다. 사용자의 접근성 니즈를 고려한, 편안한 효과를 만들기 위한 모범 사례도 확인해 보세요.
-
26:06 SwiftUI로 맞춤형 시각 효과 제작하기
SwiftUI에서 놀라운 시각 효과를 제작하는 방법을 알아보세요. 개성 있는 스크롤 효과, 풍부한 색상 처리, 맞춤형 전환 효과를 빌드하는 방법을 소개합니다. Metal 셰이더 및 맞춤형 텍스트 렌더링을 사용한 고급 그래픽 효과도 살펴보세요.
-
12:24 글쓰기 도구 시작하기
앱에서 글쓰기 도구를 활용하여 텍스트를 교정하고, 다시 작성하고, 변환하는 방법을 알아봅니다. 사용자가 어느 텍스트 뷰에서나 작성한 내용을 다듬을 수 있도록 글쓰기 도구가 앱과 상호작용하는 방식을 자세히 살펴보세요. 텍스트를 가져오고 처리하는 방법과 맞춤형 텍스트 뷰에서 글쓰기 도구를 지원하는 방법을 확인할 수 있습니다.
-
32:17 볼륨 및 몰입형 공간 자세히 알아보기
visionOS에서 볼륨 및 몰입형 공간을 맞춤화하는 강력하고 새로운 방법을 살펴보세요. 볼륨의 크기 조정 방식, 볼륨이 주위 사람들에게 반응하는 방식을 세밀하게 조정하는 법을 알아봅니다. 좌표 변환 기능을 활용하여 볼륨 및 몰입형 공간이 상호작용하도록 만들어 보세요. 사용자가 Digital Crown으로 몰입감을 조정할 때 앱이 반응하도록 하는 방법과, 주변 효과를 사용해 몰입형 공간 경험에서 패스스루의 색조를 동적으로 맞춤화하는 방법을 확인할 수 있습니다.
-
18:09 시스템 전반에서 앱의 제어 기능 확장하기
앱의 제어 기능을 제어 센터, 잠금 화면 등에 적용해 보세요. WidgetKit을 사용하여 앱의 제어 기능을 시스템 환경으로 확장하는 방법을 알아봅니다. 제어기를 빌드하고, 구성 가능하게 만들고, 제어기의 디자인을 다듬는 방법도 살펴보세요.
-
11:17 Genmoji로 앱에서 더욱 풍부한 표현 선보이기
Genmoji를 활용하여 앱을 한층 더 생생하게 만들어 보세요. Genmoji가 포함된 텍스트를 렌더링 및 저장하는 방법과 이러한 텍스트와 커뮤니케이션하는 방법을 다룹니다. 맞춤형 텍스트 엔진이 포함된 앱을 위해 Genmoji 지원을 추가하는 기술도 공유합니다.
-
23:00 StoreKit 및 앱 내 구입의 새로운 기능
App Store의 앱 내 구입 시스템을 사용하여 향상된 구입 경험을 만들고 제공하는 방법을 알아보세요. 구독 맞춤 설정 향상을 위한 새로운 StoreKit 뷰 제어기 스타일과 API를 살펴보고, 거래별 정보의 새로운 필드를 소개하고, Xcode의 새로운 테스트 기능을 알아봅니다. StoreKit의 중요한 지원 중단 사항에 대해서도 자세히 알아보세요.
-
21:19 SwiftUI의 손쉬운 사용 관련 업데이트
SwiftUI를 사용하면 모두가 손쉽게 사용할 수 있는 멋진 경험을 간편하게 빌드할 수 있습니다. SwiftUI가 제공하는 손쉬운 사용 요소를 통해 보조 기술(Assistive Technology)이 앱을 파악하고 탐색하는 방법을 확인해 보세요. 아울러 이러한 경험을 더욱 맞춤화하기 위해 손쉬운 사용 제어자를 사용하여 앱의 콘텐츠와 상호작용에 관한 정보를 제공하는 방법도 공유합니다.
-
24:16 SwiftUI 핵심 기능
Apple의 선언형 UI 프레임워크인 SwiftUI를 살펴보고, 뷰, 상태 변수, 레이아웃 등 SwiftUI에서 앱을 빌드하기 위한 핵심 개념을 알아보세요. 광범위한 기능을 사용할 수 있는 경험과 고유한 맞춤형 요소를 제작하기 위한 다양한 API를 알아보세요. SwiftUI를 처음 접하는 초보자나 숙련된 개발자 등 누구나 멋진 앱을 빌드할 수 있도록 SwiftUI가 제공하는 기능을 활용하는 방법을 학습해 보세요.
-
12:55 SwiftUI에서 윈도우 처리하기
visionOS, macOS, iPadOS에서 멋진 단일 윈도우 및 멀티 윈도우 앱을 만드는 방법을 알아보세요. 윈도우 열고 닫기, 위치 및 크기 조정하기, 특정 윈도우를 다른 윈도우로 교체하기 등의 작업을 프로그래밍 방식으로 수행하는 데 사용할 수 있는 도구를 살펴봅니다. 또한 사용자가 앱을 자신의 워크플로 안에서 사용할 수 있게 지원하는 윈도우의 디자인 원칙도 확인해 보세요.
-
13:29 Swift Charts: 벡터화된 플롯과 함수 플롯
플롯의 반전! 함수와 벡터화된 플롯을 사용하여 앱에서 수학적 함수와 대규모 데이터세트를 근사하게 표현하도록 차트를 렌터링하는 방법을 알아보세요. Swift Charts는 기체 역학, 자기, 고차장론에서 일반적으로 사용되는 함수를 표시하는 것은 물론 대형 대화식 열 지도도 구현할 수 있습니다.
-
14:58 Apple Pencil 최대한 활용하기
iOS 18, iPadOS 18 및 visionOS 2에 새롭게 추가된 PencilKit 도구 선택기는 사용자 설정 속성으로 완전히 맞춤화된 도구를 갖추었습니다. 모든 시스템에 걸쳐 가능한 멋진 도구 선택 경험을 사용하여 도구 선택기에서 맞춤화된 그리기 경험을 표현하는 방법을 알아봅니다. 롤 각도, ‘스퀴즈' 제스처, 햅틱 피드백 등 Apple Pencil Pro의 새로운 기능에 접근하는 방법을 살펴보세요.
-
21:10 UIKit의 새로운 기능
탭, 문서 실행 경험, 전환, 텍스트 및 입력 변경 사항 등 UIKit의 모든 기능을 살펴보세요. UIKit 전반의 일반적인 개선 사항뿐만 아니라 UIKit과 SwiftUI 애니메이션 및 제스처 간에 그 어느 때보다 뛰어난 상호 운용성에 대해서도 알아봅니다.
-
14:14 UI 애니메이션 및 전환 효과 향상하기
탐색 및 표시에 확대/축소 전환을 적용하여 앱에서 연속성을 향상시키는 방법과 SwiftUI 애니메이션으로 UIKit 뷰의 애니메이션을 구현하여 자연스럽게 이어지는 애니메이션을 손쉽게 빌드하는 방법을 알아봅니다.
-
15:46 iPadOS에서 탭 및 사이드바 경험 향상하기
iPadOS 18에는 사용자들이 탭 막대 또는 사이드바 중에 유연하게 선택할 수 있도록 해주는 새로운 탐색 시스템이 도입되었습니다. 새롭게 다시 설계된 탭 막대는 콘텐츠 및 기타 기능을 추가할 수 있는 넓은 공간이 있습니다. SwiftUI 및 UIKit을 활용하여 탭 추가, 탭 제거, 탭 순서 변경 등 맞춤화 기능을 활성화하고 앱에 개성을 더하는 방법을 알아보세요.
-
15:30 Dynamic Type 시작하기
Dynamic Type은 사용자가 시스템 전반과 모든 앱에서 원하는 텍스트 크기를 선택할 수 있는 기능입니다. Dynamic Type 지원을 시작하기 위해 Dynamic Type의 작동 방식, 앱 내 텍스트 크기 조절과 관련된 문제를 식별하는 방법, 탁월한 Dynamic Type 경험을 만들기 위한 단계별 SwiftUI 및 UIKIt 활용법 등 기본적인 내용을 알아보세요. 모두가 손쉽게 사용할 수 있는 탐색 제어기를 만들기 위해 큰 콘텐츠 뷰어를 효과적으로 활용하는 방법도 살펴봅니다.
-
-
WWDC23 -
9:55 watchOS 10 만나보기
새롭게 디자인된 사용자 인터페이스와 새로운 스마트 스택을 살펴보며 Apple Watch 출시 이래 가장 큰 변화를 알아봅니다. Apple의 디자이너들이 watchOS 10 디자인 작업에 어떤 방식으로 접근했는지 알아보고, 레이아웃, 내비게이션, 시각적 스타일을 탐구한 뒤 이러한 기능을 적용해 멋진 Apple Watch 앱을 만드는 방법을 알아봅니다.
-
31:18 UIKit의 새로운 기능
UIKit의 개선 사항과 업데이트 내용을 탐색하고 더 나은 iOS, iPadOS, Mac Catalyst 앱을 구축할 수 있는 방법을 배워보세요. UIKit의 최신 기능과 개선 사항, API 개선 사항, 퍼포먼스 개선 사항 등 많은 내용을 다룹니다.
-
18:21 문법적 일치의 힘 체험하기
앱과 게임에서 자동 문법적 일치 기능을 사용해 더 포용적이고 자연스러운 표현을 만들어 보세요. Foundation을 가장 잘 활용하는 방법을 소개하고, 여러 가지 언어로 예시를 보여드리며, 여러 API를 사용해 앱의 사용자 경험을 개선하는 방법을 알려드립니다. 자동 문법적 일치 기능의 기초 내용은 WWD21의 'Foundation의 새로운 기능'에서 확인하세요.
-
29:50 UIKit 특성 시스템 활용하기
UIKit의 특성 시스템에 대한 강력한 개선 사항을 살펴보세요. 사용자 지정 특성을 정의하여 UITraitCollection에 자체 데이터를 추가하고, 특성 오버라이드 API를 사용하여 뷰 컨트롤러 및 뷰로 전파되는 데이터를 수정하고, API를 채택하여 유연성과 성능을 개선하는 방법을 알려드립니다. 또한 앱에서 UIKit 및 SwiftUI 컴포넌트의 데이터에 원활하게 액세스하기 위해 UIKit 특성을 SwiftUI 환경 키와 연결하는 방법도 살펴봅니다.
-
12:03 Shared Space에 맞게 iPad와 iPhone 앱 강화하기
이제 iPad와 iPhone 앱을 Shared Space에 맞게 강화할 수 있습니다. visionOS에서 멋진 느낌을 내도록 경험을 최적화할 방법을 소개하고 iPad를 위해 디자인된 앱의 상호 작용과 시각 처리, 미디어를 살펴봅니다.
-
18:53 SF Symbols 5의 새로운 기능
Apple 플랫폼의 시스템 폰트인 San Francisco와 매끄럽게 통합되도록 고안된 Apple의 도상 라이브러리 SF Symbols에 새롭게 업데이트된 내용을 탐색해 보세요. 사용자 인터페이스를 더 생동감 있게 만들고 사용자 피드백을 개선할 수 있는 표현력 있고 설정 가능한 심벌 애니메이션 모음에 대해 알아볼 수 있습니다. 커스텀 심벌을 만들 때 애니메이션을 사용하는 방법을 살펴보고, SF Symbols 라이브러리에 가장 최근 추가된 심벌들을 발견해 보세요. 본 내용을 더 잘 이해하시려면 WWDC22의 'SF Symbols...
-
30:01 SwiftUI 애니메이션 살펴보기
SwiftUI의 강력한 애니메이션 기능을 살펴보고, 그 기능들을 함께 활용하여 인상적인 시각 효과를 만들어내는 방법을 알아보세요. SwiftUI로 뷰 렌더링을 새로 고치고, 애니메이션 적용 대상을 결정하고, 시간에 따라 값을 보간하며, 현재 트랜잭션에 컨텍스트를 전파하는 방법을 알아보세요.
-
23:53 SwiftUI와 함께 윈도우 너머로
우주로 떠날 준비 되셨나요? 새로운 SwiftUI 씬 유형으로 visionOS에서 놀라운 몰입형 경험을 만들 수 있습니다. ImmersiveSpace로 새로운 씬을 만들고, 3D 콘텐츠를 배치하며, RealityView를 통합하는 방법을 소개합니다. immersionStyle 씬 수정자를 사용하여 앱의 몰입도를 높이는 방법을 살펴보고, 아울러 공간 관리, ARKit을 통한 가상 손 추가, SharePlay 지원 추가, '세상에 없던' 경험 구축에 대한 모범 사례도 알아봅니다.
-
21:48 SwiftUI 성능 쉽게 이해하기
SwiftUI에서 성능에 대한 멘탈 모델을 만드는 법과 더 빠르고 효율적인 코드를 작성하는 법을 배우세요. 여러분의 앱에 더 반응성이 높은 뷰를 만들 수 있도록 성능 문제를 일으키는 흔한 원인을 알려드립니다. 또한 SwiftUI에서 우선순위를 정해 행과 히치를 해결하는 방법도 알아보세요.
-
17:07 앱의 기호에 애니메이션 적용하기
애니메이션이 적용된 기호로 앱에 활기를 더하세요. 새로운 Symbols 프레임워크를 탐구하여 통합된 API를 통해 기호 효과를 생성하고 설정하세요. SwiftUI, AppKit, UIKit를 통해 UI 기호에 애니메이션을 적용하는 쉬운 방법을 배워 보세요. 다른 앱 콘텐츠에 새로운 애니메이션을 매끄럽게 통합하는 비법을 알아보세요. 이 세션의 내용을 최대한 이해하려면 'SF Symbols 5의 새로운 사항'을 먼저 시청하시기 바랍니다.
-
10:14 Swift Charts에서 파이 그래프와 상호 교환성 탐색하기
Swift Charts가 기본으로 돌아갔습니다. 프레임워크의 최신 개선 기능으로 앱에서 파이 그래프와 도넛 그래프를 만들어 보세요. 그래프에서 스크롤 사용을 가능하게 만들 수 있는 방법을 알아보고, 데이터의 추가적인 세부 사항을 드러낼 수 있도록 그래프 선택 API를 탐색하며, 상호 교환성의 증가가 어떻게 여러분의 그래프를 더 멋지게 만들어주는지 확인해 보세요.
-
15:45 텍스트 및 텍스트 상호작용의 새로운 기능
텍스트는 모든 앱에서 절대적으로 중요한 요소입니다. Apple 플랫폼에서 풍부한 텍스트 경험을 만들기 위한 최신 기능과 개선 사항을 살펴보세요. 일반적인 텍스트 요소를 활용하고 앱에 완전히 맞춤화된 상호작용을 만드는 방법을 보여드립니다. 받아쓰기, 텍스트 확대경 및 텍스트 선택에 대한 업데이트를 알아보고 텍스트 잘라내기, 줄 바꿈 및 하이픈 연결에 대한 개선 사항을 살펴보세요.
-
13:56 더 나은 문서 기반 앱 빌드하기
iPadOS의 최신 기능을 사용하여 문서 기반 앱을 개선하는 방법을 알아보세요. 기존 데스크톱급 iPad 및 문서 기반 API뿐만 아니라 UIDocument를 활용하여 앱에 새로운 기능을 추가하는 방법을 보여드립니다. 데이터 모델을 UIDocument로 변환하는 방법, UIDocumentViewController로 문서를 표시하는 방법, 앱을 최신 API로 마이그레이션하는 방법을 알아보고 모범 사례를 살펴보세요.
-
15:56 공간 컴퓨팅에 맞게 윈도우형 앱 향상하기
멀티플랫폼 SwiftUI 앱을 visionOS와 Shared Space에 적용하는 법을 알아보세요. 기존 앱에 visionOS 대상을 추가하고 시뮬레이터에서 앱을 확인하는 방법을 보여드립니다. SwiftUI 코드가 자동으로 적용되어 visionOS 플랫폼의 고유한 컨텍스트와 프레젠테이션이 지원되는 과정을 살펴보세요. 이 플랫폼에 특화된 사용자 지정 뷰 업데이트, 앱 UI 개선, 기능 및 컨트롤 추가 방법을 배울 수 있습니다.
-
12:51 SwiftUI의 Observation 알아보기
Observation을 통해 SwiftUI 데이터 모델을 단순화하세요. Observable 매크로는 모델을 단순화해 앱의 성능을 향상합니다. Observation과 매크로의 기초를 익히고 ObservableObject에서 Observable로 마이그레이션하는 방법을 확인하세요.
-
24:08 Apple Watch에서 스마트 스택용 위젯 빌드하기
최신 SwiftUI와 WidgetKit API를 사용하여 watchOS 10에서 스마트 스택용 위젯을 빌드하는 과정을 따라해 보세요. Apple Watch에서 관련 정보를 표시하는 위젯을 생성하는 팁과 기술, 모범 사례를 알아봅니다.
-
7:18 새 위치로 위젯 가져오기
위젯 생태계가 확장되고 있습니다. 최신 WidgetKit API를 사용해 위젯이 어디서든 멋지게 보이도록 설정하는 방법을 알아보세요. 위젯의 백그라운드를 확인하고 레이아웃을 동적으로 조정하며 바이브런트 렌더링을 위해 색상을 준비해서 어떤 환경에서든지 위젯을 원활하게 배치하는 방법을 보여 드립니다.
-
18:34 SwiftUI로 디자인하기
디자인 아이디어를 빠르게 반복하고 탐색하는 데 SwiftUI가 어떻게 도움이 되는지 알아봅니다. Apple 디자이너를 통해 SwiftUI로 하는 작업이 watchOS 10 지도 앱의 디자인과 다른 작업 요소에 어떤 영향을 미쳤는지 배우고, 이런 워크플로를 자신의 작업 과정에 어떻게 적용할 수 있는지 알아보세요.
-
23:17 SwiftUI 초점 요리책
SwiftUI 팀이 여러분의 앱의 초점 경험을 만들어 줄 강력한 도구를 들고 코딩 '부엌'으로 돌아왔습니다. 저희와 함께 앱에서 초점 중심 상호 작용을 지원하는 주재료에 대해 알아보세요. 사용자 설정 뷰에서의 초점 상호 작용, 키보드로 입력할 때 키 누름을 처리하는 핸들러, 초점 섹션을 이용해 움직임과 계층 구조를 지원하는 법을 배워 보세요. 앱에서 흔히 쓰이는 초점 패턴을 만드는 맛있는 레시피도 소개할 겁니다.
-
14:46 스크롤 뷰 너머
SwiftUI의 최신 API를 이용해 여러분의 스크롤 뷰를 한 단계 더 발전시키는 방법을 알아보세요. 스크롤 뷰를 전에 없던 방식으로 사용자화하는 방법을 알려드리겠습니다. 안전 영역과 스크롤 뷰 여백의 관계를 살펴보고, 스크롤 뷰의 콘텐츠 오프셋과 상호 작용하는 법을 배우며, 스크롤 전환으로 콘텐츠에 멋을 내는 방법을 알아보세요.
-
18:04 애니메이션을 적용한 기호 만들기
애니메이션 프리셋을 알아보고 SF Symbols와 맞춤형 기호에 사용하는 방법을 알아보세요. 다양한 옵션과 설정을 실험하여 앱을 위한 완벽한 애니메이션을 찾는 방법을 보여 드립니다. 주석 기능을 사용하여 애니메이션을 적용할 수 있도록 맞춤형 기호를 업데이트하는 방법을 배우고, 기호 요소를 통해 맞춤형 기호를 수정하는 방법을 알아보고, 재설계된 엑스포트 절차를 탐구하여 여러분의 기호가 모든 플랫폼에서 멋진 모습으로 보이게 도와드립니다. 이 세션을 최대한 활용하려면 WWDC23의 'SF Symbols 5의 새로운 사항'을 확인해...
-
19:30 SwiftUI 한 차원 높이기
visionOS 앱에 깊이와 차원을 더해 보세요. 볼륨을 이용하여 앱에 3D 객체를 추가하는 방법을 알아보고, Model 3D API를 알아보고, 콘텐츠를 배치하고 애니메이션화하는 방법을 배워보세요. RealityView에서 UI attachment를 추가하고 콘텐츠에서 제스처를 지원하는 방법도 알아봅니다.
-
14:17 iPad와 iPhone 앱을 Shared Space에서 실행하기
기존 iPad와 iPhone 앱을 Vision Pro에서 실행하는 방법을 알아보세요. 새로운 플랫폼에서 iPadOS와 iOS 앱이 어떻게 작동하는지 배우고 iPad를 위해 디자인된 경험은 어떤지 알아보며 visionOS에서 앱 경험을 강화할 수 있는 방법을 살펴보겠습니다.
-
13:35 watchOS 10용으로 앱 업데이트하기
watchOS 10의 최신 기능을 활용할 수 있도록 Apple Watch 앱을 함께 업데이트해 봅니다. 이번 코딩 세션에서는 한눈에 앱을 파악하기 쉽도록 최신 SwiftUI API를 사용하고 Digital Crown을 중심으로 앱 탐색 방향을 재설정하는 방법을 다룹니다.
-
19:20 watchOS용 앱 디자인하고 빌드하기
watchOS의 디자인 원리에 대해 자세히 알아보고 SwiftUI를 사용해 디자인 원리를 앱에 적용하는 방법을 알아보세요. 새롭게 디자인된 사용자 인터페이스에 맞는 앱을 빌드하여 시의적절한 정보를 표시하고, 압축된 콘텐츠를 한눈에 전달하며, 일관되고 예측 가능한 탐색 방법을 구현하세요.
-
27:18 AppKit의 새로운 기능
Mac 앱 개발의 최신 업데이트를 살펴보세요. 컨트롤과 메뉴에 대한 개선 사항을 공유하고, 뷰 경계에서 벗어나도록 도와줄 수 있는 툴을 탐색합니다. 사용자 인터페이스에 움직임을 추가하는 방법, 텍스트 입력 개선 사항을 이용하는 방법, 기존 코드를 Swift 및 SwiftUI와 통합하는 방법에 대해 배워보세요.
-
25:39 공간 컴퓨팅을 위한 UIKit
UIKit 앱을 visionOS로 가져오는 방법을 배워보세요. 새로운 공간을 위해 빌드하고, 공간 컴퓨팅을 위한 API와 우수 사례를 탐색하며, visionOS에서 SwiftUI를 UIKit과 함께 사용해 콘텐츠를 3차원으로 가져오는 방법을 보여드립니다.
-
18:47 위젯 구현하기
앱과 게임용 위젯에 애니메이션과 상호 작용성을 추가하는 방법을 살펴봅니다. 엔트리 전환 시 애니메이션을 어떻게 수정하는지 알아보고, SwiftUI Button과 Toggle을 사용해서 홈 화면과 잠금 화면에서 강력한 효과를 생성하도록 상호 작용성을 추가해 봅니다.
-
31:34 String Catalog 소개
Xcode 15에서 모든 문자열을 한 곳에서 관리하며 앱을 쉽게 현지화하는 방법을 알아보세요. String Catalog를 사용해 프로젝트에서 문자열을 추출, 편집, 내보내기, 빌드하는 방법을 보여드립니다. 원할 때면 언제든 마이그레이션할 파일을 선택해 기존 프로젝트에서 String Catalog를 채택하는 방법도 알려드립니다.
-
12:26 Apple Watch의 Smart Stack을 위한 위젯 디자인하기
새로운 Smart Stack으로 위젯을 watchOS로 가져오세요. 앱의 위젯이 한눈에 뚜렷하게 더 잘 보이고, 스마트해질 수 있도록 표준 디자인 레이아웃, 컬러, 아이콘, 신호 기반 관련성을 사용하는 법을 알아봅니다. 준비되셨다면, 'watchOS에서 Smart Stack을 위한 위젯 구축하기' 코딩 세션도 시청해 보세요.
-
36:59 SwiftUI용 StoreKit 알아보기
App Store 제품 메타데이터와 Xcode 미리보기를 사용해 단 몇 줄의 코드로 앱에 앱 내 구입 항목을 추가하는 방법을 알아보세요. StoreKit에서 제공하는 새로운 UI 구성 요소 컬렉션을 살펴보고, 상품을 쉽게 판촉하는 방법과 사용자가 정보를 바탕으로 결정을 내릴 수 있도록 구독을 제시하는 방법 등도 알아보세요.
-
18:54 SwiftData로 앱 만들기
SwiftData로 앱 데이터를 영구적으로 유지하는 방법을 알아보세요. 저희와 함께 코드를 만들며 SwiftData를 다중 플랫폼 SwiftUI 앱에 적용해 보세요. 기존의 모델 클래스를 SwiftData 모델로 변환하고, 환경을 설정하고, 모델 레이어의 변경 사항을 UI에 반영하는 법을 알려드립니다. SwiftData 스토리지를 사용하면 문서 기반 응용 프로그램도 만들 수 있습니다. 이번 세션을 잘 이해하려면 SwiftData를 알고 계셔야 합니다. WWDC23의 'SwiftData 알아보기' 세션을 먼저 시청하세요.
-
18:11 SwiftUI에서 고급 애니메이션 사용하기
SwiftUI의 최신 업데이트로 애니메이션의 질을 한 단계 높여 보세요. 애니메이션을 제작하면서 여러 단계를 구축하고, 키 프레임을 사용해 조정된 멀티트랙 애니메이션 효과를 추가하고, 고유한 방식으로 API를 결합해 앱에 생명을 더하는 방법을 알아보세요.
-
13:03 SwiftUI의 인스펙터: 디테일 발견하기
앱에 한층 더 디테일을 살려줄 구조적 API인 인스펙터를 소개합니다. 인스펙터 API의 기본을 안내하고 인스펙터를 도입하는 법을 알려드리겠습니다. 시트 프레젠테이션 사용자화에 최근 어떤 업데이트가 있었는지 배우고, 이 두 가지를 조합해 완벽한 프레젠테이션 경험을 만들어 내는 법을 알아봅니다.
-
34:02 SwiftUI의 새로운 기능
SwiftUI 사용법을 배워 모든 Apple 플랫폼을 위한 훌륭한 앱을 만드세요. SwiftUI의 최신 업데이트를 탐구하고 visionOS의 새로운 장면 타입을 발견하세요. 최신 데이터 흐름 기능으로 데이터 모델을 단순화하고, 인스펙터 뷰에 관해 배워 보세요. 개선된 애니메이션 API, 강력한 ScrollView 개선 사항, 깔끔한 테이블을 만들 수 있도록 향상된 기능, 집중 및 키보드 입력의 개선 등 많은 주제를 다룹니다.
-
27:41 ARKit 앱을 공간 경험에 맞게 개선하기
앱의 AR 경험을 visionOS로 가져오는 방법을 알아보세요. ARKit과 RealityKit이 공간 컴퓨팅을 위해 어떻게 발전해 왔는지 알아봅니다. iPadOS와 iOS 개발자를 위해 개념과 API 변화를 짚어 보고 여러분의 AR 경험을 이 플랫폼에서 구현하는 데 도움이 될 내용을 더욱 자세히 다루는 세션도 안내해 드리겠습니다.
-
25:59 공간 컴퓨팅을 위한 SwiftUI
태양계를 둘러보고 visionOS를 위한 SwiftUI를 살펴보세요! 윈도우, 볼륨, 공간으로 완전히 새로운 앱을 만드는 방법을 알아보세요. visionOS에서 SwiftUI를 사용하는 방법을 보여 주기 위해 앱 빌드 과정을 보여드립니다. 천문학 앱을 만들어 3D 콘텐츠를 추가하고 완벽한 몰입 경험을 통해 사람들을 별로 이동시킵니다.
-
22:52 스프링 애니메이션 만들기
애니메이션으로 앱에 생기를 불어넣는 방법을 알아보세요! 스프링의 장점을 활용해 근사한 애니메이션 만드는 방법과 앱에서 스프링 애니메이션을 활용하는 방법을 배워 보세요.
-
-
WWDC22 -
22:56 AppKit의 새로운 기능
AppKit을 사용한 Mac 앱 개발의 최신 기술을 확인하세요. SF Symbols의 최신 업데이트를 알아보고, 향상된 제어를 통해 인터페이스를 개선하는 방법을 확인하며, Stage Manager를 통해 윈도우를 조정하는 방법을 배울 수 있습니다. 또한 macOS의 최신 공유 및 협업 기능에 대해 살펴보겠습니다.
-
17:35 컴플리케이션 및 위젯: 리로리드
watchOS 및 iOS 잠금 화면으로의 모험과 함께 위젯 코드 실습을 해보겠습니다. watchOS에서의 복잡한 컴플리케이션에 강력한 기능을 더하고 iPhone의 잠금 화면 위젯을 만들 수 있도록 해 주는 WidgetKit의 향상된 최신 기능에 대해 알아보세요. 최신 SwiftUI 보기를 통합하여 한 눈에 볼 수 있는 우수한 데이터를 제공하는 방법을 안내하고, 각 플랫폼이 콘텐츠를 렌더링하는 방식을 알아보고, 위젯이나 컴플리케이션 내 콘텐츠의 디자인과 느낌을 맞춤화하는 방법을 배워보겠습니다.
-
24:07 메시지를 통합 협업 경험 향상
메시지에서의 협업을 통해 앱의 통신 및 협업을 강화할 수 있는 방법을 확인하세요. 간단한 공유와 토론을 위해 메시지 대화로 문서를 연결하는 방법을 배울 수 있습니다. 대화에 참여하는 모든 사람이 문서의 최신 활동 소식을 확인할 수 있도록 하는 방법을 알아보세요. 또한 앱에 맞춤형 UI를 추가하여 협업 세부 사항을 관리하고 문서를 메시지 대화 및 FaceTime 통화에 연결하는 방법을 확인할 수 있습니다. SharedWithYou 프레임워크에 대해 자세히 알아보려면 ‘앱에 나와 공유된 항목 추가'를 시청하시기 바랍니다...
-
21:47 Swift Charts: 기준을 높이다
데이터 시각화 심층 분석: Swift Charts와 SwiftUI를 사용하여 폭넓은 차트 옵션을 통해 앱에서 복잡한 데이터세트를 표현하는 방법을 알아보세요. 다양한 종류의 데이터를 표시하고 마크를 작성하여 보다 정교한 차트를 만드는 방법을 보여드리겠습니다. 또한 앱에 맞는 스타일의 차트를 만들 수 있도록 Swift Charts의 광범위한 차트 맞춤화 API에 대해 안내합니다. 이 세션을 최대한 활용하려면 WWDC22의 ‘Hello Swift Charts(Swift Charts 소개)'를 시청하시기 바랍니다.
-
20:36 iOS의 EDR 살펴보기
EDR은 Apple의 HDR(High Dynamic Range) 표현 및 렌더링 파이프라인입니다. 앱에서 EDR을 사용하여 HDR 콘텐츠를 렌더링하고, iPhone 및 iPad에서 HDR 디스플레이의 다이내믹 레인지 기능을 활용하는 방법을 알아보세요. iOS에서 네이티브 EDR API를 활용하는 방법을 보여드리고, HDR이 적절한 경우를 결정하는 데 도움이 될 모범 사례를 제공하며, 톤 매핑 및 HDR 콘텐츠 렌더링을 위한 팁을 소개합니다. 또한 참조 모드를 소개하고 이를 통해 참조 응답을 제공함으로써 색상 등급 지정, 편집...
-
14:08 손쉽게 사용할 수 있는 단일 앱 모드 경험 만들기
단일 앱 모드에서 앱을 사용하는 사용자에게 더 많은 제어 기능과 손쉬운 사용을 제공하는 방법을 알아보세요. UIAccessibility 및 자동 평가 구성 프레임워크를 사용하여 필요 시 이러한 제한을 적용하고, 설정 앱을 열지 않고도 이러한 손쉬운 사용 기능을 활성화하는 방법을 소개합니다. 또한 앱을 일시적으로 단일 앱 모드로 전환하는 iOS의 사용법 유도 기능을 더욱 효과적으로 지원하기 위해 앱 내에서 맞춤형 제한을 추가하는 방법을 안내합니다.
-
20:18 데스크탑급 iPad 앱 빌드
데스크탑급 기능을 활용할 수 있는 iPad 앱을 만드는 방법을 확인하세요. UIKit 팀의 Mohammed와 함께 최신 탐색 기능, 컬렉션 보기, 메뉴 및 편집 API를 살펴보고 강력한 iPad 앱을 빌드하기 위한 모범 사례를 알아보세요. 이 세션에서 실시간으로 코딩을 실습하거나 샘플 앱을 다운로드하여 나만의 코드를 업데이트하기 위한 참조용으로 사용할 수 있습니다.
-
19:12 AppKit과 함께 SwiftUI 사용
단축어 앱에서 SwiftUI와 AppKit을 모두 사용하여 macOS에서 최고 수준의 경험을 만드는 방법을 확인하세요. 단축어 팀에 참여하여 AppKit 코드에서 SwiftUI 보기를 호스팅하고, 레이아웃 및 크기 조정을 처리하며, 응답자 체인에 참여하고, 탐색 포커스를 활성화하는 방법 등에 대해 알아보시기 바랍니다. 또한 AppKit 보기를 호스팅하여 기존 코드를 앱 내부의 SwiftUI 레이아웃으로 마이그레이션하는 방법을 보여드리겠습니다.
-
24:04 TextKit 및 텍스트 보기의 새로운 기능
UI 프레임워크의 TextKit 및 텍스트 보기에 대한 최신 업데이트를 확인하세요. 레이아웃 개선 및 API 개선 사항을 살펴보고, 여러 OS 버전 사이에서 호환성을 유지할 수 있는 방법을 알아보고, TextKit 2로 앱을 현대화하는 방법을 확인하세요. 이 세션을 최대한 활용하려면 WWDC21의 ‘Meet TextKit 2(TextKit 2 소개)'를 시청하시기 바랍니다.
-
26:09 UIKit과 SwiftUI 사용
UIKit 앱에서 SwiftUI의 강력한 기능을 활용하는 방법을 알아보세요. UIHostingConfiguration을 사용하여 SwiftUI로 맞춤형 UICollectionView 및 UITableView 셀을 원활하게 빌드해 보세요. 또한 앱 내에서 UIKit와 SwiftUI 구성 요소 간 데이터 흐름을 관리하는 방법을 보여드립니다. 이 세션을 최대한 활용하려면 SwiftUI의 기본 사항을 숙지하시는 것이 좋습니다.
-
33:46 오른쪽에서 왼쪽으로
Game Center 활동 대시보드가 게임에 새로운 플레이어를 유치하는 데 어떻게 도움이 될 수 있는지 확인하세요. 대시보드 및 프로필에 대해 소개하고 이를 통해 게임에서 플레이어 업적, 고득점, 리더보드 변경을 추적하는 방법에 대해 살펴보겠습니다. 또한 Game Center 플러그인을 사용하여 Unity 게임 프로젝트에 Game Center를 추가하는 방법을 보여드립니다.
-
14:53 웹 손쉬운 사용의 새로운 기능
맞춤형 컨트롤, SSML 및 대화상자 요소를 통해 풍부하고 손쉽게 사용할 수 있는 웹 앱을 빌드하는 기술을 확인하세요. 다양한 보조 기술에 대해 논의하고 이를 사용하여 웹 앱의 손쉬운 사용 여부를 테스트하는 방법을 배울 수 있도록 도와드립니다.
-
15:07 SwiftUI API 디자인 기술: 단계적 공개
SwiftUI의 핵심 원리 중 하나인 단계적 공개에 대해 알아보고 이것이 Apple의 API 디자인에 어떤 영향을 미치는지 배워보겠습니다. 단계적 공개의 사용 방법을 보여드리고, 이를 통해 빠른 반복 작업과 탐색을 지원하는 방법에 대해 논의하며, 나만의 코드에서 이점을 활용할 수 있도록 도와드립니다.
-
13:53 SwiftUI 앱에 여러 윈도우 구현
앱의 장면 내에 윈도우를 표시할 수 있도록 하는 최신 SwiftUI API를 확인하세요. SwiftUI를 사용하여 더 많은 종류의 앱을 MenuBarExtra와 같은 장면 유형을 통해 손쉽게 빌드하는 방법을 알아보겠습니다. 또한 앱 윈도우의 표시 및 동작을 맞춤화하여 macOS 앱을 더욱 개선해 주는 제어자를 사용하는 방법을 보여드립니다.
-
33:45 SwiftUI의 새로운 기능
SwiftUI 파티에 초대되셨습니다! 참석하셔서 최신 업데이트를 알아보고 UI 프레임워크 디자인의 미래를 살펴보시기 바랍니다. SwiftUI에서 깊이 있는 맞춤화, 고급 레이아웃 기술, 적절한 공유 전략, 앱의 전체 디자인을 위한 견고한 구조적 접근 방식을 확인할 수 있습니다. 또한 최신 그래픽 효과와 API를 탐색하는 즐거움도 느껴볼 수 있습니다.
-
17:41 Core Image, Metal 및 SwiftUI로 EDR 콘텐츠 표시
Core Image 기반의 멀티 플랫폼 SwiftUI 응용 프로그램에서 EDR(Extended Dynamic Range) 렌더링에 대한 지원을 추가하는 방법을 살펴볼 수 있습니다. ViewRepresentable을 사용하여 MTKView에 CIImage를 표시하는 모범 사례를 개괄적으로 살펴보겠습니다. 또한 EDR 렌더링을 활성화하기 위한 간단한 단계를 공유하고 EDR을 지원하는 150개 이상의 내장된 CIFilter 중 일부를 살펴보겠습니다.
-
20:54 CarPlay를 통해 앱에서 더 많은 마일리지 획득
CarPlay는 운전 중 iPhone을 더욱 스마트하고 안전하게 사용할 수 있는 방법입니다. CarPlay의 최신 앱 유형에 대해 알아보고, CarPlay 시뮬레이터를 통해 자리를 벗어나지 않고 앱을 개발 및 테스트하는 방법을 확인하세요. 또한 지원되는 차량의 디지털 계기판에 내비게이션 앱을 연결하는 방법을 알아보겠습니다.
-
10:38 WidgetKit로 멋진 컴플리케이션 만들기
WidgetKit을 사용하여 시계 페이스에서 아름다운 컴플리케이션을 만드는 방법을 살펴보겠습니다. WidgetKit에서 확인할 수 있는 watchOS별 기능을 소개하고, 기존 ClockKit 컴플리케이션에서 마이그레이션하는 방법을 알려드립니다. WidgetKit에 대해 자세히 알아보려면 WWDC22의 ‘Complications and Widgets: Reloaded(컴플리케이션 및 위젯: 리로리드)'를 시청하시기 바랍니다.
-
22:37 Mac에 iOS 앱 구현하기
iOS 앱을 우수한 macOS 경험으로 전환할 수 있는 다양한 방법을 알아보세요. iPad 앱을 M1 Mac용으로 제공하거나 Mac Catalyst를 사용해 모든 Mac에 적합하도록 앱을 빌드하는 등 앱을 Mac에 구현하는 모범 사례를 살펴보겠습니다. 향상된 경험을 제공하는 최신 도구, 옵션 및 API에 대해 알아보세요. 또한 Mac용으로 앱을 최적화하는 방법을 보여드리고, Mac Catalyst를 사용하여 빌드했을 때 데스크탑급 iPad 기능이 Mac 네이티브 옵션으로 자동으로 변환되는 방법을 알아보겠습니다.
-
22:04 AVFoundation 및 Metal을 통해 HDR 비디오를 EDR로 표시
AVFoundation 및 Metal을 활용하여 효율적인 EDR 파이프라인을 빌드하는 방법을 배울 수 있습니다. AVPlayer를 사용하여 HDR 비디오를 EDR로 표시하고, 앱 보기에 재생을 추가하고 이를 Metal로 렌더링하며, Core Image나 맞춤형 Metal 셰이더를 사용하여 키잉이나 색상 관리와 같은 비디오 효과를 추가하는 방법에 대해 시연하는 과정을 살펴보시기 바랍니다. 게임 또는 전문 앱 중 무엇을 개발하든지 관계없이, 어떤 프레임워크를 사용할지 결정하는 데 도움을 드리고, Transport,...
-
28:29 메시지와 맞춤형 협업 앱 통합
SharedWithYou 프레임워크를 통해 앱의 협업 인프라를 강화하는 방법을 확인하세요. 협업 콘텐츠에 안전한 초대를 보내고 참가자 변경 사항을 동기화하는 방법을 보여드립니다. 관련 대화 내에 콘텐츠 업데이트를 표시하는 방법도 다루겠습니다. SharedWithYou(나와 공유된 항목)에 대한 소개는 WWDC22의 ‘앱에 나와 공유된 항목 추가'를 시청하시기 바랍니다. 협업 UI API에 대한 개요를 보려면 WWDC22의 ‘Enhance collaboration experiences with Messages(메시지로 협업...
-
13:22 iPad의 SwiftUI: 도구 막대, 제목 등 추가
SwiftUI를 통해 iPad 앱의 도구 막대를 개선해 보세요. 도구 막대를 구조화하여 iPad에서 사용 가능한 공간을 활용하고 사용자의 생산성을 극대화하도록 지원하는 방법을 보여드립니다. 또한 맞춤화에 대해 안내하고, 문서를 나타내는 최신 방법 등에 대해 살펴보겠습니다. 이것은 2부작 시리즈의 두 번째 세션입니다. 이 비디오를 최대한 활용하려면 ‘iPad의 SwiftUI: Organize your interface(인터페이스 구조화)'를 시작하는 것이 좋습니다.
-
27:01 SwiftUI로 맞춤형 레이아웃 작성
SwiftUI는 이제 앱의 인터페이스 레이아웃 수준을 한 단계 높이고 보기를 정렬할 수 있는 강력한 도구를 제공합니다. 고도로 맞춤화가 가능한 2차원 레이아웃을 만들 수 있는 그리드 컨테이너를 소개하고, 레이아웃 프로토콜을 사용하여 완전한 맞춤형 동작으로 나만의 컨테이너를 빌드하는 방법을 보여드립니다. 또한 레이아웃 유형 사이에 원활한 애니메이션 전환을 만드는 방법을 살펴보고, 우수한 인터페이스를 만들기 위한 팁과 모범 사례를 공유합니다.
-
18:20 iPad의 SwiftUI: 인터페이스 구조화
SwiftUI 목록 및 표를 통해 iPad 앱 인터페이스를 강화할 시간입니다. 선택 상호 작용 및 컨텍스트 메뉴를 추가하고 내 앱 사용자의 생산성을 높일 수 있도록 지원하는 방법을 보여드립니다. 또한 탐색 구조화에 대한 모범 사례를 제시하고 Split View를 사용하여 모달리티를 방지함으로써 최고의 데스크탑급 iPad 경험을 제공할 수 있는 방법을 살펴보겠습니다. 이것은 2부작 시리즈의 첫 번째 세션입니다. 이 비디오를 최대한 활용하려면 SwiftUI의 몇 가지 기본 사항을 알아두시는 것이 좋습니다. 이 세션을 시청하고...
-
17:22 Swift Charts 소개
모든 Apple 플랫폼에 최적화된 차트를 SwiftUI 하나만으로 제작할 수 있는 유연한 프레임워크인 Swift Charts를 소개합니다. 구성 구문을 사용하여 더 적은 코드로 유익하고 보기 좋고 사용이 손쉬운 차트를 만드는 방법을 알아볼 수 있습니다. Swift Charts를 통해 시각화를 만들기 위한 구성 요소를 소개하고, 간단한 제어자로 차트의 디자인을 변경하는 방법을 살펴보겠습니다. 또한 멋진 경험을 구현하는 데 도움을 주는 Xcode Previews(미리보기)의 최신 업데이트를 안내합니다.
-
14:02 Transferable 소개
Transferable 소개: 앱에서 공유, 드래그 앤 드롭, 복사/붙여넣기 및 기타 기능을 손쉽게 지원할 수 있도록 하는 모델-레이어 프로토콜입니다. 일반적인 사용 사례에서 API를 사용하는 방법을 알아보고, 고급 기능을 활용하여 동작을 맞춤화하는 방법을 알아보겠습니다. 또한 많은 양의 데이터를 다룰 때 메모리 효율성을 목표로 최적화할 방법을 공유합니다. 모델을 문자열이나 이미지로 다른 응용 프로그램과 공유하도록 확장하든, 맞춤형으로 선언된 데이터 타입을 생성하든 관계없이 Transferable을 사용하면 앱에서 뛰어난...
-
17:13 SF Symbols에 가변 색상 도입
SF Symbols의 표현력을 높일 수 있도록 가변 색상을 사용하는 방법을 확인하세요. 시스템 제공 기호에서 가변 색상을 사용하는 방법을 보여드리고, 이를 효과적으로 사용하기 위한 모범 사례 및 지침을 제공합니다. 또한 SF Symbols 앱 및 해당 주석 도구를 사용하여 가변 색상을 맞춤형 기호에 포함하는 방법을 배울 수 있도록 도와드립니다.
-
24:06 Apple Watch용 생산성 앱 빌드
손목의 생산성이 그 어느 때보다 향상됩니다. SwiftUI 및 시스템 기능을 사용하여 Apple Watch용으로 우수한 생산성 앱을 빌드하는 방법을 확인하세요. 손목을 위한 우수한 작업 경험을 디자인하는 방법을 소개하고 텍스트 입력을 받고, 기본 차트를 표시하며, 친구와 콘텐츠를 공유하는 방법을 알아보겠습니다.
-
20:59 데스크탑급 편집 상호 작용 도입
앱에서 사용자의 생산성 속도를 높일 수 있는 고급 데스크탑급 편집 기능을 확인하세요. UI에 최적화된 더 많은 상호 작용을 제공하여 사용자가 편집 기능에 빠르게 액세스하도록 지원하고, Mac Catalyst를 통해 macOS에 맞게 iPadOS 앱을 최적화하는 방법을 알아보세요. 또한 고도로 맞춤화 가능한 찾기 상호 작용에 대해 알아보고, 시스템 UI를 통해 사용자가 앱에서 콘텐츠를 일관성 있게 찾을 수 있도록 지원하는 방법을 알아봅니다..
-
22:17 글로벌 앱 빌드: 사례별 현지화
사용 중인 언어에 관계없이 전 세계의 기기에서 앱을 실행하고 모든 사용자에게 탁월한 경험을 제공하도록 지원하는 방법을 알아보세요. 다양한 고객층을 위한 앱 제작 시 Apple API를 통해 탄탄한 기반을 얻을 수 있는 방법을 알아보고, 그동안의 경험을 바탕으로 사례, 문제 및 모범 사례를 공유합니다.
-
16:11 데스크탑급 iPad 소개
iPad 앱에 데스크탑급 기능을 제공하는 방법을 알아보세요. 앱의 기능에 더 우수한 검색 가능성과 맞춤 가능성을 제공하는 UINavigationBar의 업데이트를 확인하세요. UIKit의 최신 업데이트를 통해 사용자가 내 앱에서 콘텐츠를 더 쉽고 빠르게 살펴볼 수 있도록 지원하는 방법을 알아보세요. 마지막으로, Mac Catalyst를 사용하여 iPad 앱을 데스크탑에서 사용하는 것이 얼마나 쉬워졌는지에 대한 몇 가지 소식을 공유합니다.
-
18:29 확장된 San Francisco 서체 모음 소개
Apple 플랫폼의 시스템 서체인 San Francisco의 최신 추가 사항을 통해 인터페이스를 디자인할 때 더 많은 제어 및 유용한 기능을 제공하는 방법을 알아보세요. 굵기 및 시각적 크기 외에도 San Francisco는 이제 Condensed(축약), Compressed(압축), Expanded(확장)라는 세 가지 새로운 너비 스타일을 지원합니다. 또한 San Francisco의 언어적 확장에 대해 안내하고, 풍부한 기능을 갖춘 아랍어 시스템 서체 모음인 SF Arabic 및 SF Arabic Rounded에 대해 자세히...
-
24:14 UIKit의 새로운 기능
UIKit의 최신 업데이트 및 향상된 기능을 확인하고 더 우수한 iPadOS, iOS 및 Mac Catalyst 앱을 빌드하는 방법을 배울 수 있습니다. UI 개선 사항, 생산성 업데이트, API의 향상된 기능 등을 안내합니다. 또한 향상된 성능, 보안 및 개인 정보 보호에 대해 알아볼 수 있습니다.
-
18:29 앱에 나와 공유된 항목 추가
나와 공유된 항목을 사용하면 메시지에서 다른 사람이 공유한 콘텐츠를 사용자가 앱에서 쉽게 찾을 수 있습니다. 앱에서 나와 공유된 항목을 지원하고 콘텐츠에서 곧바로 메시징 경험을 지속할 수 있는 방법을 알아보세요. 핀으로 고정을 통해 나와 공유된 항목 권한을 암시적으로 부여하고 콘텐츠가 자동으로 공유되도록 하는 방법을 보여드리겠습니다. 또한 나와 공유된 항목 선반에 나와 공유된 항목 콘텐츠를 표시하고 나와 공유된 항목 출처 보기를 사용하여 공유 항목을 시각적으로 표현하는 방법에 대해서도 설명합니다.
-
26:06 탐색을 위한 SwiftUI 쿡북
우수한 앱을 위한 레시피는 명확하고 강력한 탐색 구조에서 시작됩니다. SwiftUI 팀과 함께 유명한 코딩 맛집을 방문하여 앱을 위한 우수한 경험을 요리하는 방법을 알아보세요. SwiftUI의 탐색 스택 및 Split View 기능을 소개하고, 앱의 특정 영역으로 연결되는 링크 설정 방법을 보여드리며, 탐색 상태를 빠르고 쉽게 복원하는 방법을 알려드립니다.
-
12:49 효율성 향상 기회: SwiftUI의 백그라운드 작업
백그라운드 작업을 통해 앱은 시스템 이벤트에 응답하고, 시간에 민감한 데이터를 최신 상태로 유지할 수 있습니다. SwiftUI 백그라운드 작업 API를 사용하여 작업을 간결하게 처리할 수 있는 방법을 알아보세요. Swift Concurrency를 사용하여 성능 및 전력을 보존하면서도 네트워크 응답, 백그라운드 새로 고침 등을 처리하는 방법을 보여드립니다.
-
-
Tech Talks -
15:11 Meet Apple Watch Series 7
Apple Watch Series 7 introduces new device sizes and a display that features a subtle wraparound effect. Learn how you can adapt your watchOS app design to look great on all screen sizes: We'll show you how to take advantage of a larger content area, create clearer hierarchy using color and...
-
6:35 공유의 새로운 기능
공유 시트를 사용하면 현재 컨텍스트의 정보를 다른 앱, 사용자, 서비스에 간편하게 공유할 수 있습니다. Link Presentation 프레임워크를 사용하여 공유 URL을 풍부하고 일관된 방식으로 표시하는 방법, 공유 시트 UI에서 공유 확장 프로그램이 메시지 앱에서 관리하는 수신인을 추천하도록 구성하는 방법을 자세히 알아보고 사용자에게 모든 플랫폼에서 최적화된 공유 경험을 제공하기 위한 모범 사례를 확인해 보세요.
-
11:53 Developing Complications for Apple Watch Series 4
Complications allow people to quickly glance and stay connected with your app on the watch face throughout their day. The new Infograph and Infograph Modular watch faces on Apple Watch Series 4 allow all new ways to create engaging, full-color complications. Learn about the new complication...
-
9:01 Building Apps for iPhone XS, iPhone XS Max, and iPhone XR
If your app has already adopted safe area insets, there's not much you will need to do to update your app for iPhone XS, iPhone XS Max, and iPhone XR. Learn how to set a collection view's section inset reference to the safe area with no code changes. Hear about an API change unique to iPhone XS...
-
8:47 Bringing Your Apps to the New iPad Pro
Take advantage of the all-screen design of the new iPad Pro by building your app with the iOS 12.1 SDK and making sure it appears correctly with the display's rounded corners and home indicator. Learn about the new common inset compatibility mode and what it means for apps running in multitasking...
-
12:50 Designing for iPhone X
iPhone X features an all-screen Super Retina display, providing more space to display content and create deeply immersive experiences. Learn how to design your app or game to look and feel great on iPhone X, and all iOS devices.
-
13:35 Building Apps for iPhone X
iPhone X has a beautiful new screen that will make your app look great. You may need to make some changes in your app to accommodate the new screen's size and rounded corners. Learn about some common pitfalls and see how you can take advantage of iOS 11's Safe Area and layout guides to make sure...
-
2:49 Updating Your App for Apple TV 4K
Learn how to update your app for Apple TV 4K, including how to take advantage of new capabilities such as retina image support, HDR video, and the new motion capabilities of the Siri Remote.
-
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.
-
-
WWDC21 -
26:52 UIKit의 새로운 기능
UIKit의 최신 업데이트 및 개선 사항을 살펴보고 더 나은 iPadOS, iOS 및 Mac Catalyst 앱을 구축하는 방법을 알아보세요. UI 개선 사항, 생산성 업데이트 및 API 개선 사항을 안내하고 성능 향상과 보안 및 개인정보 보호 기능도 다룹니다.
-
20:23 Focus on iPad keyboard navigation
Improve the keyboard experience in your iPad and Mac Catalyst app. Discover how you can accelerate access to key features with the hardware keyboard, and navigate through your views and view controllers. Learn how to customize which elements are keyboard navigable, as well as how to customize the...
-
19:46 watchOS 8의 새로운 기능
watchOS 8에는 시계 페이스를 항상 최신 상태로 유지하는 데 도움이 되는 여러 기능이 있습니다. 상시표시형 Retina 디스플레이를 위한 새 API, Bluetooth 기기를 통한 컴플리케이션 업데이트, HealthKit 데이터의 백그라운드 전송을 통해 앱을 최신 상태로 유지하는 것이 그 어느 때보다 쉬워졌습니다. 앱에서 위치를 활용하는 지역 기반 사용자 알림에 대해 알아보고, Apple Watch 앱을 구축하는 데 도움이 되는 SwiftUI 및 watchOS 신규 개선 사항을 모두 살펴보세요.
-
26:33 What's new in Mac Catalyst
Discover the latest updates to Mac Catalyst and find out how you can make your app feel even more at home on macOS. Learn about a variety of new and enhanced UIKit APIs that let you customize your Mac Catalyst app to take advantage of behaviors unique to macOS. To get the most out of this...
-
10:57 SF Symbols in SwiftUI
Discover how you can incorporate SF Symbols into your SwiftUI app. We'll explore basic techniques for presenting symbols, customizing their size, and showing different variants. We'll also take you through the latest updates to symbol colorization and help you pick the right tool for your app's...
-
11:42 SwiftUI로 검색 경험 제작하기
사용자가 앱에서 특정 콘텐츠를 간편하게 찾을 수 있는 경험을 제작하는 방법을 알아보세요. SwiftUI의 .searchable 편집자를 다른 보기와 함께 사용하여 앱에 검색을 가장 효과적으로 통합하는 방법을 배워 보세요. 또한 사용자가 앱에서 지원되는 검색 유형을 쉽게 이해할 수 있도록 검색어를 제안하여 통합된 검색 경험을 개선해 보세요.
-
23:26 Create accessible experiences for watchOS
Discover how you can build a top-notch accessibility experience for watchOS when you support features like larger text sizes, VoiceOver, and AssistiveTouch. We'll take you through adding visual and motor accessibility support to a SwiftUI app built for watchOS, including best practices around API...
-
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...
-
26:52 훌륭한 위젯의 원리
우수한 위젯의 기본 요건인 관련성과 맞춤화에 대해 알아봅니다. 타임라인 항목과 TimelineReloadPolicies를 사용하여 위젯을 최신 상태로 유지하는 방법 및 다양한 프레젠테이션 환경과 물리적 위치에 맞게 위젯을 조정하는 방법을 확인하세요. 마지막으로 사용자가 원하는 대로 맞춤화할 수 있는 맞춤화 지원 위젯을 제작하는 방법을 다룹니다.
-
27:04 Bring Core Data concurrency to Swift and SwiftUI
Discover how Core Data is adopting the new concurrency capabilities of Swift 5.5, leading to more concise, efficient, and safe asynchronous code. We'll show you how to update Core Data in your apps to work with concurrency, and detail the many other improvements throughout the framework that make...
-
11:10 Direct and reflect focus in SwiftUI
With device input — as with all things in life — where you put focus matters. Discover how you can move focus in your app with SwiftUI, programmatically dismiss the keyboard, and build large navigation targets from small views. Together, these APIs can help you simplify your app's interface and...
-
10:35 tvOS에서 우수한 재생 경험 제공하기
Apple TV의 새롭게 디자인된 재생 인터페이스를 사용하여 앱에서 근사한 미디어 환경을 구축하는 방법을 알아보세요. 최신 인터페이스가 어떻게 사용자가 콘텐츠에 집중하면서 관련 제어 및 정보에 접근할 수 있도록 지원하는지 확인하세요. 사용자가 콘텐츠를 찾고, 재생하고, 즐길 수 있도록 tvOS 앱에 AVPlayerViewController 및 기타 API를 구현하는 방법을 보여드립니다. 이 세션을 최대한 활용하려면 AVKit에 대한 기본 지식을 숙지하시는 것이 좋습니다.
-
27:04 Streamline your localized strings
When you localize the text within your app, you can help make your app more accessible to a worldwide audience. Discover best practices for building your localization workflow, including how to write and format strings accurately, and learn how to prepare strings for localization in different...
-
24:35 Build apps that share data through CloudKit and Core Data
Learn how to easily build apps that share data between multiple iCloud users with NSPersistentCloudKitContainer. Discover how to create informative experiences around shared data and learn about the CloudKit technologies that support these features in Core Data. To get the most out of this...
-
23:56 SwiftUI 앱에 풍부한 그래픽 추가하기
SwiftUI로 생동감이 넘치는 그래픽을 제작하는 방법을 알아보세요. 키보드 안전 영역을 포함한 안전 영역 작업부터 시작하여 화면 키보드와 겹치지 않는 근사한 전면 화면 그래픽을 디자인하는 방법을 배워 보세요. 또한 SwiftUI에서 쉽게 맞춤화할 수 있는 배경과 제어 기능을 만들기 위해 사용할 수 있는 머티리얼과 생동감을 살펴보고 drawingGroup 등의 그래픽 API와 새 캔버스를 살펴봅니다. 이러한 도구를 사용하면 그 어느 때보다 간단하게 SwiftUI에서 완전한 대화형 및 중단 가능한 애니메이션과 그래픽을 디자인할...
-
12:47 Explore the SF Symbols 3 app
Tour the latest updates to the SF Symbols app — our interactive library for iconography. Learn how you can use the library to design accessible and inclusive apps that look incredible: We'll take you through changes to the app and symbols search, explore previewing and custom symbol management,...
-
36:16 Take your iPad apps to the next level
Make even better iPad apps: Learn how you can adopt prominent scenes for uninterrupted, focused interactions. Help people stay engaged and fast with keyboard shortcuts and the keyboard shortcut interface. Explore how the latest in pointer enhancements can help your app boost productivity.
-
28:10 SwiftUI Accessibility: Beyond the basics
Go beyond the basics to deliver an exceptional accessibility experience. Learn how to use the new SwiftUI Previews in Xcode to explore the latest accessibility APIs and create fantastic, accessible apps for everyone. Find out how you can customize the automatic accessibility built into SwiftUI to...
-
17:29 SwiftUI on the Mac: Build the fundamentals
Code along with us as we use SwiftUI to build a Mac app from start to finish. Discover four principles all great Mac apps have in common, and learn how to apply those principles in practice using SwiftUI. We'll show you how to create a powerful, flexible sidebar experience and transform lists to...
-
22:38 Qualities of great iPad and iPhone apps on Macs with M1
It's easier than ever to offer your existing iPad and iPhone apps on Macs with M1. We'll show you how to bring your app to macOS, and explore how the system automatically bridges various features of your app to work on the Mac. We'll also provide guidance on best practices in your iPad app,...
-
14:46 Adopt Quick Note
Learn how you can link your app to Quick Note and help people quickly connect your content to their notes — and their notes to your content. Discover how Quick Note recognizes and links to app content through NSUserActivity, and find out how you can adopt this API in your app. We'll take you...
-
24:20 Qualities of a great Mac Catalyst app
Discover best practices, tools, and techniques to help craft the best possible Mac Catalyst app. We'll take you through key considerations when you bring your iPad app to macOS, explore detailed code examples for refining your interface and experience, and show you how to distribute your Mac app...
-
15:06 SF Symbols in UIKit and AppKit
Learn how you can create colorized symbols with SF Symbols 3 and customize them to match the visual design of your app's interface. We'll take you through the latest UIKit and AppKit APIs for integrating colorized symbols, as well as best practices for implementation. To get the most out of this...
-
41:04 TextKit 2 소개
정확성, 안전성 및 성능을 개선하기 위해 재설계된 Apple의 차세대 텍스트 엔진인 TextKit 2를 만나 보세요. TextKit 2를 통해 전 세계 사용자에게 더 나은 텍스트 경험을 제공하고, 텍스트 콘텐츠와 시각적 콘텐츠를 혼합하여 다양한 레이아웃을 만들고, 원활한 스크롤 성능을 유지하는 방법을 알아보세요. 최신 API를 소개하고 몇 가지 실제 사례를 살펴보며 앱 현대화를 위한 지침도 제공해 드립니다.
-
54:09 Apple Watch용 운동 앱 개발하기
이 코딩 실습에서는 SwiftUI와 HealthKit을 사용하여 새 운동 앱을 제작합니다. 타임라인으로 운동 수치를 업데이트하여 화면 상시표시 상태를 지원하는 방법을 알아보세요. 운동 앱의 디자인 모범 사례도 살펴봅니다.
-
22:30 Make blazing fast lists and collection views
Build consistently smooth scrolling list and collection views: Explore the lifecycle of a cell and learn how to apply that knowledge to eliminate rough scrolling and missed frames. We'll also show you how to improve your overall scrolling experience and avoid costly hitches, with optimized image...
-
14:40 Your guide to keyboard layout
Discover how you can use the Keyboard Layout Guide to manage how keyboards work within your iOS or iPadOS app. Learn how you can avoid writing lengthy code blocks when you use UIKeyboardLayoutGuide and UITrackingLayoutGuide to integrate the keyboard into your interface, helping people have a...
-
22:54 Discover concurrency in SwiftUI
Discover how you can use Swift's concurrency features to build even better SwiftUI apps. We'll show you how concurrent workflows interact with your ObservableObjects, and explore how you can use them directly in your SwiftUI views and models. Find out how to use await to make your app run...
-
20:08 UIKit 버튼 시스템 소개
모든 앱은 버튼을 사용합니다. iOS 15에서는 업데이트된 스타일을 채택하여 인터페이스와 자연스럽게 어울리는 근사한 버튼을 만들 수 있습니다. 다양한 유형의 버튼을 더 쉽게 만들 수 있는 기능을 살펴보고, 더 풍부한 상호작용을 제공하는 방법을 알아보고, Mac Catalyst로 근사한 버튼을 사용하는 방법을 알아보세요.
-
40:17 Demystify SwiftUI
Peek behind the curtain into the core tenets of SwiftUI philosophy: Identity, Lifetime, and Dependencies. Find out about common patterns, learn the principles that drive the framework, and discover how you can use them to guarantee correctness and performance for your app.
-
19:24 Add intelligence to your widgets
Discover how to you can add intelligence to your widgets in Smart Stacks. We'll show you how to use the new Widget Suggestions API in tandem with Smart Rotate to create more valuable widget experiences for people throughout the day. Whether you inform the system of new, timely information or...
-
20:31 What’s new in SF Symbols
Explore the latest updates to SF Symbols, Apple's iconography library. Designed to integrate seamlessly with San Francisco — the system font for Apple platforms — SF Symbols can help you create beautiful and consistent iconography for your app while supporting accessibility features like Dynamic...
-
19:16 Discover built-in sound classification in SoundAnalysis
Explore how you can use the Sound Analysis framework in your app to detect and classify discrete sounds from any audio source — including live sounds from a microphone or from a video or audio file — and identify precisely in a moment where that sound occurs. Learn how the built-in sound...
-
12:12 UIKit에서 시트 맞춤화 및 크기 조정하기
UIKit에서 계층화 및 맞춤화된 시트 경험을 만드는 방법을 알아보세요. 앱에서 비모달 경험을 구축하여 시트 안과 시트 뒤의 콘텐츠와 동시에 상호작용하는 방법을 다룹니다. 또한 시트 크기 맞춤화, 그래버 제어 기능 표시 또는 숨기기, 앱에서 팝오버와 맞춤화된 시트 간에 조정하는 방법도 안내해 드립니다. 이 세션을 최대한 활용하려면 WWDC19의 ‘iOS 13용 UI 현대화하기' 프레젠테이션에서 9:45부터 시청하시는 것이 좋습니다.
-
40:13 SwiftUI의 새로운 기능
그 어느 때보다 SwiftUI로 앱을 개발하기 가장 좋아졌습니다. 목록, 버튼, 텍스트 필드를 포함한 UI 프레임워크의 최신 업데이트를 살펴보고 이러한 기능을 통해 앱에 SwiftUI를 더 완벽하게 도입하는 방법을 알아보세요. 캔버스 보기, 머티리얼 및 향상된 기호를 사용하여 시각적으로 풍부한 그래픽을 만드는 방법을 알아보세요. macOS의 다중 열 표, 집중 모드 및 키보드 상호작용의 개선 사항, 멀티 플랫폼 검색 API를 살펴본 다음 Swift 동시성, 새로운 AttributedString, 서식 스타일, 현지화 등 기능을...
-
16:33 Spotlight에서 앱 데이터 표시하기
Core Data를 사용하여 단 두 줄의 코드로 Spotlight에 앱 데이터를 표시하는 방법을 알아보세요. Spotlight 검색에서 해당 데이터를 검색할 수 있도록 설정하고 기기에서 사용자에게 표시되는 방식을 사용자화하는 방법도 알아보세요. 마지막으로, Spotlight에서 색인화된 데이터로 앱 내에서 전체 텍스트 검색을 구현하는 방법을 보여드리겠습니다.
-
21:32 AppKit의 새로운 기능
AppKit으로 Mac 앱을 개발하는 데 있어 최근 도입된 개선 사항을 살펴보세요. 새로운 제어 기능과 SF Symbols 3로 앱 디자인을 개선하고, TextKit 2를 사용하여 강력한 텍스트 경험을 구축하고, 앱에서 최신 Swift 기능을 활용하는 방법을 보여드립니다.
-
17:28 Mac의 SwiftUI: 마무리
코딩 실습 시리즈의 2부에서 SwiftUI를 사용하여 Mac 앱을 처음부터 끝까지 제작해 보세요. 1부에 이어, 이번 세션에서는 샘플 원예 앱을 개인의 선호도와 특정 작업 흐름에 맞추어 조정하게 됩니다. SwiftUI 앱이 시스템 설정에 자동으로 반응하는 방법을 이해하고, 해당 정보를 사용하여 앱에 개성을 더하는 방법을 알아봅니다. 사용자가 설정을 통해 앱을 유연하게 맞춤화할 수단을 제공하는 방법을 보여 주고, 드래그 앤 드롭과 같은 다양한 작업 흐름을 사용하여 사용자의 데이터를 조작하는 방법도 다룹니다. 마지막으로 연속성...
-
-
WWDC20 -
11:34 Support hardware keyboards in your app
When people use hardware keyboards with your app, they're not only getting a more tactile and familiar typing experience — they can quickly navigate or use keyboard shortcuts, too. Discover how you can best support hardware keyboards for your iPadOS and Mac Catalyst apps: We'll demystify the...
-
9:05 Widgets Code-along, part 1: The adventure begins
Take your app on a most wondrous adventure to the home and Today screens of iPhone, iPad, and Mac. Grab the starter project and code along with us! We will guide you through the process of creating a widget for your app from start to finish so that you can provide people with beautiful views and...
-
23:12 Meet WidgetKit
Meet WidgetKit: the best way to bring your app's most useful information directly to the home screen. We'll show you what makes a great widget and take a look at WidgetKit's features and functionality. Learn how to get started creating a widget, and find out how WidgetKit leverages the power of...
-
22:52 Build complications in SwiftUI
Spice up your graphic complications on Apple Watch using SwiftUI. We'll teach you how to use custom SwiftUI views in complications on watch faces like Meridian and Infograph, look at some best practices when creating your complications, and show you how to preview your work in Xcode 12. To get...
-
16:54 Lists in UICollectionView
Learn how to build lists and sidebars in your app with UICollectionView. Replace table view appearance while taking advantage of the full flexibility of compositional layout. Explore modular layout options and find out how they can unlock more design options for your apps than ever before. Find...
-
14:30 Build SwiftUI apps for tvOS
Add a new dimension to your tvOS app with SwiftUI. We'll show you how to build layouts powered by SwiftUI and customize your interface with custom buttons, provide more functionality in your app with a context menu, check if views are focused, and manage default focus. To get the most out of...
-
18:54 SF Symbols 2
SF Symbols make it easy to adopt high-quality, Apple-designed symbols created to look great with San Francisco, the system font for all Apple platforms. Discover how you can use SF Symbols in AppKit, UIKit, and SwiftUI. Learn how to work with SF Symbols in common design tools and how to use them...
-
19:46 Explore App Clips
Help people experience the right parts of your app at the exact moment they need them. We'll explain how to design and build an App Clip — a small part of your app that focuses on a specific task — and make it easily discoverable. Learn how to focus your App Clip on short and fast interactions...
-
11:18 Discover search suggestions for Apple TV
Searching your tvOS app just got even better. Get ready to explore the new simplified search interface and learn how to integrate it into your app with UISearchController. Support your global audience with the addition of new international keyboards and languages. Discover how to add search...
-
10:13 AutoFill everywhere
Discover how to implement AutoFill in your app and help people enter their information into fields easily, privately, and securely. Learn how to help the system to give better suggestions that tailor to your app's functionality: offer smart location suggestions within a navigation app, for...
-
36:15 Data Essentials in SwiftUI
Data is a complex part of any app, but SwiftUI makes it easy to ensure a smooth, data-driven experience from prototyping to production. Discover @State and @Binding, two powerful tools that can preserve and seamlessly update your Source of Truth. We'll also show you how ObservableObject lets you...
-
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,...
-
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...
-
22:50 Build for the iPadOS pointer
Help people who use iPad with a Magic Keyboard, mouse, trackpad or other input device get the most out of your app. We'll show you how to add customizations to the pointer on iPad using pointer interaction APIs, create pointer effects for your buttons and custom views, and change the pointer...
-
14:25 Meet Watch Face Sharing
Show off your watchOS app's complications and create a watch face worth sharing. Learn how to share watch faces inside your watchOS and iOS apps or host them on the web for anyone to find and download. We'll also explore best practices for using watch face preview images, and show you how to...
-
20:08 Create complications for Apple Watch
When you add complications to a Watch app, people can access glanceable and up to date information directly from their watch face. We'll show you how to create and build complications from the ground up and introduce you to Multiple Complications. Learn how to construct timelines, use families...
-
19:08 SwiftUI의 스택, 그리드 및 윤곽선
개선된 스택과 새로운 목록 및 윤곽선 보기로 SwiftUI 앱에서 더 빠르고 효율적으로 세부 데이터를 표시할 수 있습니다. 이제 iOS와 iPadOS에 처음 도입되는 윤곽선은 스택 및 목록과 함께 작동하는 계층적 데이터를 표현하는 새로운 멀티 플랫폼 도구입니다. SwiftUI의 새롭고 향상된 도구를 사용하여 표 보기를 사용할 때 화면에 더 많은 내용을 표시하고, 부드럽게 스크롤되는 반응형 스택을 만들고, vStack에 어울리지 않는 내용을 위한 목록 보기를 구축하는 방법을 알아보세요. 새로운 그리드 보기와 공개 그룹으로 더...
-
29:40 Modern cell configuration
Discover new techniques for configuring collection view and table view cells to quickly build dynamic interfaces in your app. Explore configuration types you can use to easily populate cells with content and apply common styles. Take advantage of powerful APIs to customize the appearance of cells...
-
12:02 SwiftUI로 문서 기반 앱 구축하기
SwiftUI로 문서 기반 앱을 완전히 구축하는 방법을 알아보세요. DocumentGroup API와 이 API를 앱 및 모드에서 어떻게 활용할 수 있는지 알려 드립니다. DocumentGroup API를 사용하면 번거로움 없이 문서 검색, 표준 명령과 같은 문서 관리를 위한 기본 지원을 추가할 수 있습니다. 범용 유형 식별자를 설정하는 방법과 우수한 문서 기반 앱이 갖춘 특징도 다룹니다. 이 세션을 최대한 활용하려면 먼저 SwiftUI로 앱을 제작하는 방법을 숙지하시는 것이 좋습니다. 자세히 알아보려면 ‘SwiftUI 앱...
-
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...
-
18:18 Sync a Core Data store with the CloudKit public database
Discover how Core Data can help you adopt the CloudKit public database in your app with as little as one line of code. Learn how to easily manage the flow of data through your app and in and out of CloudKit. We'll show you how to combine the complementary power of Core Data and the CloudKit...
-
28:43 새로운 macOS 디자인 적용하기
Mac 앱을 새롭게 디자인하세요. macOS Big Sur의 새로운 디자인을 활용하고 시각적 계층 구조, 디자인 패턴 및 동작을 채택하는 방법을 알아봅니다. 구조적 항목과 공통 제어 기능을 중심으로 AppKit의 최신 업데이트를 살펴보고, 약간의 적용 작업만으로 더 맞춤화된 인터페이스를 적용하는 방법을 보여드립니다. 또한 맞춤형 강조 색상과 기호를 통합하여 앱에 개성을 추가하는 방법도 알아보세요. 이 세션을 최대한 활용하려면 AppKit 및 SF Symbols에 대해 숙지하시는 것이 좋습니다. 기호에 대한 자세한 내용은 ‘SF...
-
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,...
-
27:47 Meet Safari Web Extensions
When you create a Safari Web Extension, you can help people get common online tasks done more quickly and efficiently. We'll show you how to build a new Safari Web Extension and host it on the App Store, as well as how to use the safari-web-extension-converter tool to migrate existing extensions...
-
41:34 iPadOS 포인터를 위한 디자인
포인터의 강력한 기능을 iPad 앱에 적용하세요. Apple의 디자인 팀이 터치 입력을 보완하기 위해 iPadOS 포인터를 디자인한 방법과 앱에서 포인터 상호작용을 맞춤화하고 개선하여 작업 흐름을 더 효율적이고 만족스럽게 만드는 방법을 보여드립니다. 크기와 관계없이 사용자가 빠르고 간편하게 인터페이스 요소를 지정하는 데 포인터의 적응형 정밀도가 어떻게 기여하는지 살펴보세요. 또한 포인터 효과를 선택하고 포인터 모양을 디자인하는 방법, 트랙패드 제스처를 통합하는 방법, 키보드 편집자 등 앱의 고유한 요구 사항을 보완하기 위해...
-
20:22 Build SwiftUI views for widgets
Widgets are bite-sized pieces of information from your app that someone can choose to place on their home screen or Today view. Discover the process of building the views for a widget from scratch using SwiftUI. Brush up on the syntax that you'll need for widget-specific construction and learn...
-
14:43 App accessibility for Switch Control
Switch Control is a powerful accessibility technology for anyone with very limited mobility. The feature is available natively on iOS, and you can create an even better Switch Control experience in your app with tips, tricks, and a few APIs. We'll walk you through how people use Switch Control,...
-
18:33 Master Picture in Picture on tvOS
Picture in Picture is coming to Apple TV: With simultaneous video playback and the ability to swap between full screen content and Picture in Picture, you've never had more multitasking flexibility within your tvOS app. Discover how you can add AVPictureInPictureController to your project,...
-
14:04 Bring keyboard and mouse gaming to iPad
Level up your iPad games and add in keyboard, mouse, and trackpad controls. Discover how to use the Game Controller framework to augment your existing titles, bring over games from other platforms, or dream up entirely new interaction experiences. Learn how to integrate keyboard and “delta” mouse...
-
14:33 Meet the new Photos picker
Let people select photos and videos to use in your app without requiring full Photo Library access. Discover how the PHPicker API for iOS and Mac Catalyst ensures privacy while providing your app the features you need. PHPicker is the modern replacement for UIImagePickerController. In addition...
-
5:51 What's new in Core NFC
Core NFC helps you scan and write to NFC tags in your apps, helping people get more from objects like parking meters, scooter rentals, car charging stations, and more. Learn about Core NFC's support for the ISO15693 protocol and new tag capabilities, and find out more about syntax improvements...
-
19:02 Create App Clips for other businesses
Create App Clips for table reservations, food ordering, and more on behalf of brands, businesses, or services that appear within your app. We'll show you how you can deliver customized experiences for each business, offering them a unique look, invocation card, and icon — all within a single App...
-
21:50 Keep your complications up to date
Time is of the essence: Discover how your Apple Watch complications can provide relevant information throughout the day and help people get the information they need, when they need it. Learn best practices for capitalizing on your app's runtime opportunities, incorporating APIs like background...
-
9:55 Advances in UICollectionView
Learn about new features of UICollectionView that make it easier to use and unlock powerful new functionality. We'll show you how to use section snapshots with your diffable data source to create outlines that can expand and collapse, and introduce you to building lists with compositional layout...
-
14:54 iOS 선택기, 메뉴 및 동작으로 디자인하기
근사한 디자인을 갖추면서 사용자가 필요한 정보로 빠르게 바로 이동할 수 있는 iPhone 및 iPad 앱을 만드세요. 작업 및 설정에 대한 빠른 접근을 위해 앱에 메뉴를 통합하는 방법을 알아보고, 앱에서 메뉴를 사용해야 하는 상황과 위치에 대해 알아봅니다. 또한 새로운 날짜 선택기 및 색상 선택기 제어 기능을 살펴보고 이러한 기능을 앱에 통합하는 방법도 안내해 드립니다.
-
22:57 Configure and link your App Clips
App Clips are small parts of an app that offer a streamlined, direct experience and help people get what they need at the right time. Learn how you can invoke an App Clip through real-world experiences like App Clip Codes, NFC, and QR codes, or have them appear digitally through apps like Maps or...
-
20:21 Build with iOS pickers, menus and actions
Build iPhone and iPad apps with fluid interfaces and easily-accessible contextual information. We'll show you how to integrate the latest UIKit controls into your app to best take advantage of menus, date pickers, page controls, and segmented controllers. Learn how to adopt Menus throughly your...
-
27:44 What's new in SwiftUI
SwiftUI can help you build better and more powerful apps for iPhone, iPad, Mac, Apple Watch, and Apple TV. Learn more about the latest refinements to SwiftUI, including interface improvements like outlines, grids, and toolbars. Take advantage of SwiftUI's enhanced support across Apple frameworks...
-
14:17 Handle the Limited Photos Library in your app
Access the photos and videos you need for your app while preserving privacy. With the new Limited Photos Library feature, people can directly control which photos and videos an app can access to protect their private content. We'll explore how this feature may affect your app, and take you...
-
11:55 Advances in diffable data sources
Diffable data sources dramatically simplify the work involved in managing and updating collection and table views to create dynamic and responsive experiences in your apps. Discover how you can use section snapshots to efficiently build lists and outline collection views for iOS and iPadOS and...
-
15:18 Widgets Code-along, part 2: Alternate timelines
Our code-along continues as we help our widget rewrite the future and travel into an alternate timeline. Continue where you left off from Part 1, or traverse time and space and begin with the Part 2 starter project to jump right into the action. Find out how you can integrate system intelligence...
-
10:26 PencilKit의 새로운 기능
PencilKit을 사용하면 iPad 앱에서 창의적인 활동을 장려하고 글, 그림, 애니메이션을 더 다채롭게 꾸밀 수 있습니다. 그림 및 프레임워크의 최신 개선 사항을 살펴보고 PKToolPicker, PKCanvasView, PKStroke와 같은 API를 활용하여 그리기 및 글쓰기 앱의 신규 기능을 지원하는 방법을 알아보세요. 이 세션을 최대한 활용하려면 PencilKit에 대한 기본 지식을 숙지하시는 것이 좋습니다. PencilKit에 대한 기본 지식을 복습하고 싶으시다면 WWDC19의 ‘PencilKit 소개'를 참고해...
-
9:06 Widgets Code-along, part 3: Advancing timelines
Take your widget to the next level as we embark upon the third and final stage of the widgets code-along. Pick up where you left off in Part 2 or start with the Part 3 starter project to go warp speed ahead. We'll explore advanced concepts for widgets, timelines, and configuration. Learn how to...
-
24:06 One-tap account security upgrades
When you adopt the Account Authentication Modification Extension, you can provide people with fast, easy account security upgrades to use Sign in with Apple and strong passwords in the iCloud Keychain Password Manager. We'll show you how to add these upgrade flows to your app with the Account...
-
23:46 Build for iPad
Learn how to improve iPad apps to leverage the increased screen size and additional features of iPadOS, and help people accomplish more with their devices. Discover how you can build detailed multi-column layouts and integrate lists into your app with little adjustment to your existing code...
-
16:04 Make your app visually accessible
When you design with accessibility in mind, you empower everyone to use your app. Discover how to create an adaptive interface for your app that takes a thoughtful approach to color, provides readable text, and accommodates other visual settings to maintain a great experience throughout. We've...
-
24:05 Handle trackpad and mouse input
Provide a more versatile experience when you optimize your iPad or Mac Catalyst app for indirect input from trackpads and mice. Discover how to make your app responsive to new events from these devices. Learn how to work with pointer movement, enable pointer locking, handle scroll input and...
-
14:13 iPad의 손글씨 입력 기능 소개
손글씨 입력 기능은 가볍고 인체공학적이면서 즐거운 방법으로 iPad에서 Apple Pencil로 텍스트를 입력할 수 있는 경험을 제공합니다. 표준 텍스트 입력 제어 기능을 사용하거나 맞춤형 텍스트 편집 경험을 구현하는 앱에서 손글씨 입력 기능과 손으로 적은 텍스트를 어떻게 활용할 수 있는지 알아보세요. 또한 손글씨 입력 기능이 TextKit에 통합되는 방식과 앱에서 쾌적하고 일관된 손글씨 입력 기능 경험을 제공하기 위해 새로운 UIScribbleInteraction 및 UIIndirectScribbleInteraction...
-
15:29 App essentials in SwiftUI
Thanks to the new App protocol, SwiftUI now supports building entire apps! See how Apps, Scenes, and Views fit together. Learn how easy it is to implement the features people expect from a best-in-class product while saving time and reducing complexity. Easily add expected functionality to your...
-
16:04 PencilKit 그림 검사, 수정 및 구성하기
앱에서 Apple Pencil을 그리기 및 글쓰기를 위한 유용한 도구를 활용하도록 지원하세요. PencilKit을 사용하면 그림을 구성하는 획, 잉크, 경로 및 점을 자세히 살펴보고, 이러한 특성으로 인식을 사용하는 기능을 구축하고, 입력에 반응하여 그림을 수정할 수 있습니다. 도형과 그림을 동적으로 생성하는 방법을 익히고 PKDrawings 및 PKStrokes와 같은 API에 대해서도 자세히 알아볼 수 있습니다. 이 세션을 최대한 활용하려면 먼저 WWDC19에서 처음으로 PencilKit 프레임워크를 소개한 세션인...
-
20:15 Streamline your App Clip
App Clips are best when they provide an “in the moment” experience for people using them, like ordering your favorite refreshing beverage or paying for parking. We'll share guidelines and best practices for building focused and consistent App Clips, show you how to streamline transaction...
-
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.
-
21:30 Accessibility design for Mac Catalyst
Make your Mac Catalyst app accessible to all — and bring those improvements back to your iPad app. Discover how a great accessible iPad app automatically becomes a great accessible Mac app when adding support for Mac Catalyst. Learn how to further augment your experience with support...
-
-
WWDC19 -
23:55 What’s New in File Management and Quick Look
Your iOS app can now access files stored on external devices via USB and SMB. Understand best practices for creating a document-based app that reads, writes, and manages files on physical media or networked storage. Learn about enhancements to Quick Look on iOS and macOS that help you access and...
-
26:17 Introducing the Indoor Maps Program
The Indoor Maps Program enables organizations with large public or private spaces to deliver user experiences that leverage precise location information and present stunning indoor maps. Learn the entire enablement workflow including, creation of a standards-based map definition, map validation,...
-
7:08 Exploring Tinted Graphic Complications
Many Watch faces in watchOS 6 allow for customizing the tint color of content, allowing for even more personalization of Apple's most personal device. Discover how you can use ClockKit data providers to offer full color and tint-ready options for each complication family type. This gives...
-
36:15 Advances in UI Data Sources
Use UI Data Sources to simplify updating your table view and collection view items using automatic diffing. High fidelity, quality animations of set changes are automatic and require no extra code! This improved data source mechanism completely avoids synchronization bugs, exceptions, and...
-
8:47 Creating an Accessible Reading Experience
The styling and layout of text is a hallmark feature of an outstanding reading experience. Technologies such as CoreText and TextKit give you the tools you need to create a great text layout. Learn how to make an equally great accessible experience for VoiceOver by adopting the accessibility...
-
39:32 Introducing SF Symbols
SF Symbols introduces a comprehensive library of vector-based symbols that you can incorporate into your app to simplify the layout of user interface elements through automatic alignment with surrounding text, and support for multiple weights and sizes. Learn how easy it is to adapt to different...
-
42:12 iPad의 멀티 윈도우 소개
멀티태스킹을 지원하면 iPad 앱의 성능을 근사하게 개선할 수 있습니다. 간편하게 앱에서 두 인터페이스 인스턴스를 나란히 실행하도록 설정할 수 있습니다. 앱의 고객에게도 유용한 기능이 될 것입니다. 드래그 앤 드롭과 같은 기존 기능을 사용하여 세컨드 윈도우를 쉽게 만드는 방법을 배우고 여러 윈도우를 지원할 때 앱 라이프 사이클이 어떻게 달라지고 모든 응용 프로그램에 어떤 영향을 미치는지 알아보세요. 몇 가지 일반적인 실수와 이를 해결하는 방법을 익히면 개발자와 고객 모두 환상적인 경험을 누릴 수 있습니다.
-
38:06 Accessibility in SwiftUI
Making your app accessible is critical, but just as important is designing a fantastic accessibility experience. Learn what makes a great experience and how to make your app understandable, navigable, and interactable. SwiftUI builds accessibility into your app for you! Discover how much you get...
-
45:05 SwiftUI On All Devices
Once you've learned the basics of SwiftUI, you've learned what you need to know to use SwiftUI anywhere. You can use the same SwiftUI skills for making an iOS app as you would for making an app on watchOS, tvOS or macOS. We'll cover the basics, and then dig into more detail about how SwiftUI can...
-
40:11 Building Custom Views with SwiftUI
Learn how to build custom views and controls in SwiftUI with advanced composition, layout, graphics, and animation. See a demo of a high performance, animatable control and watch it made step by step in code. Gain a deeper understanding of the layout system of SwiftUI.
-
52:46 Adding Indoor Maps to your App and Website
The Indoor Maps Program enables organizations with large public or private spaces to deliver user experiences that provide precise indoor location information and present stunning indoor maps. Discover the overall process in the indoor map enablement workflow then take deep dive into the...
-
30:43 Core NFC Enhancements
Learn how easy it is to add support for NFC in your app and take advantage of the newest capabilities such as NDEF writing and support for widely adopted native tag protocols.
-
11:11 Targeting Content with Multiple Windows
Learn how to target content for a specific window in your app. Find out how to identify which scene the system should open from a notification, a shortcut item, and other user activities.
-
15:29 Architecting Your App for Multiple Windows
Dive into the details about what it means to support multitasking in iOS 13. Understand how previous best practices fit together with new ideas. Learn the nuances of structuring your application to support multiple windows, and how to instantiate your UI, handle windows coming and going, and...
-
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...
-
37:20 Data Flow Through SwiftUI
SwiftUI was built from the ground up to let you write beautiful and correct user interfaces free of inconsistencies. Learn how to connect your data as dependencies while keeping the UI fully predictable and error free. Familiarize yourself with SwiftUI's powerful data flow tools and understand...
-
10:23 Writing Great Accessibility Labels
Great accessibility labels are the difference between someone using and loving your app or someone deleting your app. Experience VoiceOver as demonstrated by an Apple Accessibility engineer as she navigates complex UI and demonstrates how descriptive labels are an easy way to ensure your app is...
-
38:22 Integrating SwiftUI
SwiftUI is designed to integrate with your existing code base on any of Apple's platforms. Learn how to adopt SwiftUI on any Apple platform by adding SwiftUI views into your app's hierarchy, leveraging your existing data model and more.
-
41:27 Introducing iPad Apps for Mac
iPad Apps for Mac is an easy way to bring your iPad app to the Mac while maintaining your single code-base. Learn about common Mac features that are automatically implemented for you. Find out how to work with iOS-only frameworks and what using them could mean for your app. Hear about some common...
-
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.
-
13:38 Window Management in Your Multitasking App
Dive into the details of window management in your Multitasking app, including how to properly handle creating, refreshing, and closing windows. Hear about best practices for when to refresh the content in your window and learn how to ensure your app's visual state is up-to-date in the switcher.
-
54:08 Taking iPad Apps for Mac to the Next Level
macOS Catalina provides an easy way to bring your iPad app to the Mac while maintaining your single code-base. Hear about ways in which you can take your app beyond the default behaviors to optimize its interface for the Mac. Get an overview of APIs you can use and macOS design guidelines that...
-
50:13 Advances in Collection View Layout
Collection View Layouts make it easy to build rich interactive collections. Learn how to make dynamic and responsive layouts that range in complexity from basic lists to an advanced, multi-dimensional browsing experience.
-
51:08 What’s New in MapKit and MapKit JS
MapKit and MapKit JS bring fully featured Apple Maps to your app and website. See how the latest features give you more control over the base map presentation, finer-grained search and result filtering of points of interest and address information, and integration with standard data formats for...
-
31:49 Using Core Data With CloudKit
CloudKit offers powerful, cloud-syncing technology while Core Data provides extensive data modeling and persistence APIs. Learn about combining these complementary technologies to easily build cloud-backed applications. See how new Core Data APIs make it easy to manage the flow of data through...
-
33:11 Making Apps with Core Data
Core Data helps manage the flow of data throughout your app. Hear about new features in Core Data that make your code simpler and more powerful, including derived attributes, history tracking, change notifications and batch operations. Learn more about using these facilities and the new diffing...
-
54:16 Introducing SwiftUI: Building Your First App
See SwiftUI in action! Watch as engineers from the SwiftUI team build a fully-functioning app from scratch. Understand the philosophy driving this new framework and learn about the benefits of declarative-style programming. Take a look under the hood to understand how SwiftUI operates and learn...
-
39:45 Font Management and Text Scaling
Starting with iOS 13, your iOS app can contribute fonts for systemwide use. Understand how fonts are managed on iOS, and learn how to install and access fonts. Get details on the font picker interface that allows users to choose fonts, and the System UI fonts that are now available for use in...
-
9:25 Making Apps More Accessible With Custom Actions
Custom Actions simplify the experience for people using assistive technologies with your app and they can help you reduce the number of swipes and taps that are required to navigate through your interface and perform interactions. Learn how to leverage custom actions for use in VoiceOver and...
-
38:58 iOS에서 다크 모드 구현하기
UIKit 엔지니어링 팀이 iOS에서 다크 모드가 작동하는 원리와 개념을 설명해 드립니다. 역동적인 색상 및 이미지를 사용하여 다크 모드를 사용하는 앱을 개선하는 방법을 익히고 모든 사용자가 좋아할 만한 경험을 추가하세요.
-
13:08 Large Content Viewer - Ensuring Readability for Everyone
Tab Bars can't grow with dynamic text, but the Large Content Viewer helps them to be seen by people with low vision. iOS 13 brings this feature to custom tab bars. Learn how to enable Large Content Viewer on your custom tab bars and ensure the right vector image is featured in the heads-up display.
-
30:53 SwiftUI on watchOS
SwiftUI allows a whole new world of possibilities when developing watchOS apps and notifications. From custom animations to providing an intuitive feel with Digital Crown haptics, SwiftUI helps you build exciting and immersive experiences for Apple Watch. See how easy it is to create custom...
-
10:13 Visual Design and Accessibility
Learn about the importance of supporting Large Text. Hear about Differentiate Without Color, a new API on iOS which can enable people with vision disorders such as color-blindness to easily use your app. Learn how to use it and how it can bring inclusivity to your app. Find out how to enable new...
-
58:28 SwiftUI Essentials
Take your first deep-dive into building an app with SwiftUI. Learn about Views and how they work. From basic controls to sophisticated containers like lists and navigation stacks, SwiftUI enables the creation of great user interfaces, faster and more easily. See how basic controls like Button are...
-
28:03 Creating Independent Watch Apps
watchOS 6 enables a whole new level of watchOS experiences by allowing fully independent apps and apps built just for Apple Watch, and by bringing the App Store to Apple Watch. Discover how to leverage the power of many iOS frameworks and technologies, now on watchOS, to create fully independent...
-
34:51 Introducing PencilKit
Meet PencilKit, Apple's feature-rich drawing and annotation framework. With just a few lines of code, you can add a full drawing experience to your app — with access to a canvas, responsive inks, rich tool palette and drawing model. Hear the technical details that make a great Apple Pencil...
-
48:34 tvOS로 TV 경험 개선하기
4K 해상도, Dolby Vision, HDR10의 뛰어난 화질과 Dolby Atmos를 통한 실감 나는 사운드를 갖춘 tvOS 앱으로 놀라운 경험을 선사해 보세요. 미디어 응용 프로그램을 위한 아름답고 매력적인 콘텐츠 우선 경험을 디자인하는 방법을 알아보세요. 고객이 앱을 열기도 전에 콘텐츠에 몰입하도록 하는 새로운 상단 확장 기능과 스타일도 다룹니다. 사용자 프로필을 지원하여 더 직관적인 공유 기기 경험도 제공하세요.
-
50:21 Modernizing Your UI for iOS 13
iOS 13 combines powerful new multitasking and productivity technologies with a refreshed look and feel for all applications. Familiarize yourself with new requirements to keep your app ready for upcoming versions of iOS. Discover improvements to search fields and a totally new way to present UI...
-
37:02 What’s New in AppKit for macOS
Learn about the latest APIs in AppKit and associated frameworks. Get an overview of the enhancements coming in macOS Catalina to help you save time, take advantage of the latest hardware, and add polish to your application.
-
50:39 ResearchKit 및 CareKit의 재구상
ResearchKit 및 CareKit 프레임워크를 사용하면 연구 및 환자 치료 분야의 종사자에게 강력한 네이티브 iOS 앱을 신속하게 제공할 수 있습니다. 최신 오디오 및 음성 활성 작업, 완전히 새롭게 디자인된 사용자 경험, 모든 사용 사례에 적용 가능한 치료 계획 앱을 쉽게 만들 수 있도록 설계된 모듈식 아키텍처에 대해 알아보세요.
-
49:44 Introducing Desktop-class Browsing on iPad
iOS 13 brings desktop-class browsing to iPad. With blazing-fast performance, industry-leading security, and modern desktop features, Safari on iPad supports the latest web standards designed and automatically adapts desktop sites and web apps to touch in order to deliver a rich browsing...
-
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 -
38:33 CarPlay 오디오 및 내비게이션 앱
CarPlay를 지원하도록 오디오 또는 내비게이션 앱을 업데이트하는 방법을 다룹니다. CarPlay의 앱은 차량에서 사용하도록 최적화되어 있으며 지원되는 차량 화면과 입력 제어 기능에 자동으로 적응합니다. 오디오 앱은 음악, 뉴스, 팟캐스트 등을 재생할 수 있으며, 새로운 CarPlay 프레임워크를 통해 내비게이션 앱은 상세한 지도, 목적지 검색, 턴 바이 턴 안내 및 사용자 알림을 제공할 수 있습니다.
-
48:46 Introduction to Siri Shortcuts
Siri Shortcuts are a powerful new feature in iOS 12 that allow your app to expose its functionality to Siri. This enables Siri to suggest your shortcut at relevant times based on various context. Shortcuts can also be added to Siri to run with a voice phrase on iOS, HomePod and watchOS. Learn how...
-
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...
-
-
WWDC17 -
3:46 Extend Your App’s Presence with Deep Linking
Learn about deep linking and how universal links can be used to make your app's content and functionality accessible throughout iOS.
-
34:37 Developing Wireless CarPlay Systems
Wireless CarPlay is perfect for any trip. Get in your car without taking your iPhone out of your bag or pocket, and start experiencing CarPlay effortlessly. Learn how to design your CarPlay system to connect wirelessly to iPhone. Understand hardware requirements, best practices for a great user...
-
8:37 개성 표현하기
iMessage 앱에서는 사용자가 대화에서 나오지 않고도 쉽게 콘텐츠를 만들고 공유하고, 게임을 즐기고, 친구와 공동 작업을 할 수 있습니다. 깊이 있는 소셜 문맥에 완벽하게 어울리는 iMessage 앱과 스티커 팩을 디자인하는 방법을 살펴보세요.
-
4:40 Extend Your App's Presence With Sharing
Help your users share the great content in your app by using the built-in iOS sharing functionality. Learn how timing, placement and context of sharing can drive engagement and acquire new users.
-
10:06 디스플레이 P3 시작하기
와이드 컬러 디스플레이를 통해 앱에서 그 어느 때보다 풍부하고 생생하며 생동감 있는 색상을 표시할 수 있습니다. 색상 관리, 디스플레이 P3 색상 공간, 더욱 다채로운 이미지와 아이콘을 제작하기 위한 실용적인 작업 흐름 기법에 대한 기본 지식을 숙지하세요.
-
13:57 Localization Best Practices on tvOS
Expand the reach of your apps by building them for a worldwide audience. Learn how to create localized tvOS apps that perform seamlessly regardless of country and language. Gain insights into such topics as handling server-side content, matching preferred languages, and localizing images and text...
-
10:09 Rich Notifications
Discover the keys to creating informative, useful and beautiful rich notifications in iOS. Get practical and detailed guidance about how to design short looks, long looks, and quick actions that will make your app's notifications something people look forward to receiving.
-
8:47 What’s New in iOS 11
See how the updates to UIKit controls and text styles in iOS 11 can help you design an app with a stronger visual hierarchy, clearer navigation, and a simpler interface that's easier to use.
-
14:41 Now Playing and Remote Commands on tvOS
Consistent and intuitive control of media playback is key to many apps on tvOS, and proper use and configuration of MPNowPlayingInfoCenter and MPRemoteCommandCenter are critical to delivering a great user experience. Dive deeper into these frameworks and learn how to ensure a seamless experience...
-
8:41 Size Classes and Core Components
Designing for multiple screen sizes can seem complicated, difficult, and time-consuming. Learn how size classes, dynamic type, and UIKit elements help your app to scale elegantly, save you time, and make your app look amazing on whatever device people are using.
-
27:33 Enabling Your App for CarPlay
Understand how to enable your audio, messaging, VoIP calling or automaker app for CarPlay. Audio, messaging and VoIP calling apps use a consistent design that's optimized for use in the car. Automaker apps provide vehicle specific controls and displays to keep drivers connected without leaving...
-
7:18 Deep Linking on tvOS
Design features such as the tvOS Top Shelf and Universal Links help customers immerse themselves in your content more quickly and easily. Learn how to create seamless app launch experiences when deep linking into content of UIKit or TVMLKit apps.
-
-
WWDC16 -
35:42 What's New in UICollectionView in iOS 10
UICollectionView is a powerful class allowing your app to manage and customize the layout of views. iOS 10 brings enhancements for better performance, easier layout and brings features you've been looking for. Learn how to make your apps richer and faster by using new features in UICollectionView...
-
16:02 Deploying AirPrint in Enterprise
AirPrint works everywhere, including Enterprise environments. Learn how to deploy AirPrint in the Enterprise, how to set up an AirPrint Bluetooth Beacon which is new in iOS 10, and how to make sure your users take full advantage of AirPrint features.
-
39:51 Protocol and Value Oriented Programming in UIKit Apps
Building on last year's Protocol-Oriented Programming and Building Better Apps with Value Types sessions, this year's session will highlight tips and tricks for building better Swift apps. See how you can incorporate these design approaches into a real MVC-based Cocoa Touch app, especially in the...
-
-
WWDC15 -
31:24 Introducing Safari View Controller
The new SFSafariViewController class enables you to deliver interactive web content in your app just like Safari, including the key Safari UI elements already familiar to your users. See how to easily bring Safari features like Reader and AutoFill into your app, and provide a great web viewing...
-
-
WWDC14 -
51:04 Adopting Handoff on iOS and OS X
Handoff allows people to seamlessly move activities between devices and pick up right where they left off. Learn how to save, transfer, and restore user activities in apps of all architectures. See how easy it is to add Handoff support to your iOS and OS X apps to make your user experience even...
-