WWDC19
-
Accessibility & Inclusion -
App Services -
App Store, Distribution & Marketing -
Audio & Video -
Business & Education -
Design -
Developer Tools -
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.
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. Developer Tools English, Japanese, Simplified Chinese -
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...
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... Developer Tools English, Japanese, Simplified Chinese
-
-
Essentials -
Graphics & Games -
Health & Fitness -
Machine Learning & AI -
Maps & Location -
Photos & Camera -
Privacy & Security -
Safari & Web -
Spatial Computing -
Swift -
36:44
What's New in Swift
Swift is now the language of choice for a number of major frameworks across all of Apple's platforms, including SwiftUI, RealityKit and Create ML. Join us for a review of Swift 5.0 and an exploration of Swift 5.1, new in Xcode 11. Find out about the latest advancements in performance and safety...
What\\u0027s New in Swift Swift is now the language of choice for a number of major frameworks across all of Apple\'s platforms, including SwiftUI, RealityKit and Create ML. Join us for a review of Swift 5.0 and an exploration of Swift 5.1, new in Xcode 11. Find out about the latest advancements in performance and safety... Swift English, Japanese, Simplified Chinese
-
-
SwiftUI & UI Frameworks -
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...
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... accessibility,assistive,better apps faster,blind,canvas,color,contrast,control,deaf,declarative,disability,over,physical,previews,switch,tree,view,vision,voice,voiceover SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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.
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. app store,browse,custom layouts,layouts SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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.
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. bar chart,dynamic SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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.
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. nfc SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... ,apple watch,clkcomplication,clockkit,cloudkit,complications,digital crown,dynamic notifications,extended runtime,independence,independent,interactive notifications,notifications,sign in with apple,unnotification,watch,watchkit,watchos,wkinterface SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... ,apple watch,clkcomplication,clockkit,complications,digital crown,watch,watchkit,watchos,wkinterface SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... nsattributedstring,rounded,serif SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
38:58
Implementing Dark Mode on iOS
Hear from the UIKit engineering team about the principles and concepts that anchor Dark Mode on iOS. Get introduced to the principles of enhancing your app with this new appearance using dynamic colors and images, and add an experience that people are sure to love.
Implementing Dark Mode on iOS Hear from the UIKit engineering team about the principles and concepts that anchor Dark Mode on iOS. Get introduced to the principles of enhancing your app with this new appearance using dynamic colors and images, and add an experience that people are sure to love. SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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.
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. SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
42:12
Introducing Multiple Windows on iPad
Multitasking is an exciting way to add power to your iPad app. It is easy to enable your app to run two instances of your interface side-by-side, and your customers will love it. Learn how to take your existing features like drag and drop and use them to easily create a second window. Find out...
Introducing Multiple Windows on iPad Multitasking is an exciting way to add power to your iPad app. It is easy to enable your app to run two instances of your interface side-by-side, and your customers will love it. Learn how to take your existing features like drag and drop and use them to easily create a second window. Find out... multiple,multitasking,multiwindow,restoration,scenes,state,uiscene,uiwindowscene,windows SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... pencil,stylus,tablet SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... better apps faster,canvas,control,declarative,previews,view SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... catalyst,checkbox,ipad app,mac catalyst,project catalyst,uikit SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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.
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. SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... batch operations,change notifications,concurrency,core,core data,data,derived attributes,history tracking,model layer objects,nskeyedarchiver,object graph,object life cycle,performance,persistence,persistent history,sqlite,testing SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... borderless bars,card,cardui,presentation,sheet,uitextinteraction SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
50:39
ResearchKit and CareKit Reimagined
The ResearchKit and CareKit frameworks are the fastest route to delivering powerful native iOS apps for the research and patient care field. Learn about the newest audio and speech active-tasks, a completely redesigned user experience, and modular architecture designed to make it a breeze to...
ResearchKit and CareKit Reimagined The ResearchKit and CareKit frameworks are the fastest route to delivering powerful native iOS apps for the research and patient care field. Learn about the newest audio and speech active-tasks, a completely redesigned user experience, and modular architecture designed to make it a breeze to... SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... avocado toast,better apps faster,canvas,compose,compositional,control,declarative,previews,view SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... better apps faster,canvas,control,declarative,previews,view SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... ,apple watch,canvas,clkcomplication,clockkit,complications,declarative,digital crown,dynamic notifications,extended runtime,independence,independent,interactive notifications,preview,watch,watchkit,watchos,wkinterface SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... catalyst,mac catalyst,project catalyst SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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.
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. SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... backup,batch operations,change notifications,cloud,cloudkit,concurrency,core,core data,data,derived attributes,documents,history tracking,icloud,model layer objects,nskeyedarchiver,object graph,object life cycle,performance,persistence,persistent history,record,records,server,sharing,sqlite,testing,zone SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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.
What\\u2019s 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. SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
What\\u2019s 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... apfs,exfat,fat,hfs,qlpreviewcontroller,qlthumbnailgenerator,uidocumentbrowserviewcontroller,uidocumentpickerviewcontroller SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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.
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. SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
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...
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... SwiftUI & UI Frameworks English, Japanese, Simplified Chinese
-
-
System Services