|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/102/10/7DD15AE9-07BA-4E91-BC72-9DF1EA9729F8/200622_SotuLiveEMv2_HQ2160p29SDR_1080p_dl.mp4?dl=1 |
|
out=[2020] [Session 102] Platforms State of the Union.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10004/5/7436A537-996F-4CD6-B553-9303BFB99348/wwdc2020_10004_hd.mp4?dl=1 |
|
out=[2020] [Session 10004] Expanding automation with the App Store Connect API.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10005/3/50CEFA81-2D73-4ACC-B274-399608A1BAAF/wwdc2020_10005_hd.mp4?dl=1 |
|
out=[2020] [Session 10005] What's new in assessment.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10006/2/9AEBCF31-6D56-4432-AD25-F0BD213AFA55/wwdc2020_10006_hd.mp4?dl=1 |
|
out=[2020] [Session 10006] Introducing Car Keys.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10008/6/42FB3921-E69F-4E23-8E73-1AD4191B5877/wwdc2020_10008_hd.mp4?dl=1 |
|
out=[2020] [Session 10008] Optimize the Core Image pipeline for your video app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10009/8/2BA74921-CA85-43BC-8CDD-0C0236B7A44F/wwdc2020_10009_hd.mp4?dl=1 |
|
out=[2020] [Session 10009] Edit and play back HDR video with AVFoundation.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10010/4/BA038DF7-160D-47A0-B92D-DA6F71360CCA/wwdc2020_10010_hd.mp4?dl=1 |
|
out=[2020] [Session 10010] Export HDR media in your app with AVFoundation.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10011/2/090FF01F-98C7-410F-85B3-EB5551BFBD57/wwdc2020_10011_hd.mp4?dl=1 |
|
out=[2020] [Session 10011] Author fragmented MPEG-4 content with AVAssetWriter.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10012/5/C35EF7F6-AAB8-4A37-9F4D-21E5ABC1C26A/wwdc2020_10012_hd.mp4?dl=1 |
|
out=[2020] [Session 10012] Discover ray tracing with Metal.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10013/4/17EAECF9-AE48-4108-B8E1-7214F30DC9AC/wwdc2020_10013_hd.mp4?dl=1 |
|
out=[2020] [Session 10013] Get to know Metal function pointers.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10017/5/F2FB4653-3146-4087-A264-6EFCE0C197D5/wwdc2020_10017_hd.mp4?dl=1 |
|
out=[2020] [Session 10017] Core Data - Sundries and maxims.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10019/8/B498FE5F-E963-44CB-BE5E-1053289B5D7B/wwdc2020_10019_hd.mp4?dl=1 |
|
out=[2020] [Session 10019] App accessibility for Switch Control.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10020/6/E082026F-7D80-4814-9A23-5A52E4CBF628/wwdc2020_10020_hd.mp4?dl=1 |
|
out=[2020] [Session 10020] Make your app visually accessible.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10021/7/91A7268C-8211-46D3-B08E-9F554CE138A1/wwdc2020_10021_hd.mp4?dl=1 |
|
out=[2020] [Session 10021] Build Metal-based Core Image kernels with Xcode.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10022/3/286D1613-442C-41FD-A8D9-B7E7E0AC8758/wwdc2020_10022_hd.mp4?dl=1 |
|
out=[2020] [Session 10022] Create a seamless speech experience in your apps.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10026/6/9DBF6E96-B0C9-4104-B03E-F016434855BD/wwdc2020_10026_hd.mp4?dl=1 |
|
out=[2020] [Session 10026] Lists in UICollectionView.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10027/2/8BF22D86-7C86-4813-980B-183CC5B693DE/wwdc2020_10027_hd.mp4?dl=1 |
|
out=[2020] [Session 10027] Modern cell configuration.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10028/5/0329D737-A170-472B-97B9-BFD031C7CD41/wwdc2020_10028_hd.mp4?dl=1 |
|
out=[2020] [Session 10028] Meet WidgetKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10031/4/CC07F299-2B37-486D-9BA2-F305684689A2/wwdc2020_10031_hd.mp4?dl=1 |
|
out=[2020] [Session 10031] Stacks, Grids, and Outlines in SwiftUI.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10033/5/062E0EF4-4132-4E4F-A5E9-807F30DCCBCC/wwdc2020_10033_hd.mp4?dl=1 |
|
out=[2020] [Session 10033] Build SwiftUI views for widgets.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10034/3/D86D9B81-6A8A-4015-86B1-7784AB7B3731/wwdc2020_10034_hd.mp4?dl=1 |
|
out=[2020] [Session 10034] Widgets Code-along, part 1 - The adventure begins.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10035/4/3A0E6D7F-8B87-46BB-A1B8-CE8CFABE7427/wwdc2020_10035_hd.mp4?dl=1 |
|
out=[2020] [Session 10035] Widgets Code-along, part 2 - Alternate timelines.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10036/3/7DCA777C-43D0-4737-B04C-3D232B54A481/wwdc2020_10036_hd.mp4?dl=1 |
|
out=[2020] [Session 10036] Widgets Code-along, part 3 - Advancing timelines.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10037/4/5067872D-87D8-44F5-9E73-28180361AC31/wwdc2020_10037_hd.mp4?dl=1 |
|
out=[2020] [Session 10037] App essentials in SwiftUI.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10039/3/AB4F8C69-7A45-4CDB-A382-7D749ADB0891/wwdc2020_10039_hd.mp4?dl=1 |
|
out=[2020] [Session 10039] Build document-based apps in SwiftUI.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10040/3/76E05CA6-5C92-45FC-8DB0-0009FC6D18F0/wwdc2020_10040_hd.mp4?dl=1 |
|
out=[2020] [Session 10040] Data Essentials in SwiftUI.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10041/7/85DB087C-0A27-4779-B73A-7C5C888A7C82/wwdc2020_10041_hd.mp4?dl=1 |
|
out=[2020] [Session 10041] What's new in SwiftUI.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10042/4/B38E5ED8-1188-4675-877A-272A47769177/wwdc2020_10042_hd.mp4?dl=1 |
|
out=[2020] [Session 10042] Build SwiftUI apps for tvOS.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10043/3/D1F0FA14-5265-4AB7-9D8D-118CA6F3E162/wwdc2020_10043_hd.mp4?dl=1 |
|
out=[2020] [Session 10043] Build an Action Classifier with Create ML.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10045/2/7473959D-7A47-4AC5-ACC1-1FFD5712F680/wwdc2020_10045_hd.mp4?dl=1 |
|
out=[2020] [Session 10045] Advances in diffable data sources.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10046/4/F29A4217-89E7-4D20-A3CE-3764F44B16D8/wwdc2020_10046_hd.mp4?dl=1 |
|
out=[2020] [Session 10046] Create complications for Apple Watch.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10047/4/01915145-ACB0-4244-86DA-2FBCCFEC9B58/wwdc2020_10047_hd.mp4?dl=1 |
|
out=[2020] [Session 10047] Enable encrypted DNS.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10048/4/A4A61EDD-9948-4DB8-98BB-8BA633D211CC/wwdc2020_10048_hd.mp4?dl=1 |
|
out=[2020] [Session 10048] Build complications in SwiftUI.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10049/10/CD3717B4-610A-4738-8C94-A2B995381A44/wwdc2020_10049_hd.mp4?dl=1 |
|
out=[2020] [Session 10049] Keep your complications up to date.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10052/5/C534955F-BDE1-4CDE-87C3-320B97F2AF8E/wwdc2020_10052_hd.mp4?dl=1 |
|
out=[2020] [Session 10052] Build with iOS pickers, menus and actions.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10056/11/7A6C9FD8-33A7-4FA5-BF00-AA6A9D0A1A5B/wwdc2020_10056_hd.mp4?dl=1 |
|
out=[2020] [Session 10056] Optimize the interface of your Mac Catalyst app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10057/3/138E68BD-E9B2-4980-8CF7-738D58F9959D/wwdc2020_10057_hd.mp4?dl=1 |
|
out=[2020] [Session 10057] Identify trends with the Power and Performance API.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10060/9/B52BD896-A151-4C63-B521-62611009D046/wwdc2020_10060_hd.mp4?dl=1 |
|
out=[2020] [Session 10060] Design high quality Siri media interactions.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10061/7/0C05700A-690E-443C-9984-6792A466E6CA/wwdc2020_10061_hd.mp4?dl=1 |
|
out=[2020] [Session 10061] Expand your SiriKit Media Intents to more platforms.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10063/3/2E1C3BA0-2643-4330-A5B2-3A9878453987/wwdc2020_10063_hd.mp4?dl=1 |
|
out=[2020] [Session 10063] Background execution demystified.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10068/6/21534713-4524-4D0D-B555-7E3C2D960F96/wwdc2020_10068_hd.mp4?dl=1 |
|
out=[2020] [Session 10068] What's new in SiriKit and Shortcuts.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10071/2/07184404-5005-4A26-B469-960B8653ECC9/wwdc2020_10071_hd.mp4?dl=1 |
|
out=[2020] [Session 10071] Evaluate and optimize voice interaction for your app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10073/3/AA5FAD47-6829-4827-8B36-DB2F30DFC267/wwdc2020_10073_hd.mp4?dl=1 |
|
out=[2020] [Session 10073] Empower your intents.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10074/3/8D3993B6-C13D-4BD2-A35A-D5F6D820C45B/wwdc2020_10074_hd.mp4?dl=1 |
|
out=[2020] [Session 10074] Decipher and deal with common Siri errors.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10076/4/2E98AB12-04C8-4D40-8FD1-BC186B322664/wwdc2020_10076_hd.mp4?dl=1 |
|
out=[2020] [Session 10076] Diagnose performance issues with the Xcode Organizer.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10077/2/B3286370-EF32-46C5-AF96-8EF51A8EB971/wwdc2020_10077_hd.mp4?dl=1 |
|
out=[2020] [Session 10077] Eliminate animation hitches with XCTest.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10078/3/D1E1D044-F469-4063-8920-60833C2BCE53/wwdc2020_10078_hd.mp4?dl=1 |
|
out=[2020] [Session 10078] Why is my app getting killed?.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10081/3/7AC69CDE-C614-4237-9C10-93A3B67C923E/wwdc2020_10081_hd.mp4?dl=1 |
|
out=[2020] [Session 10081] What's new in MetricKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10083/3/0A7396FB-7C58-496C-BB03-C3FC6F95A070/wwdc2020_10083_hd.mp4?dl=1 |
|
out=[2020] [Session 10083] Integrate your app with Wind Down.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10084/4/E5265AB0-710D-4449-B77E-B49C282280C3/wwdc2020_10084_hd.mp4?dl=1 |
|
out=[2020] [Session 10084] Feature your actions in the Shortcuts app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10086/3/F5DA137E-B1E5-4180-96CC-2D6680E5996E/wwdc2020_10086_hd.mp4?dl=1 |
|
out=[2020] [Session 10086] Design for intelligence - Apps, evolved.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10087/5/A416CA8C-0A29-45DD-9601-7245BE116636/wwdc2020_10087_hd.mp4?dl=1 |
|
out=[2020] [Session 10087] Design for intelligence - Make friends with The System.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10088/3/F305AEBE-F447-4B36-A540-FA6C33F70969/wwdc2020_10088_hd.mp4?dl=1 |
|
out=[2020] [Session 10088] Design for intelligence - Discover new opportunities.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10089/5/36633315-0427-4533-B65F-57E8A9804A81/wwdc2020_10089_hd.mp4?dl=1 |
|
out=[2020] [Session 10089] Discover Core Image debugging techniques.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10090/6/EA16694F-BEEC-44FF-A129-12336E5390B9/wwdc2020_10090_hd.mp4?dl=1 |
|
out=[2020] [Session 10090] Decode ProRes with AVFoundation and VideoToolbox.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10091/2/B1C6A6C1-C50B-41C3-826B-AE16864B2245/wwdc2020_10091_hd.mp4?dl=1 |
|
out=[2020] [Session 10091] Write tests to fail.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10093/4/3B8A69F7-49AD-49B5-AFD5-1F1AF706199D/wwdc2020_10093_hd.mp4?dl=1 |
|
out=[2020] [Session 10093] Build for the iPadOS pointer.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10094/3/856B2AFB-E481-490E-A7AC-9446F47C0CFA/wwdc2020_10094_hd.mp4?dl=1 |
|
out=[2020] [Session 10094] Handle trackpad and mouse input.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10095/3/ED74BA77-B586-4360-B7A1-ABA71109064A/wwdc2020_10095_hd.mp4?dl=1 |
|
out=[2020] [Session 10095] The Push Notifications primer.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10096/4/9D01022D-66DF-4B16-B5B6-B01F57252226/wwdc2020_10096_hd.mp4?dl=1 |
|
out=[2020] [Session 10096] Explore Packages and Projects with Xcode Playgrounds.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10097/3/CE693EFF-2BF8-4B42-B483-04F69015A601/wwdc2020_10097_hd.mp4?dl=1 |
|
out=[2020] [Session 10097] Advances in UICollectionView.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10098/3/E024AF2B-1DDA-4974-AA48-4186E6F9E22D/wwdc2020_10098_hd.mp4?dl=1 |
|
out=[2020] [Session 10098] What's new in Universal Links.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10099/2/18D72394-029C-4CB4-9420-4185493C4D77/wwdc2020_10099_hd.mp4?dl=1 |
|
out=[2020] [Session 10099] Explore the Action & Vision app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10100/2/880A8C5B-FB7B-456E-951B-5D13415E1B70/wwdc2020_10100_hd.mp4?dl=1 |
|
out=[2020] [Session 10100] Meet Watch Face Sharing.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10103/4/640B143D-B8DE-4811-87EC-9578EA46C952/wwdc2020_10103_hd.mp4?dl=1 |
|
out=[2020] [Session 10103] Design great widgets.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10104/8/2EE89376-B9BB-467A-B0F9-76651B382977/wwdc2020_10104_hd.mp4?dl=1 |
|
out=[2020] [Session 10104] Adopt the new look of macOS.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10105/2/8B0CF78F-98E7-440E-B226-565F58288462/wwdc2020_10105_hd.mp4?dl=1 |
|
out=[2020] [Session 10105] Build for iPad.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10106/4/AD9A0416-4A7E-4ED7-86AD-8EEEF7199216/wwdc2020_10106_hd.mp4?dl=1 |
|
out=[2020] [Session 10106] Meet Scribble for iPad.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10107/4/91342955-14B4-436D-AE84-4FAA3BCC547F/wwdc2020_10107_hd.mp4?dl=1 |
|
out=[2020] [Session 10107] What's new in PencilKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10109/2/B152D3FD-187C-4D34-80ED-152B996E5F6D/wwdc2020_10109_hd.mp4?dl=1 |
|
out=[2020] [Session 10109] Support hardware keyboards in your app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10110/4/DC28151E-DCDB-4D97-9BDF-EEF1FDD14F13/wwdc2020_10110_hd.mp4?dl=1 |
|
out=[2020] [Session 10110] Support local network privacy in your app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10111/5/4F35F04B-7EDA-43C3-84B5-C05765126AD4/wwdc2020_10111_hd.mp4?dl=1 |
|
out=[2020] [Session 10111] Boost performance and security with modern networking.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10113/4/246C06C8-0984-49BA-A51A-0EEFDABB9EF3/wwdc2020_10113_hd.mp4?dl=1 |
|
out=[2020] [Session 10113] Build local push connectivity for restricted networks.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10114/4/6F739926-5C96-42A5-8EAC-176185E35089/wwdc2020_10114_hd.mp4?dl=1 |
|
out=[2020] [Session 10114] iPad and iPhone apps on Apple silicon Macs.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10115/8/FFE4310A-D8B3-4E53-8BBF-D799F4F858E5/wwdc2020_10115_hd.mp4?dl=1 |
|
out=[2020] [Session 10115] AutoFill everywhere.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10116/5/80EA07DE-B3B6-4DA6-80FE-BC03C5F0CB43/wwdc2020_10116_hd.mp4?dl=1 |
|
out=[2020] [Session 10116] VoiceOver efficiency with custom rotors.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10117/4/59AF0B72-76C2-4442-8160-967F2A9FDB96/wwdc2020_10117_hd.mp4?dl=1 |
|
out=[2020] [Session 10117] Accessibility design for Mac Catalyst.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10118/7/FF98722E-1BF9-4118-8FAA-F5EF0C9B4FAF/wwdc2020_10118_hd.mp4?dl=1 |
|
out=[2020] [Session 10118] Create App Clips for other businesses.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10119/7/C3E13536-E82C-4A52-B2E6-1D04D0991648/wwdc2020_10119_hd.mp4?dl=1 |
|
out=[2020] [Session 10119] Introduction to SwiftUI.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10120/4/921130DC-4D6D-4D9B-8990-AE17E9068B2F/wwdc2020_10120_hd.mp4?dl=1 |
|
out=[2020] [Session 10120] Streamline your App Clip.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10138/6/85D636B1-DF09-40C8-BC83-C25D2E195D95/wwdc2020_10138_hd.mp4?dl=1 |
|
out=[2020] [Session 10138] Discover AppleSeed for IT and Managed Software Updates.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10139/5/EE9B8782-2114-4EDC-A2CF-C26D03BB5E54/wwdc2020_10139_hd.mp4?dl=1 |
|
out=[2020] [Session 10139] Leverage enterprise identity and authentication.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10140/5/C86424DC-C2CF-464A-BDCE-35C9B4476E4B/wwdc2020_10140_hd.mp4?dl=1 |
|
out=[2020] [Session 10140] Build location-aware enterprise apps.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10142/6/570BD5D0-7BC7-4D3A-A1EC-E67D13CD87E0/wwdc2020_10142_hd.mp4?dl=1 |
|
out=[2020] [Session 10142] Build scalable enterprise app suites.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10143/4/EBC484F8-F255-4FC2-8604-1EA888EF5523/wwdc2020_10143_hd.mp4?dl=1 |
|
out=[2020] [Session 10143] What's new in Mac Catalyst.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10145/4/4CE0B7D8-290B-4983-B7DE-0FD504DC54C9/wwdc2020_10145_hd.mp4?dl=1 |
|
out=[2020] [Session 10145] Design for Game Center.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10146/6/F04CF30D-7D67-44DC-83BA-E9AB09BD12F7/wwdc2020_10146_hd.mp4?dl=1 |
|
out=[2020] [Session 10146] Configure and link your App Clips.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10147/3/9A1289F5-A542-4604-BB2E-E7A77AF2C41F/wwdc2020_10147_hd.mp4?dl=1 |
|
out=[2020] [Session 10147] Distribute binary frameworks as Swift packages.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10148/5/A365E915-A01A-478B-9396-0F737E6C8930/wwdc2020_10148_hd.mp4?dl=1 |
|
out=[2020] [Session 10148] Inspect, modify, and construct PencilKit drawings.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10149/2/A587A52D-72AD-4566-9747-FB10682D4A3E/wwdc2020_10149_hd.mp4?dl=1 |
|
out=[2020] [Session 10149] Structure your app for SwiftUI previews.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10151/2/2DBFC733-6021-45DC-9030-8F0FECFBE409/wwdc2020_10151_hd.mp4?dl=1 |
|
out=[2020] [Session 10151] What's new in CareKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10152/7/2EDC8089-D292-4CE8-828D-DCD22EFAD2F9/wwdc2020_10152_hd.mp4?dl=1 |
|
out=[2020] [Session 10152] Use model deployment and security with Core ML.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10153/3/710F0174-7EF1-4E55-9E84-7699484D2B1F/wwdc2020_10153_hd.mp4?dl=1 |
|
out=[2020] [Session 10153] Get models on device using Core ML Converters.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10156/4/EA8484C6-7456-457B-B105-A9D03C7FB92B/wwdc2020_10156_hd.mp4?dl=1 |
|
out=[2020] [Session 10156] Control training in Create ML with Swift.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10158/5/1244B634-C720-4325-A806-A201BFDF5E51/wwdc2020_10158_hd.mp4?dl=1 |
|
out=[2020] [Session 10158] Deliver a better HLS audio experience.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10159/7/8B7397DB-B3A9-48C8-A9B7-2F8512EFDB29/wwdc2020_10159_hd.mp4?dl=1 |
|
out=[2020] [Session 10159] Build an Endpoint Security app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10160/4/CC254390-2967-444F-B9EA-01A5DE7E8D39/wwdc2020_10160_hd.mp4?dl=1 |
|
out=[2020] [Session 10160] Formatters - Make data human-friendly.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10162/3/D6788D29-2A26-4A77-B69F-34F28F2044ED/wwdc2020_10162_hd.mp4?dl=1 |
|
out=[2020] [Session 10162] Design for location privacy.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10163/5/69E6CEAB-D828-495C-B745-D48BF721F796/wwdc2020_10163_hd.mp4?dl=1 |
|
out=[2020] [Session 10163] Advancements in the Objective-C runtime.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10164/4/3A9C343F-42ED-48B9-B8CA-D9645E719CFB/wwdc2020_10164_hd.mp4?dl=1 |
|
out=[2020] [Session 10164] XCTSkip your tests.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10165/4/F5BC5595-D6B4-4C08-B9EC-E801F766386B/wwdc2020_10165_hd.mp4?dl=1 |
|
out=[2020] [Session 10165] Embrace Swift type inference.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10167/3/5A7F9994-6332-4CE6-8132-10C43C01827B/wwdc2020_10167_hd.mp4?dl=1 |
|
out=[2020] [Session 10167] Safely manage pointers in Swift.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10168/6/0D041A0B-E4FC-4830-B955-576922C47E29/wwdc2020_10168_hd.mp4?dl=1 |
|
out=[2020] [Session 10168] Explore logging in Swift.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10169/3/0F6E83BB-5FF5-4627-9C42-F111EF4B4098/wwdc2020_10169_hd.mp4?dl=1 |
|
out=[2020] [Session 10169] Swift packages - Resources and localization.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10170/7/9782B095-447A-49C8-A7D2-BB3B006CA5E2/wwdc2020_10170_hd.mp4?dl=1 |
|
out=[2020] [Session 10170] What's new in Swift.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10171/7/6847699B-2742-45B0-8651-9D832223ACFA/wwdc2020_10171_hd.mp4?dl=1 |
|
out=[2020] [Session 10171] What's new in watchOS design.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10172/5/0DDB775C-9CC9-4DBA-A632-F4D4AF78D301/wwdc2020_10172_hd.mp4?dl=1 |
|
out=[2020] [Session 10172] Design great App Clips.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10173/3/4C9B78F1-0F45-456A-83FF-83624AE95E25/wwdc2020_10173_hd.mp4?dl=1 |
|
out=[2020] [Session 10173] Get the most out of Sign in with Apple.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10174/3/75396F5A-4285-498E-9ED5-29F194CE11AA/wwdc2020_10174_hd.mp4?dl=1 |
|
out=[2020] [Session 10174] Explore App Clips.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10175/3/250D121A-0E77-44A1-AF27-373B9AF669EA/wwdc2020_10175_hd.mp4?dl=1 |
|
out=[2020] [Session 10175] The details of UI typography.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10176/2/4E16A761-E513-4658-9F3F-4BC73B38271A/wwdc2020_10176_hd.mp4?dl=1 |
|
out=[2020] [Session 10176] Master Picture in Picture on tvOS.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10182/4/96BB3F0A-784E-4154-A542-2F681FB93E30/wwdc2020_10182_hd.mp4?dl=1 |
|
out=[2020] [Session 10182] What's new in HealthKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10184/3/6519C262-9ECD-4F15-BE9D-15A6B37D1394/wwdc2020_10184_hd.mp4?dl=1 |
|
out=[2020] [Session 10184] Synchronize health data with HealthKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10185/3/24CE4DB2-9EB2-4D9F-93F6-D21456EE3366/wwdc2020_10185_hd.mp4?dl=1 |
|
out=[2020] [Session 10185] Visually edit SwiftUI views.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10188/3/6E5129F2-8309-4EDE-BEEA-B2B32A39A5FB/wwdc2020_10188_hd.mp4?dl=1 |
|
out=[2020] [Session 10188] Discover WKWebView enhancements.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10189/4/164A0FEB-D524-40E7-89C9-A40F22CAA89C/wwdc2020_10189_hd.mp4?dl=1 |
|
out=[2020] [Session 10189] Secure your app - threat modeling and anti-patterns.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10190/4/4E8B17DE-486E-44AC-BC2C-EA4E4DB20E6E/wwdc2020_10190_hd.mp4?dl=1 |
|
out=[2020] [Session 10190] Create quick interactions with Shortcuts on watchOS.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10194/2/F906ACBE-2D67-4594-B041-E1F11352CF3A/wwdc2020_10194_hd.mp4?dl=1 |
|
out=[2020] [Session 10194] Add configuration and intelligence to your widgets.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10197/4/FD55A473-26AA-4BE5-896E-D18F043D0EB4/wwdc2020_10197_hd.mp4?dl=1 |
|
out=[2020] [Session 10197] Broaden your reach with Siri Event Suggestions.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10200/4/575ED5AA-73D9-48C4-904C-CC97FDE94A36/wwdc2020_10200_hd.mp4?dl=1 |
|
out=[2020] [Session 10200] Design for intelligence - Meet people where they are.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10204/3/4851FA64-34F3-4E4F-AFA0-D60383DD9E2D/wwdc2020_10204_hd.mp4?dl=1 |
|
out=[2020] [Session 10204] Create great enterprise apps - A chat with Box's Aaron Levie.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10205/6/3F1FA0B1-A578-47C9-A8C8-77126E57FDBF/wwdc2020_10205_hd.mp4?dl=1 |
|
out=[2020] [Session 10205] Design with iOS pickers, menus and actions.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10206/4/AC4BAFCF-A06F-447C-B8C9-DF858FB6EB07/wwdc2020_10206_hd.mp4?dl=1 |
|
out=[2020] [Session 10206] Designed for iPad.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10207/4/56001BC4-A5FE-4734-A5EB-377771B6FED3/wwdc2020_10207_hd.mp4?dl=1 |
|
out=[2020] [Session 10207] SF Symbols 2.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10209/4/A0EF8CFC-5168-44DA-9F88-3ECE05F82ACE/wwdc2020_10209_hd.mp4?dl=1 |
|
out=[2020] [Session 10209] What's new in Core NFC.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10210/3/CD65DE89-E747-4A3E-A078-13ACD36B9B72/wwdc2020_10210_hd.mp4?dl=1 |
|
out=[2020] [Session 10210] Modernize PCI and SCSI drivers with DriverKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10214/7/871FAB69-F6A4-470A-80F0-00028CDC0E58/wwdc2020_10214_hd.mp4?dl=1 |
|
out=[2020] [Session 10214] Port your Mac app to Apple silicon.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10216/5/10085282-EADD-4030-9CAF-5F5A1D28C4E7/wwdc2020_10216_hd.mp4?dl=1 |
|
out=[2020] [Session 10216] What's new in ResearchKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10217/6/608C3CB1-C8BD-4B19-B5F3-5ADA44E200E3/wwdc2020_10217_hd.mp4?dl=1 |
|
out=[2020] [Session 10217] Explore numerical computing in Swift.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10219/4/2B66E0C1-3863-4A8E-AD06-54CC51176ED3/wwdc2020_10219_hd.mp4?dl=1 |
|
out=[2020] [Session 10219] Build localization-friendly layouts using Xcode.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10220/3/3529A3B2-1763-4B11-989D-D5B6B986EFE6/wwdc2020_10220_hd.mp4?dl=1 |
|
out=[2020] [Session 10220] Handle interruptions and alerts in UI tests.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10221/2/6B07FDD7-B950-4B25-BA94-E07A733F537F/wwdc2020_10221_hd.mp4?dl=1 |
|
out=[2020] [Session 10221] Get your test results faster.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10222/7/8EB4D4CB-2C1F-43E4-B544-53CC7495139A/wwdc2020_10222_hd.mp4?dl=1 |
|
out=[2020] [Session 10222] Create custom apps for employees.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10223/9/49D57195-8840-4152-B855-ED08FAA914A7/wwdc2020_10223_hd.mp4?dl=1 |
|
out=[2020] [Session 10223] Deploy Apple devices using zero-touch.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10224/4/C98E1064-6167-4594-A904-DE63C2C65B6B/wwdc2020_10224_hd.mp4?dl=1 |
|
out=[2020] [Session 10224] Meet Audio Workgroups.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10225/1/071CF9A2-F9B9-48A1-8D81-012721D0A52C/wwdc2020_10225_hd.mp4?dl=1 |
|
out=[2020] [Session 10225] Improve stream authoring with HLS Tools.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10226/5/C8C3C21B-7FB6-4655-A9C9-7879416D0435/wwdc2020_10226_hd.mp4?dl=1 |
|
out=[2020] [Session 10226] Record stereo audio with AVAudioSession.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10228/7/9BBA826D-6117-4305-A587-78FEE220580B/wwdc2020_10228_hd.mp4?dl=1 |
|
out=[2020] [Session 10228] What's new in Low-Latency HLS.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10229/8/F033AE2E-6D7C-493D-B69F-666634C4E10B/wwdc2020_10229_hd.mp4?dl=1 |
|
out=[2020] [Session 10229] Discover HLS Blocking Preload Hints.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10230/10/74A91D84-99EF-443F-86C4-0B8822E9150C/wwdc2020_10230_hd.mp4?dl=1 |
|
out=[2020] [Session 10230] Optimize live streams with HLS Playlist Delta Updates.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10231/3/2F8E5799-0623-407E-A395-57E1DE70D4D0/wwdc2020_10231_hd.mp4?dl=1 |
|
out=[2020] [Session 10231] Reduce latency with HLS Blocking Playlist Reload.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10232/4/D14B77B1-D4C9-4BD0-A395-843696269639/wwdc2020_10232_hd.mp4?dl=1 |
|
out=[2020] [Session 10232] Adapt ad insertion to Low-Latency HLS.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10601/11/792E3426-1186-4B39-B3C2-AD4D72F9670B/wwdc2020_10601_hd.mp4?dl=1 |
|
out=[2020] [Session 10601] The artist’s AR toolkit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10602/7/7EE751FE-713A-4E04-8780-38491023B7B8/wwdc2020_10602_hd.mp4?dl=1 |
|
out=[2020] [Session 10602] Harness Apple GPUs with Metal.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10603/10/54C8A5DF-3A48-4879-8368-234E2AF76D3E/wwdc2020_10603_hd.mp4?dl=1 |
|
out=[2020] [Session 10603] Optimize Metal apps and games with GPU counters.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10604/7/5565A027-6950-4B1D-804F-2A555245FBA3/wwdc2020_10604_hd.mp4?dl=1 |
|
out=[2020] [Session 10604] Shop online with AR Quick Look.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10605/5/DF0941E7-C0BC-41CD-AFEB-03940FC455E6/wwdc2020_10605_hd.mp4?dl=1 |
|
out=[2020] [Session 10605] Gain insights into your Metal app with Xcode 12.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10611/8/203AC69C-0F17-4709-B622-08C2740C7539/wwdc2020_10611_hd.mp4?dl=1 |
|
out=[2020] [Session 10611] Explore ARKit 4.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10612/5/1B6C5C51-471E-4D93-9198-4D6B9AAE7D89/wwdc2020_10612_hd.mp4?dl=1 |
|
out=[2020] [Session 10612] What's new in RealityKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10613/5/2355BD15-75EB-4F6F-951C-91C1A46242E1/wwdc2020_10613_hd.mp4?dl=1 |
|
out=[2020] [Session 10613] What's new in USD.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10614/4/E368D3E8-DCFB-445D-9ADC-E97C82AEE886/wwdc2020_10614_hd.mp4?dl=1 |
|
out=[2020] [Session 10614] Advancements in Game Controllers.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10615/4/E619263D-7298-4BD0-B998-1954AF02BEB2/wwdc2020_10615_hd.mp4?dl=1 |
|
out=[2020] [Session 10615] Build GPU binaries with Metal.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10616/5/F585B9C6-DBD8-4C59-B210-5228EF5B86B1/wwdc2020_10616_hd.mp4?dl=1 |
|
out=[2020] [Session 10616] Debug GPU-side errors in Metal.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10617/8/08DA25F5-5B0E-4661-9AB2-63BFE9C7A088/wwdc2020_10617_hd.mp4?dl=1 |
|
out=[2020] [Session 10617] Bring keyboard and mouse gaming to iPad.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10618/5/02361057-A8F2-462F-A302-376CF48B17FF/wwdc2020_10618_hd.mp4?dl=1 |
|
out=[2020] [Session 10618] Tap into Game Center - Dashboard, Access Point, and Profile.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10619/4/05AE01B8-DBEB-4628-B955-167A86ECB3AE/wwdc2020_10619_hd.mp4?dl=1 |
|
out=[2020] [Session 10619] Tap into Game Center - Leaderboards, Achievements, and Multiplayer.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10621/12/FEB3B958-DCDB-4DD3-8EE6-79F97FD9A440/wwdc2020_10621_hd.mp4?dl=1 |
|
out=[2020] [Session 10621] Support performance-intensive apps and games.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10631/4/DC841F50-00E5-427F-90BD-555045D5EB52/wwdc2020_10631_hd.mp4?dl=1 |
|
out=[2020] [Session 10631] Bring your Metal app to Apple silicon Macs.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10632/7/9639690B-2E3B-4B2D-A211-879DBACDE84E/wwdc2020_10632_hd.mp4?dl=1 |
|
out=[2020] [Session 10632] Optimize Metal Performance for Apple silicon Macs.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10633/3/FE4ACE55-9CB0-4C18-8966-5024A50504B7/wwdc2020_10633_hd.mp4?dl=1 |
|
out=[2020] [Session 10633] Capture and stream apps on the Mac with ReplayKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10634/4/F7B5D94B-69EE-4ABC-86AF-2354D9C93060/wwdc2020_10634_hd.mp4?dl=1 |
|
out=[2020] [Session 10634] Discover search suggestions for Apple TV.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10635/8/AE50DE64-E4A1-44A8-84A7-05B91F3FE006/wwdc2020_10635_hd.mp4?dl=1 |
|
out=[2020] [Session 10635] Accelerate your app with CarPlay.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10636/5/9930A39B-629C-4BD8-A16B-4516BC60E872/wwdc2020_10636_hd.mp4?dl=1 |
|
out=[2020] [Session 10636] What's new in streaming audio for Apple Watch.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10639/6/CA966211-6AC2-4D0B-B067-5B260747CD5F/wwdc2020_10639_hd.mp4?dl=1 |
|
out=[2020] [Session 10639] What's new in managing Apple devices.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10640/5/DFF319C6-2907-44A4-AE04-2439DACA8069/wwdc2020_10640_hd.mp4?dl=1 |
|
out=[2020] [Session 10640] Design for the iPadOS pointer.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10641/5/51B91C53-BFDD-41DD-9EA3-418DE396897F/wwdc2020_10641_hd.mp4?dl=1 |
|
out=[2020] [Session 10641] Handle the Limited Photos Library in your app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10642/5/64274BC5-1940-4124-8B2F-4E1B9378202A/wwdc2020_10642_hd.mp4?dl=1 |
|
out=[2020] [Session 10642] Build Image and Video Style Transfer models in Create ML.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10643/4/1EF945FC-088B-4D21-9838-F7CE638EF399/wwdc2020_10643_hd.mp4?dl=1 |
|
out=[2020] [Session 10643] Build a SwiftUI view in Swift Playgrounds.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10644/5/4AF78B69-A0D2-421E-A8B8-142BF9544723/wwdc2020_10644_hd.mp4?dl=1 |
|
out=[2020] [Session 10644] Use Swift on AWS Lambda with Xcode.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10645/5/2E2B228F-1C9A-450E-927C-0FC486316517/wwdc2020_10645_hd.mp4?dl=1 |
|
out=[2020] [Session 10645] Support multiple users in your tvOS app.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10646/4/FE1E3CA4-5AE6-4715-86C9-01777316518A/wwdc2020_10646_hd.mp4?dl=1 |
|
out=[2020] [Session 10646] What's new in Web Inspector.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10647/6/D236A0D8-F4A2-4213-A8D3-CD986C402338/wwdc2020_10647_hd.mp4?dl=1 |
|
out=[2020] [Session 10647] Become a Simulator expert.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10648/4/59961AEA-1ADD-470E-BD61-596E5950E0BE/wwdc2020_10648_hd.mp4?dl=1 |
|
out=[2020] [Session 10648] Unsafe Swift.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10649/5/904EDE80-6092-4438-85F6-0660C7586D01/wwdc2020_10649_hd.mp4?dl=1 |
|
out=[2020] [Session 10649] Add custom views and modifiers to the Xcode Library.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10650/4/C47E2A5A-4327-4EAC-A879-3B8FD7904A58/wwdc2020_10650_hd.mp4?dl=1 |
|
out=[2020] [Session 10650] Sync a Core Data store with the CloudKit public database.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10651/7/19F5D15D-9CF8-4C8F-8F72-35C38DB269F6/wwdc2020_10651_hd.mp4?dl=1 |
|
out=[2020] [Session 10651] What's new in App Store Connect.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10652/3/8660B6AC-4DDE-46E6-830D-1449B090978C/wwdc2020_10652_hd.mp4?dl=1 |
|
out=[2020] [Session 10652] Meet the new Photos picker.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10653/8/E739CC44-25A9-46B9-8E40-1788530C5785/wwdc2020_10653_hd.mp4?dl=1 |
|
out=[2020] [Session 10653] Detect Body and Hand Pose with Vision.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10654/4/6E1BE6B9-0F1A-4F75-AC96-E72CF0C6FFC1/wwdc2020_10654_hd.mp4?dl=1 |
|
out=[2020] [Session 10654] Create Swift Playgrounds content for iPad and Mac.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10655/3/45C0E27F-A3BA-416D-B037-9BEE7466C11F/wwdc2020_10655_hd.mp4?dl=1 |
|
out=[2020] [Session 10655] Discover how to download and play HLS offline.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10656/3/396B42E5-AAA7-4464-94DF-8F090FB4ED5E/wwdc2020_10656_hd.mp4?dl=1 |
|
out=[2020] [Session 10656] Beyond counting steps.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10657/6/2C0D8310-7D45-4FD5-B49E-91B0F6D2B511/wwdc2020_10657_hd.mp4?dl=1 |
|
out=[2020] [Session 10657] Make apps smarter with Natural Language.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10658/8/827B5251-1529-46D9-AFD4-274C9CECE198/wwdc2020_10658_hd.mp4?dl=1 |
|
out=[2020] [Session 10658] What's new in education.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10659/10/6FFA68D9-58F1-4DC0-BDBA-8E432292E682/wwdc2020_10659_hd.mp4?dl=1 |
|
out=[2020] [Session 10659] Introducing StoreKit Testing in Xcode.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10660/4/3543DAE5-0D4D-4795-B215-972E16B50056/wwdc2020_10660_hd.mp4?dl=1 |
|
out=[2020] [Session 10660] What's new in location.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10661/8/F8CB79D2-B53B-4C5A-A3B2-E298F3ABEE9A/wwdc2020_10661_hd.mp4?dl=1 |
|
out=[2020] [Session 10661] What’s new with in-app purchase.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10662/10/5BB96234-A10B-43DF-9223-A782EE855E87/wwdc2020_10662_hd.mp4?dl=1 |
|
out=[2020] [Session 10662] What's new in Wallet and Apple Pay.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10663/5/07AE41F3-7DC1-47F7-BD89-EF68948C4935/wwdc2020_10663_hd.mp4?dl=1 |
|
out=[2020] [Session 10663] What's new for web developers.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10664/3/A57EEE02-9009-45A1-B08B-797CE7A6F83B/wwdc2020_10664_hd.mp4?dl=1 |
|
out=[2020] [Session 10664] Getting started with HealthKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10665/3/C174BFAC-4EEB-41C6-9019-4386F9E18CD5/wwdc2020_10665_hd.mp4?dl=1 |
|
out=[2020] [Session 10665] Meet Safari Web Extensions.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10666/6/D7AC2207-1C98-4C40-B53E-B41D8B673E40/wwdc2020_10666_hd.mp4?dl=1 |
|
out=[2020] [Session 10666] One-tap account security upgrades.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10667/2/745F75A7-CDE9-438F-BB2C-EE1BF3E56CC7/wwdc2020_10667_hd.mp4?dl=1 |
|
out=[2020] [Session 10667] Custom app distribution with Apple Business Manager.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10668/6/69354ABA-CE3E-4420-A19A-DBF26B4788ED/wwdc2020_10668_hd.mp4?dl=1 |
|
out=[2020] [Session 10668] Meet Nearby Interaction.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10669/4/63009C98-F22F-4CFE-9037-5DCC0A37017F/wwdc2020_10669_hd.mp4?dl=1 |
|
out=[2020] [Session 10669] Handling FHIR without getting burned.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10670/5/F2522A6C-CD56-4570-8939-B8BB17427290/wwdc2020_10670_hd.mp4?dl=1 |
|
out=[2020] [Session 10670] Meet Face ID and Touch ID for the web.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10671/4/EEBDC02E-B607-4F2B-AD12-3DCBC0F3AFF8/wwdc2020_10671_hd.mp4?dl=1 |
|
out=[2020] [Session 10671] Architecting for subscriptions.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10672/4/F7DFFF2A-0E82-4B7F-BE8A-7C92F5A2E21C/wwdc2020_10672_hd.mp4?dl=1 |
|
out=[2020] [Session 10672] What's new in ClassKit.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10673/6/A7DA76C9-CB5E-4F5D-9E99-B41AE63BE071/wwdc2020_10673_hd.mp4?dl=1 |
|
out=[2020] [Session 10673] Explore Computer Vision APIs.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10676/3/3D9FA124-32D0-48C4-8232-64426A430A56/wwdc2020_10676_hd.mp4?dl=1 |
|
out=[2020] [Session 10676] Build trust through better privacy.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10677/2/C6396D39-7970-4E1A-A045-BC5A85B9AC36/wwdc2020_10677_hd.mp4?dl=1 |
|
out=[2020] [Session 10677] Build customized ML models with the Metal Performance Shaders Graph.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10680/6/733DC040-9073-4427-B411-BBF7BEE212B4/wwdc2020_10680_hd.mp4?dl=1 |
|
out=[2020] [Session 10680] Refine Objective-C frameworks for Swift.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10681/2/75903D9E-3E93-4132-B19F-B20AEB99018F/wwdc2020_10681_hd.mp4?dl=1 |
|
out=[2020] [Session 10681] Swan's Quest, Chapter 1 - Voices in the dark.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10682/3/B984C50E-3AF2-42F2-9BD0-219FC77E8074/wwdc2020_10682_hd.mp4?dl=1 |
|
out=[2020] [Session 10682] Swan's Quest, Chapter 2 - A time for tones.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10683/3/ED6FCD26-F83D-4886-B592-D8C93CF836D4/wwdc2020_10683_hd.mp4?dl=1 |
|
out=[2020] [Session 10683] Swan's Quest, Chapter 3 - The notable scroll.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10684/4/A98BC348-AEAA-412A-98ED-F094D1D9FC2C/wwdc2020_10684_hd.mp4?dl=1 |
|
out=[2020] [Session 10684] Swan's Quest, Chapter 4 - The sequence completes.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10686/4/63FE46AD-053B-4294-B04F-A4BE576BD265/wwdc2020_10686_hd.mp4?dl=1 |
|
out=[2020] [Session 10686] Explore the new system architecture of Apple silicon Macs.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10687/4/9416FDA9-FC21-48ED-BBCC-ABF5C5A9B0DA/wwdc2020_10687_hd.mp4?dl=1 |
|
out=[2020] [Session 10687] Triage test failures with XCTIssue.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10690/3/BEEE0B3F-1BD4-4333-BBB2-6B0999D91F6B/Apple_ADA_Video_DevApp_UHD_2997fps_ProRes422HQ-unslated_1080p_dl.mp4?dl=1 |
|
out=[2020] [Session 10690] 2020 Apple Design Awards.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10693/5/6AE2C343-800F-4D53-AA3B-B66B82E54FEE/wwdc2020_10693_hd.mp4?dl=1 |
|
out=[2020] [Session 10693] Wednesday at WWDC.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10694/2/533334C1-E3D7-425A-B669-FE559A9285E3/wwdc2020_10694_hd.mp4?dl=1 |
|
out=[2020] [Session 10694] Thursday at WWDC.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10695/2/BE62A1D8-BE87-4856-A79E-E8CB3DEA5AC1/wwdc2020_10695_hd.mp4?dl=1 |
|
out=[2020] [Session 10695] Friday at WWDC.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10691/2/A92788CB-81ED-4CCF-B6B1-4DD7A1F3E87D/wwdc2020_10691_hd.mp4?dl=1 |
|
out=[2020] [Session 10691] Monday at WWDC.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10692/3/5EDE3AEA-9F8A-4681-A198-071E2D4A6267/wwdc2020_10692_hd.mp4?dl=1 |
|
out=[2020] [Session 10692] Tuesday at WWDC.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10969/4/8C4E91EB-B1EC-45EA-8964-ADA23A5C50A0/wwdc2020_10969_hd.mp4?dl=1 |
|
out=[2020] [Session 10969] A conversation with the cast and creators of Mythic Quest Raven’s Banquet.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10970/2/E58549F7-1B89-47E6-B569-083F8033815E/wwdc2020_10970_hd.mp4?dl=1 |
|
out=[2020] [Session 10970] A conversation with Lisa Jackson and former Attorney General Eric Holder.mp4 |
|
https://devstreaming-cdn.apple.com/videos/wwdc/2020/10971/1/FF509CCC-FCE3-49F2-9BD8-7C0F1B1D9CA2/wwdc2020_10971_hd.mp4?dl=1 |
|
out=[2020] [Session 10971] Submit your questions for the cast and creators of Mythic Quest - Raven’s Banquet.mp4 |
For videos available here, I wrote a tampermonkey script to click on each link and gather (title, url, download url) and export to the clipboard. I then paste it to Xcode, format it using find & replace and multi-line edit features. (Sadly I lost the script in a fresh install and forgot tampermonkey won't sync scripts.)
For old but not too old videos (distributed through apple developer page but removed), I found them with wayback machine:
For even older videos (distributed through iTunes), I do it manually. First we have some known url from archive, combine with session list pdf like this one, we can pattern match most of the url right.
For videos distributed through CDs, I found them on google, mostly on internet archive. Also with the help of some friendly people in the comment section.
Good news is, since Apple now put all its new videos on the Developer.app, we don't need the script anymore. We can use tools like mitmproxy to grab the json file of all the videos, including transcript. For example, this is the main json manifest file, and this contains all videos info available.