-
-
Save wisnukurniawan/ace0ea7402741bba68dd26ed9c995b10 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"app-store-connect": { | |
"101 TestFlight": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/TestFlight_App_Store_Connect_2018/TestFlight_App_Store_Connect_2018_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/TestFlight_App_Store_Connect_2018/TestFlight_App_Store_Connect_2018_sd.mp4" | |
], | |
"102 App Analytics Overview": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Analytics_Overview_Pt2/Analytics_Overview_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Analytics_Overview_Pt2/Analytics_Overview_sd.mp4" | |
], | |
"103 App Analytics Metrics": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Analytics_Metrics_Pt2/Analytics_Metrics_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Analytics_Metrics_Pt2/Analytics_Metrics_sd.mp4" | |
], | |
"104 App Analytics Retention": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Analytics_Retention_Pt2/Analytics_Retention_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Analytics_Retention_Pt2/Analytics_Retention_sd.mp4" | |
], | |
"105 App Store Connect Basics": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/App_Store_Connect_Basics/App_Store_Connect_Basics_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/App_Store_Connect_Basics/App_Store_Connect_Basics_sd.mp4" | |
] | |
}, | |
"insights": { | |
"101 Releasing App Updates": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/Smule_Developer_Insight/Smule_Developer_Insight_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/Smule_Developer_Insight/Smule_Developer_Insight_sd.mp4" | |
], | |
"102 Localizing Evernote for Japan": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/Evernote_Developer_Insight/Evernote_Developer_Insight_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/Evernote_Developer_Insight/Evernote_Developer_Insight_sd.mp4" | |
], | |
"103 Bringing CARROT Weather to Apple Watch": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/Grailr_Developer_Insight/Grailr_Developer_Insight_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/Grailr_Developer_Insight/Grailr_Developer_Insight_sd.mp4" | |
], | |
"104 Building a Brand on Social Media": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/Seriously_Developer_Insight/Seriously_Developer_Insight_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/Seriously_Developer_Insight/Seriously_Developer_Insight_sd.mp4" | |
], | |
"105 Using the Paid Business Model": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/3_Minute_Games_Developer_Insight/3_Minute_Games_Developer_Insight_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/3_Minute_Games_Developer_Insight/3_Minute_Games_Developer_Insight_sd.mp4" | |
], | |
"106 Creating A Great Commerce Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/Houzz_Developer_Insight/Houzz_Developer_Insight_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/Houzz_Developer_Insight/Houzz_Developer_Insight_sd.mp4" | |
], | |
"107 Marketing a Game at Launch": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/WRKSHP_Developer_Insight/WRKSHP_Developer_Insight_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/WRKSHP_Developer_Insight/WRKSHP_Developer_Insight_sd.mp4" | |
], | |
"108 Building a Business in the Kids Category": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/Building_a_Business_in_the_Kids_Category/Building_a_Business_in_the_Kids_Category_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/Building_a_Business_in_the_Kids_Category/Building_a_Business_in_the_Kids_Category_sd.mp4" | |
], | |
"109 Managing a Community": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/Managing_a_Community/Managing_a_Community_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/Managing_a_Community/Managing_a_Community_sd.mp4" | |
], | |
"110 App Store Product Page": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/app-store-product-page/app-store-product-page_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/app-store-product-page/app-store-product-page_sd.mp4" | |
], | |
"111 Responding to Reviews": [ | |
"https://devstreaming-cdn.apple.com/videos/app_store/responding-to-reviews/responding-to-reviews_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/app_store/responding-to-reviews/responding-to-reviews_sd.mp4" | |
] | |
}, | |
"tech-talks": { | |
"201 Building Apps for iPhone X": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/201qy4t11tjpm/building_apps_for_iphone_x/building_apps_for_iphone_x_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/201qy4t11tjpm/building_apps_for_iphone_x/building_apps_for_iphone_x_sd.mp4" | |
], | |
"202 Updating Your App for Apple TV 4K": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/202uhvrcg65c7/updating_your_app_for_apple_tv_4k/updating_your_app_for_apple_tv_4k_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/202uhvrcg65c7/updating_your_app_for_apple_tv_4k/updating_your_app_for_apple_tv_4k_sd.mp4" | |
], | |
"203 Updating for Apple Watch Series 3": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/203fq5xdc4lg5/updating_for_apple_watch_series_3/updating_for_apple_watch_series_3_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/203fq5xdc4lg5/updating_for_apple_watch_series_3/updating_for_apple_watch_series_3_sd.mp4" | |
], | |
"204 iOS Storage Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/204a83a4lxlz1/ios_storage_best_practices/ios_storage_best_practices_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/204a83a4lxlz1/ios_storage_best_practices/ios_storage_best_practices_sd.mp4" | |
], | |
"205 Ensuring Beautiful Rich Links": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/ensuring_beautiful_rich_links/ensuring_beautiful_rich_links_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/ensuring_beautiful_rich_links/ensuring_beautiful_rich_links_sd.mp4" | |
], | |
"206 QR Code Recognition on iOS 11": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/qr_code_recognition_in_ios_11/qr_code_recognition_in_ios_11_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/qr_code_recognition_in_ios_11/qr_code_recognition_in_ios_11_sd.mp4" | |
], | |
"207 Building Apps for iPhone XS, iPhone XS Max, and iPhone XR": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/207naklypn7hewo9/building_apps_for_iphone_xs_iphone_xs_max_and_iphone_xr/building_apps_for_iphone_xs_iphone_xs_max_and_iphone_xr_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/207naklypn7hewo9/building_apps_for_iphone_xs_iphone_xs_max_and_iphone_xr/building_apps_for_iphone_xs_iphone_xs_max_and_iphone_xr_sd.mp4" | |
], | |
"208 Developing Complications for Apple Watch Series 4": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/208ktg0b9qmeyaik/developing_complications_for_apple_watch_series_4/developing_complications_for_apple_watch_series_4_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/208ktg0b9qmeyaik/developing_complications_for_apple_watch_series_4/developing_complications_for_apple_watch_series_4_sd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/208ktg0b9qmeyaik/developing_complications_for_apple_watch_series_4/developing_complications_for_apple_watch_series_4.pdf" | |
], | |
"209 Bringing Your Apps to the New iPad Pro": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20181030/209vnatfwjud/Brining_your_apps_to_iPadPro/Brining_your_apps_to_iPadPro_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20181030/209vnatfwjud/Brining_your_apps_to_iPadPro/Brining_your_apps_to_iPadPro_sd.mp4" | |
], | |
"210 What's New in Sharing": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20190910/201gkmn78ytrxz/whats_new_in_sharing/whats_new_in_sharing_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20190910/201gkmn78ytrxz/whats_new_in_sharing/whats_new_in_sharing_sd.mp4" | |
], | |
"301 Introducing Extensible Enterprise SSO": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20190910/301fgloga45ths/introducing_extensible_enterprise_sso/introducing_extensible_enterprise_sso_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20190910/301fgloga45ths/introducing_extensible_enterprise_sso/introducing_extensible_enterprise_sso_sd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20190910/301fgloga45ths/introducing_extensible_enterprise_sso/introducing_extensible_enterprise_sso.pdf" | |
], | |
"401 Web Inspector Walkthrough": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/web_inspector_walkthrough/web_inspector_walkthrough_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/web_inspector_walkthrough/web_inspector_walkthrough_sd.mp4" | |
], | |
"402 Using Web Inspector with tvOS Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/using_web_inspector_with_tvos_apps/using_web_inspector_with_tvos_apps_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/using_web_inspector_with_tvos_apps/using_web_inspector_with_tvos_apps_sd.mp4" | |
], | |
"501 Authoring 4K and HDR HLS Streams": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/501n21xhva8lv/authoring_4k_and_hdr_hls_streams/authoring_4k_and_hdr_hls_streams_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/501n21xhva8lv/authoring_4k_and_hdr_hls_streams/authoring_4k_and_hdr_hls_streams_sd.mp4" | |
], | |
"502 An Introduction to HDR Video": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/502bbcn7dmn9r/an_introduction_to_hdr_video/an_introduction_to_hdr_video_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/502bbcn7dmn9r/an_introduction_to_hdr_video/an_introduction_to_hdr_video_sd.mp4" | |
], | |
"503 Introduction to AVDisplayManager": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Introduction_to_AVDisplayManager/Introduction_to_AVDisplayManager_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Introduction_to_AVDisplayManager/Introduction_to_AVDisplayManager_sd.mp4" | |
], | |
"504 Apple TV Distribution Program Overview": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/Apple_TV_Set_Top_Box_Authentication_Overview_AD/Apple_TV_Set_Top_Box_Authentication_Overview_AD/Apple_TV_Set_Top_Box_Authentication_Overview_AD_hd.mp4?dl=1", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/Apple_TV_Set_Top_Box_Authentication_Overview_AD/Apple_TV_Set_Top_Box_Authentication_Overview_AD/Apple_TV_Set_Top_Box_Authentication_Overview_AD_sd.mp4?dl=1" | |
], | |
"505 Apple TV Authentication Context": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/Apple_TV_Authentication_Context_AD/Apple_TV_Authentication_Context_AD/Apple_TV_Authentication_Context_AD_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/Apple_TV_Authentication_Context_AD/Apple_TV_Authentication_Context_AD/Apple_TV_Authentication_Context_AD_sd.mp4" | |
], | |
"506 Apple TV Set Top Box APIs": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/Apple_TV_Set_Top_Box_APIs_AD/Apple_TV_Set_Top_Box_APIs_AD/Apple_TV_Set_Top_Box_APIs_AD_hd.mp4?dl=1", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/Apple_TV_Set_Top_Box_APIs_AD/Apple_TV_Set_Top_Box_APIs_AD/Apple_TV_Set_Top_Box_APIs_AD_sd.mp4?dl=1" | |
], | |
"507 Apple TV VSA Framework": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/Apple_TV_VSA_Framework_AD/Apple_TV_VSA_Framework_AD/Apple_TV_VSA_Framework_AD_hd.mp4?dl=1", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/Apple_TV_VSA_Framework_AD/Apple_TV_VSA_Framework_AD/Apple_TV_VSA_Framework_AD_sd.mp4?dl=1" | |
], | |
"508 Apple TV App and Universal Search Video Integration - Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/apple_tv_app_universal_search_part_01/apple_tv_app_universal_search_part_01/apple_tv_app_universal_search_part_01_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/apple_tv_app_universal_search_part_01/apple_tv_app_universal_search_part_01/apple_tv_app_universal_search_part_01_sd.mp4" | |
], | |
"509 Apple TV App and Universal Search Video Integration - Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/apple_tv_app_universal_search_part_02/apple_tv_app_universal_search_part_02/apple_tv_app_universal_search_part_02_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/Apple_TV_Provider/apple_tv_app_universal_search_part_02/apple_tv_app_universal_search_part_02/apple_tv_app_universal_search_part_02_sd.mp4" | |
], | |
"601 Face Tracking with ARKit": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/601eevz5w5fwv/face_tracking_with_arkit/face_tracking_with_arkit_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/601eevz5w5fwv/face_tracking_with_arkit/face_tracking_with_arkit_sd.mp4" | |
], | |
"602 Metal 2 on A11 - Overview": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/602x28bbwk8lp/metal_on_iphone_x_overview/metal_on_iphone_x_overview_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/602x28bbwk8lp/metal_on_iphone_x_overview/metal_on_iphone_x_overview_sd.mp4" | |
], | |
"603 Metal 2 on A11 - Imageblocks": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/603lp0b4npn5r/metal_threadgroup_image_blocks/metal_threadgroup_image_blocks_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/603lp0b4npn5r/metal_threadgroup_image_blocks/metal_threadgroup_image_blocks_sd.mp4" | |
], | |
"604 Metal 2 on A11 - Tile Shading": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/604c7y7cq00ft/metal_tile_shaders/metal_tile_shaders_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/604c7y7cq00ft/metal_tile_shaders/metal_tile_shaders_sd.mp4" | |
], | |
"605 Metal 2 on A11 - Raster Order Groups": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/605nglqckpcsi/metal_raster_order_groups/metal_raster_order_groups_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/605nglqckpcsi/metal_raster_order_groups/metal_raster_order_groups_sd.mp4" | |
], | |
"606 Metal 2 on A11 - Imageblock Sample Coverage Control": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/606fmwrx1qx3x/metal_imageblock_sample_coverage_control/metal_imageblock_sample_coverage_control_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/606fmwrx1qx3x/metal_imageblock_sample_coverage_control/metal_imageblock_sample_coverage_control_sd.mp4" | |
], | |
"608 Metal Enhancements for A13 Bionic": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20190910/608hjakbtjbxcvt53sft/metal_enhancements_for_a13_bionic/metal_enhancements_for_a13_bionic_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20190910/608hjakbtjbxcvt53sft/metal_enhancements_for_a13_bionic/metal_enhancements_for_a13_bionic_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/20190910/608hjakbtjbxcvt53sft/metal_enhancements_for_a13_bionic/metal_enhancements_for_a13_bionic.pdf" | |
], | |
"702 What's New in Core NFC": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/702jaaopvi9pptas/whats_new_in_core_nfc/whats_new_in_core_nfc_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/702jaaopvi9pptas/whats_new_in_core_nfc/whats_new_in_core_nfc_sd.mp4" | |
], | |
"703 GDPR & CloudKit": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/703j00nzmafjd72j/gdpr_and_cloudkit/gdpr_and_cloudkit_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/703j00nzmafjd72j/gdpr_and_cloudkit/gdpr_and_cloudkit_sd.mp4" | |
], | |
"801 Designing for iPhone X": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/801xy9x7h32rn/designing_for_iphone_x/designing_for_iphone_x_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20170912/801xy9x7h32rn/designing_for_iphone_x/designing_for_iphone_x_sd.mp4" | |
], | |
"802 Designing for Apple Watch Series 4": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/802xfgu0ylbq0q0w/designing_for_apple_watch_series_4/designing_for_apple_watch_series_4_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/802xfgu0ylbq0q0w/designing_for_apple_watch_series_4/designing_for_apple_watch_series_4_sd.mp4" | |
], | |
"803 Designing for Subscription Success": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/803b0tqqpfjflrad/designing_for_subscription_success/designing_for_subscription_success_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20180912/803b0tqqpfjflrad/designing_for_subscription_success/designing_for_subscription_success_sd.mp4" | |
], | |
"804 Designing for iPad Pro and Apple Pencil": [ | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20181030/804dgbsjyr/Designing_For_iPad_Pro/Designing_For_iPad_Pro_ad_hd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/tutorials/20181030/804dgbsjyr/Designing_For_iPad_Pro/Designing_For_iPad_Pro_ad_sd.mp4" | |
] | |
}, | |
"wwdc2014": { | |
"102 Platforms State of the Union": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/102xxw2o82y78a4/102/102_hd_platforms_state_of_the_union.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/102xxw2o82y78a4/102/102_sd_platforms_state_of_the_union.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/102xxw2o82y78a4/102/102_platforms_state_of_the_union.pdf" | |
], | |
"103 Apple Design Awards": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/103xx8s53gk94hl/103/103_hd_apple_design_awards.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/103xx8s53gk94hl/103/103_sd_apple_design_awards.mov" | |
], | |
"201 Advanced Topics in Internationalization": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/201xx2xfazhzce8/201/201_hd_advanced_topics_in_internationalization.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/201xx2xfazhzce8/201/201_sd_advanced_topics_in_internationalization.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/201xx2xfazhzce8/201/201_advanced_topics_in_internationalization.pdf" | |
], | |
"202 What's New in Cocoa Touch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/202xx3ane09vxdz/202/202_hd_whats_new_in_cocoa_touch.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/202xx3ane09vxdz/202/202_sd_whats_new_in_cocoa_touch.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/202xx3ane09vxdz/202/202_whats_new_in_cocoa_touch.pdf" | |
], | |
"203 Introducing HealthKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/203xxh9oqtm0piw/203/203_hd_introducing_healthkit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/203xxh9oqtm0piw/203/203_sd_introducing_healthkit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/203xxh9oqtm0piw/203/203_introducing_healthkit.pdf" | |
], | |
"204 What's New in Cocoa": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/204xxhe1lli87dm/204/204_hd_whats_new_in_cocoa.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/204xxhe1lli87dm/204/204_sd_whats_new_in_cocoa.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/204xxhe1lli87dm/204/204_whats_new_in_cocoa.pdf" | |
], | |
"205 Creating Extensions for iOS and OS X, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/205xxqzduadzo14/205/205_hd_creating_extensions_for_ios_and_os_x,_part_1.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/205xxqzduadzo14/205/205_sd_creating_extensions_for_ios_and_os_x,_part_1.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/205xxqzduadzo14/205/205_creating_extensions_for_ios_and_os_x,_part_1.pdf" | |
], | |
"206 Introducing the Modern WebKit API": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/206xxdiurnffagr/206/206_hd_introducing_the_modern_webkit_api.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/206xxdiurnffagr/206/206_sd_introducing_the_modern_webkit_api.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/206xxdiurnffagr/206/206_introducing_the_modern_webkit_api.pdf" | |
], | |
"207 Accessibility on OS X": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/207xx270npvffao/207/207_hd_accessibility_on_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/207xx270npvffao/207/207_sd_accessibility_on_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/207xx270npvffao/207/207_accessibility_on_os_x.pdf" | |
], | |
"208 Introducing CloudKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/208xx42tf0hw3vv/208/208_hd_introducing_cloudkit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/208xx42tf0hw3vv/208/208_sd_introducing_cloudkit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/208xx42tf0hw3vv/208/208_introducing_cloudkit.pdf" | |
], | |
"209 Adapting Your App to the New UI of OS X Yosemite": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/209xxbyg01mfqt8/209/209_hd_adapting_your_app_to_the_new_ui_of_os_x_yosemite.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/209xxbyg01mfqt8/209/209_sd_adapting_your_app_to_the_new_ui_of_os_x_yosemite.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/209xxbyg01mfqt8/209/209_adapting_your_app_to_the_new_ui_of_os_x_yosemite.pdf" | |
], | |
"210 Accessibility on iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/210xxksa9s9ewsa/210/210_hd_accessibility_on_ios.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/210xxksa9s9ewsa/210/210_sd_accessibility_on_ios.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/210xxksa9s9ewsa/210/210_accessibility_on_ios.pdf" | |
], | |
"211 Designing Intuitive User Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/211xxmyz80g30i9/211/211_hd_designing_intuitive_user_experiences.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/211xxmyz80g30i9/211/211_sd_designing_intuitive_user_experiences.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/211xxmyz80g30i9/211/211_designing_intuitive_user_experiences.pdf" | |
], | |
"212 Storyboards and Controllers on OS X": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/212xxi1kzzkdr54/212/212_hd_storyboards_and_controllers_on_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/212xxi1kzzkdr54/212/212_sd_storyboards_and_controllers_on_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/212xxi1kzzkdr54/212/212_storyboards_and_controllers_on_os_x.pdf" | |
], | |
"213 Introducing HomeKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/213xxbmca4in9u5/213/213_hd_introducing_homekit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/213xxbmca4in9u5/213/213_sd_introducing_homekit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/213xxbmca4in9u5/213/213_introducing_homekit.pdf" | |
], | |
"214 View Controller Advancements in iOS 8": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/214xxq2mdbtmp23/214/214_hd_view_controller_advancements_in_ios_8.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/214xxq2mdbtmp23/214/214_sd_view_controller_advancements_in_ios_8.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/214xxq2mdbtmp23/214/214_view_controller_advancements_in_ios_8.pdf" | |
], | |
"216 Building Adaptive Apps with UIKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/216xxcnxc6wnkf3/216/216_hd_building_adaptive_apps_with_uikit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/216xxcnxc6wnkf3/216/216_sd_building_adaptive_apps_with_uikit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/216xxcnxc6wnkf3/216/216_building_adaptive_apps_with_uikit.pdf" | |
], | |
"217 Creating Extensions for iOS and OS X, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/217xxsvxdga3rh5/217/217_hd_creating_extensions_for_ios_and_os_x_part_2.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/217xxsvxdga3rh5/217/217_sd_creating_extensions_for_ios_and_os_x_part_2.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/217xxsvxdga3rh5/217/217_creating_extensions_for_ios_and_os_x_part_2.pdf" | |
], | |
"218 Designing a Great In-App Purchase Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/218xx267rleu4n8/218/218_hd_designing_a_great_in-app_purchase_experience.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/218xx267rleu4n8/218/218_sd_designing_a_great_in-app_purchase_experience.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/218xx267rleu4n8/218/218_designing_a_great_in-app_purchase_experience.pdf" | |
], | |
"219 Adopting Handoff on iOS and OS X": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/219xxebl6quoz05/219/219_hd_adopting_handoff_on_ios_and_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/219xxebl6quoz05/219/219_sd_adopting_handoff_on_ios_and_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/219xxebl6quoz05/219/219_adopting_handoff_on_ios_and_os_x.pdf" | |
], | |
"220 Adopting Advanced Features of the New UI of OS X Yosemite": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/220xx01yweszmjv/220/220_hd_adopting_advanced_features_of_the_new_ui_of_os_x_yosemite.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/220xx01yweszmjv/220/220_sd_adopting_advanced_features_of_the_new_ui_of_os_x_yosemite.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/220xx01yweszmjv/220/220_adopting_advanced_features_of_the_new_ui_of_os_x_yosemite.pdf" | |
], | |
"221 Creating Custom iOS User Interfaces": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/221xxobzcm2j26x/221/221_hd_creating_custom_ios_user_interfaces.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/221xxobzcm2j26x/221/221_sd_creating_custom_ios_user_interfaces.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/221xxobzcm2j26x/221/221_creating_custom_ios_user_interfaces.pdf" | |
], | |
"223 Prototyping: Fake It Till You Make It": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/223xxp1uag2jn3n/223/223_hd_prototyping_fake_it_till_you_make_it.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/223xxp1uag2jn3n/223/223_sd_prototyping_fake_it_till_you_make_it.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/223xxp1uag2jn3n/223/223_prototyping_fake_it_till_you_make_it.pdf" | |
], | |
"224 Core iOS Application Architectural Patterns": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/224xxxlsvigdoc0/224/224_hd_core_os_ios_application_architectural_patterns.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/224xxxlsvigdoc0/224/224_sd_core_os_ios_application_architectural_patterns.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/224xxxlsvigdoc0/224/224_core_os_ios_application_architectural_patterns.pdf" | |
], | |
"225 What's New in Core Data": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/225xxgzhqylosff/225/225_hd_whats_new_in_core_data.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/225xxgzhqylosff/225/225_sd_whats_new_in_core_data.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/225xxgzhqylosff/225/225_whats_new_in_core_data.pdf" | |
], | |
"226 What's New in Table and Collection Views": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/226xxf6phq7ufzl/226/226_hd_whats_new_in_table_and_collection_views.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/226xxf6phq7ufzl/226/226_sd_whats_new_in_table_and_collection_views.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/226xxf6phq7ufzl/226/226_whats_new_in_table_and_collection_views.pdf" | |
], | |
"227 Creating Modern Cocoa Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/227xx1g0sa1mhjf/227/227_hd_creating_modern_cocoa_apps.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/227xx1g0sa1mhjf/227/227_sd_creating_modern_cocoa_apps.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/227xx1g0sa1mhjf/227/227_creating_modern_cocoa_apps.pdf" | |
], | |
"228 A Look Inside Presentation Controllers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/228xxnfgueiskhi/228/228_hd_a_look_inside_presentation_controllers.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/228xxnfgueiskhi/228/228_sd_a_look_inside_presentation_controllers.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/228xxnfgueiskhi/228/228_a_look_inside_presentation_controllers.pdf" | |
], | |
"229 Advanced iOS Application Architecture and Patterns": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/229xx77tq0pmkwo/229/229_hd_advanced_ios_architecture_and_patterns.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/229xx77tq0pmkwo/229/229_sd_advanced_ios_architecture_and_patterns.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/229xx77tq0pmkwo/229/229_advanced_ios_architecture_and_patterns.pdf" | |
], | |
"230 Making a Great First Impression With Strong Onboarding Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/230xxe44dq1m2da/230/230_hd_making_a_great_first_impression_with_strong_onboarding_design.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/230xxe44dq1m2da/230/230_sd_making_a_great_first_impression_with_strong_onboarding_design.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/230xxe44dq1m2da/230/230_making_a_great_first_impression_with_strong_onboarding_design.pdf" | |
], | |
"231 Advanced CloudKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/231xx9bil1zgee7/231/231_hd_advanced_cloudkit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/231xx9bil1zgee7/231/231_sd_advanced_cloudkit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/231xx9bil1zgee7/231/231_advanced_cloudkit.pdf" | |
], | |
"232 Advanced User Interfaces with Collection Views": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/232xxz8gxpbstio/232/232_hd_advanced_user_interfaces_with_collection_views.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/232xxz8gxpbstio/232/232_sd_advanced_user_interfaces_with_collection_views.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/232xxz8gxpbstio/232/232_advanced_user_interfaces_with_collection_views.pdf" | |
], | |
"233 Sharing code between iOS and OS X": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/233xxwktnowwj0u/233/233_hd_sharing_code_between_ios_and_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/233xxwktnowwj0u/233/233_sd_sharing_code_between_ios_and_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/233xxwktnowwj0u/233/233_sharing_code_between_ios_and_os_x.pdf" | |
], | |
"234 Building a Document-based App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/234xxi5cismq5hn/234/234_hd_building_a_document_based_app.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/234xxi5cismq5hn/234/234_sd_building_a_document_based_app.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/234xxi5cismq5hn/234/234_building_a_document_based_app.pdf" | |
], | |
"235 Advanced Scrollviews and Touch Handling Techniques": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/235xxsugqo8pxak/235/235_hd_advanced_scrollviews_and_touch_handling_techniques.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/235xxsugqo8pxak/235/235_sd_advanced_scrollviews_and_touch_handling_techniques.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/235xxsugqo8pxak/235/235_advanced_scrollviews_and_touch_handling_techniques.pdf" | |
], | |
"236 Building Interruptible and Responsive Interactions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/236xxwk3fv82sx2/236/236_hd_building_interruptible_and_responsive_interactions.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/236xxwk3fv82sx2/236/236_sd_building_interruptible_and_responsive_interactions.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/236xxwk3fv82sx2/236/236_building_interruptible_and_responsive_interactions.pdf" | |
], | |
"237 A Strategy for Great Work": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/237xxcyp7vhx2xt/237/237_hd_a_strategy_for_great_work.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/237xxcyp7vhx2xt/237/237_sd_a_strategy_for_great_work.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/237xxcyp7vhx2xt/237/237_a_strategy_for_great_work.pdf" | |
], | |
"301 Affiliate Tools for App Developers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/301xxu0xo3hhg9h/301/301_hd_affiliate_tools_for_app_developers.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/301xxu0xo3hhg9h/301/301_sd_affiliate_tools_for_app_developers.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/301xxu0xo3hhg9h/301/301_affiliate_tools_for_app_developers.pdf" | |
], | |
"302 The New iTunes Connect": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/302xxo8xxixuera/302/302_hd_the_new_itunes_connect.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/302xxo8xxixuera/302/302_sd_the_new_itunes_connect.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/302xxo8xxixuera/302/302_the_new_itunes_connect.pdf" | |
], | |
"303 Optimizing In-App Purchases": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/303xxqw0yb14u0r/303/303_hd_optimizing_in-app_purchases.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/303xxqw0yb14u0r/303/303_sd_optimizing_in-app_purchases.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/303xxqw0yb14u0r/303/303_optimizing_in-app_purchases.pdf" | |
], | |
"304 Creating Great App Previews": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/304xxc65wjxydj8/304/304_hd_creating_great_app_previews.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/304xxc65wjxydj8/304/304_sd_creating_great_app_previews.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/304xxc65wjxydj8/304/304_creating_great_app_previews.pdf" | |
], | |
"305 Preventing Unauthorized Purchases with Receipts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/305xxjjl70ix0y1/305/305_hd_preventing_unauthorized_purchases_with_receipts.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/305xxjjl70ix0y1/305/305_sd_preventing_unauthorized_purchases_with_receipts.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/305xxjjl70ix0y1/305/305_preventing_unauthorized_purchases_with_receipts.pdf" | |
], | |
"306 JavaScript for Automation": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/306xxjtg7uz13v0/306/306_hd_javascript_for_automation.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/306xxjtg7uz13v0/306/306_sd_javascript_for_automation.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/306xxjtg7uz13v0/306/306_javascript_for_automation.pdf" | |
], | |
"410 Advanced Swift Debugging in LLDB": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/410xx1s19e83i5z/410/410_hd_advanced_swift_debugging_in_lldb.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/410xx1s19e83i5z/410/410_sd_advanced_swift_debugging_in_lldb.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/410xx1s19e83i5z/410/410_advanced_swift_debugging_in_lldb.pdf" | |
], | |
"411 What's New in Interface Builder": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/411xx0xo98zzoor/411/411_hd_whats_new_in_interface_builder.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/411xx0xo98zzoor/411/411_sd_whats_new_in_interface_builder.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/411xx0xo98zzoor/411/411_whats_new_in_interface_builder.pdf" | |
], | |
"412 Localizing with Xcode 6": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/412xx80au1lrfcn/412/412_hd_localizing_with_xcode_6.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/412xx80au1lrfcn/412/412_sd_localizing_with_xcode_6.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/412xx80au1lrfcn/412/412_localizing_with_xcode_6.pdf" | |
], | |
"413 Debugging in Xcode 6": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/413xxr7gdc60u2p/413/413_hd_debugging_in_xcode_6.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/413xxr7gdc60u2p/413/413_sd_debugging_in_xcode_6.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/413xxr7gdc60u2p/413/413_debugging_in_xcode_6.pdf" | |
], | |
"414 Testing in Xcode 6": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/414xx4l5du0f408/414/414_hd_testing_in_xcode_6.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/414xx4l5du0f408/414/414_sd_testing_in_xcode_6.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/414xx4l5du0f408/414/414_testing_in_xcode_6.pdf" | |
], | |
"415 Continuous Integration with Xcode 6": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/415xx83xkyr55fj/415/415_hd_continuous_integration_with_xcode_6.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/415xx83xkyr55fj/415/415_sd_continuous_integration_with_xcode_6.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/415xx83xkyr55fj/415/415_continuous_integration_with_xcode_6.pdf" | |
], | |
"417 What's New in LLVM": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/417xx2zsyyp8zcs/417/417_hd_whats_new_in_llvm.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/417xx2zsyyp8zcs/417/417_sd_whats_new_in_llvm.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/417xx2zsyyp8zcs/417/417_whats_new_in_llvm.pdf" | |
], | |
"419 Advanced Graphics and Animations for iOS Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/419xxli6f60a6bs/419/419_hd_advanced_graphics_and_animation_performance.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/419xxli6f60a6bs/419/419_sd_advanced_graphics_and_animation_performance.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/419xxli6f60a6bs/419/419_advanced_graphics_and_animation_performance.pdf" | |
], | |
"501 What's New in Core Audio": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/501xxfo4d68h054/501/501_hd_whats_new_in_core_audio.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/501xxfo4d68h054/501/501_sd_whats_new_in_core_audio.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/501xxfo4d68h054/501/501_whats_new_in_core_audio.pdf" | |
], | |
"502 AVAudioEngine in Practice": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/502xxvo7vov799k/502/502_hd_avaudioengine_in_practice.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/502xxvo7vov799k/502/502_sd_avaudioengine_in_practice.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/502xxvo7vov799k/502/502_avaudioengine_in_practice.pdf" | |
], | |
"503 Mastering Modern Media Playback": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/503xx50xm4n63qe/503/503_hd_mastering_modern_media_playback.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/503xx50xm4n63qe/503/503_sd_mastering_modern_media_playback.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/503xx50xm4n63qe/503/503_mastering_modern_media_playback.pdf" | |
], | |
"504 Advanced Media for the Web": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/504xx5n1n7eie65/504/504_hd_advanced_media_for_the_web.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/504xx5n1n7eie65/504/504_sd_advanced_media_for_the_web.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/504xx5n1n7eie65/504/504_advanced_media_for_the_web.pdf" | |
], | |
"505 Harnessing Metadata in Audiovisual Media": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/505xx5j7n7h3a1q/505/505_hd_harnessing_metadata_in_audiovisual_media.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/505xx5j7n7h3a1q/505/505_sd_harnessing_metadata_in_audiovisual_media.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/505xx5j7n7h3a1q/505/505_harnessing_metadata_in_audiovisual_media.pdf" | |
], | |
"506 Your App, Your Website, and Safari": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/506xxeo80e5kykp/506/506_hd_ensuring_continuity_between_your_app_and_web_site.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/506xxeo80e5kykp/506/506_sd_ensuring_continuity_between_your_app_and_web_site.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/506xxeo80e5kykp/506/506_ensuring_continuity_between_your_app_and_web_site.pdf" | |
], | |
"508 Camera Capture: Manual Controls": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/508xxfvaehrll14/508/508_hd_camera_capture_manual_controls.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/508xxfvaehrll14/508/508_sd_camera_capture_manual_controls.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/508xxfvaehrll14/508/508_camera_capture_manual_controls.pdf" | |
], | |
"509 Creating 3D Interactive Content with WebGL": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/509xxwli42i4gs6/509/509_hd_creating_3d_interactive_content_with_webgl.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/509xxwli42i4gs6/509/509_sd_creating_3d_interactive_content_with_webgl.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/509xxwli42i4gs6/509/509_creating_3d_interactive_content_with_webgl.pdf" | |
], | |
"511 Introducing the Photos Frameworks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/511xxegx4yyhbt9/511/511_hd_introducing_the_photos_frameworks.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/511xxegx4yyhbt9/511/511_sd_introducing_the_photos_frameworks.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/511xxegx4yyhbt9/511/511_introducing_the_photos_frameworks.pdf" | |
], | |
"512 Web Inspector and Modern JavaScript": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/512xxj53iuolu78/512/512_hd_web_inspector_and_modern_javascript.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/512xxj53iuolu78/512/512_sd_web_inspector_and_modern_javascript.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/512xxj53iuolu78/512/512_web_inspector_and_modern_javascript.pdf" | |
], | |
"513 Direct Access to Video Encoding and Decoding": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/513xxhfudagscto/513/513_hd_direct_access_to_media_encoding_and_decoding.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/513xxhfudagscto/513/513_sd_direct_access_to_media_encoding_and_decoding.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/513xxhfudagscto/513/513_direct_access_to_media_encoding_and_decoding.pdf" | |
], | |
"514 Advances in Core Image": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/514xxio5buvlu16/514/514_hd_advances_in_core_image.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/514xxio5buvlu16/514/514_sd_advances_in_core_image.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/514xxio5buvlu16/514/514_advances_in_core_image.pdf" | |
], | |
"515 Developing Core Image Filters for iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/515xxv01d9tcg3o/515/515_hd_developing_core_image_filters_for_ios.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/515xxv01d9tcg3o/515/515_sd_developing_core_image_filters_for_ios.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/515xxv01d9tcg3o/515/515_developing_core_image_filters_for_ios.pdf" | |
], | |
"516 Improving the Accessibility and Usability of Complex Web Applications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/516xxanja9ziaar/516/516_hd_improving_the_accessibility_and_usability_of_complex_web_applications.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/516xxanja9ziaar/516/516_sd_improving_the_accessibility_and_usability_of_complex_web_applications.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/516xxanja9ziaar/516/516_improving_the_accessibility_and_usability_of_complex_web_applications.pdf" | |
], | |
"517 Designing Responsive Web Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/517xxlpmjgeqazd/517/517_hd_designing_responsive_web_experiences.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/517xxlpmjgeqazd/517/517_sd_designing_responsive_web_experiences.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/517xxlpmjgeqazd/517/517_designing_responsive_web_experiences.pdf" | |
], | |
"601 Harnessing the Power of the Mac Pro with OpenGL and OpenCL": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/601xxu3eg5ttkcj/601/601_hd_harnessing_the_power_of_the_mac_pro_with_opengl_and_opencl.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/601xxu3eg5ttkcj/601/601_sd_harnessing_the_power_of_the_mac_pro_with_opengl_and_opencl.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/601xxu3eg5ttkcj/601/601_harnessing_the_power_of_the_mac_pro_with_opengl_and_opencl.pdf" | |
], | |
"602 Ingredients of Great Games": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/602xx0qpmdkc2ki/602/602_hd_ingredients_of_great_games.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/602xx0qpmdkc2ki/602/602_sd_ingredients_of_great_games.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/602xx0qpmdkc2ki/602/602_ingredients_of_great_games.pdf" | |
], | |
"603 Working with Metal: Overview": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/603xx33n8igr5n1/603/603_hd_working_with_metal_overview.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/603xx33n8igr5n1/603/603_sd_working_with_metal_overview.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/603xx33n8igr5n1/603/603_working_with_metal_overview.pdf" | |
], | |
"604 Working with Metal: Fundamentals": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/604xxg7crkljcr8/604/604_hd_working_with_metal_fundamentals.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/604xxg7crkljcr8/604/604_sd_working_with_metal_fundamentals.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/604xxg7crkljcr8/604/604_working_with_metal_fundamentals.pdf" | |
], | |
"605 Working with Metal: Advanced": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/605xxygcz4pd0h6/605/605_hd_working_with_metal_advanced.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/605xxygcz4pd0h6/605/605_sd_working_with_metal_advanced.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/605xxygcz4pd0h6/605/605_working_with_metal_advanced.pdf" | |
], | |
"606 What's New in SpriteKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/606xxql3qoibema/606/606_hd_whats_new_in_sprite_kit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/606xxql3qoibema/606/606_sd_whats_new_in_sprite_kit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/606xxql3qoibema/606/606_whats_new_in_sprite_kit.pdf" | |
], | |
"608 Best Practices for Building SpriteKit Games": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/608xx0tzmkcqkrn/608/608_hd_best_practices_for_building_spritekit_games.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/608xx0tzmkcqkrn/608/608_sd_best_practices_for_building_spritekit_games.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/608xx0tzmkcqkrn/608/608_best_practices_for_building_spritekit_games.pdf" | |
], | |
"609 What's New in SceneKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/609xxkxq1v95fju/609/609_hd_whats_new_in_scenekit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/609xxkxq1v95fju/609/609_sd_whats_new_in_scenekit.mov" | |
], | |
"610 Building a Game with SceneKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/610xxc04fgmv80x/610/610_hd_building_a_game_with_scenekit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/610xxc04fgmv80x/610/610_sd_building_a_game_with_scenekit.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/610xxc04fgmv80x/610/610_building_a_game_with_scenekit.pdf" | |
], | |
"611 Designing for Game Controllers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/611xxblieag1z2a/611/611_hd_designing_for_game_controllers.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/611xxblieag1z2a/611/611_sd_designing_for_game_controllers.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/611xxblieag1z2a/611/611_designing_for_game_controllers.pdf" | |
], | |
"612 Motion Tracking with the Core Motion Framework": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/612xxnsoq5fis79/612/612_hd_motion_tracking_with_the_core_motion_framework.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/612xxnsoq5fis79/612/612_sd_motion_tracking_with_the_core_motion_framework.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/612xxnsoq5fis79/612/612_motion_tracking_with_the_core_motion_framework.pdf" | |
], | |
"701 Designing Accessories for iOS and OS X": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/701xx8n8ca3aq4j/701/701_hd_designing_accessories_for_ios_and_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/701xx8n8ca3aq4j/701/701_sd_designing_accessories_for_ios_and_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/701xx8n8ca3aq4j/701/701_designing_accessories_for_ios_and_os_x.pdf" | |
], | |
"702 Managing Apple Devices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/702xxvsjwkmhw2e/702/702_hd_managing_apple_devices.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/702xxvsjwkmhw2e/702/702_sd_managing_apple_devices.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/702xxvsjwkmhw2e/702/702_managing_apple_devices.pdf" | |
], | |
"703 What's New in the Accelerate Framework": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/703xx9ich9e8mkn/703/703_hd_whats_new_in_the_accelerate_framework.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/703xx9ich9e8mkn/703/703_sd_whats_new_in_the_accelerate_framework.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/703xx9ich9e8mkn/703/703_whats_new_in_the_accelerate_framework.pdf" | |
], | |
"704 Building Apps for Enterprise and Education": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/704xx7dmqd5m9l4/704/704_hd_building_apps_for_enterprise_and_education.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/704xx7dmqd5m9l4/704/704_sd_building_apps_for_enterprise_and_education.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/704xx7dmqd5m9l4/704/704_building_apps_for_enterprise_and_education.pdf" | |
], | |
"705 Distributing Enterprise Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/705xx0r0x0fsaf5/705/705_hd_distributing_enterprise_apps.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/705xx0r0x0fsaf5/705/705_sd_distributing_enterprise_apps.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/705xx0r0x0fsaf5/705/705_distributing_enterprise_apps.pdf" | |
], | |
"706 What's New in Core Location": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/706xxjytntg51wd/706/706_hd_whats_new_in_core_location.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/706xxjytntg51wd/706/706_sd_whats_new_in_core_location.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/706xxjytntg51wd/706/706_whats_new_in_core_location.pdf" | |
], | |
"707 What's New in Foundation Networking": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/707xx1o5tdjnvg9/707/707_hd_whats_new_in_foundation_networking.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/707xx1o5tdjnvg9/707/707_sd_whats_new_in_foundation_networking.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/707xx1o5tdjnvg9/707/707_whats_new_in_foundation_networking.pdf" | |
], | |
"708 Taking Core Location Indoors": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/708xxvfd08bdof2/708/708_hd_taking_core_location_indoors.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/708xxvfd08bdof2/708/708_sd_taking_core_location_indoors.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/708xxvfd08bdof2/708/708_taking_core_location_indoors.pdf" | |
], | |
"709 Cross Platform Nearby Networking": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/709xx1q8hdvo14x/709/709_hd_cross_platform_nearby_networking.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/709xx1q8hdvo14x/709/709_sd_cross_platform_nearby_networking.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/709xx1q8hdvo14x/709/709_cross_platform_nearby_networking.pdf" | |
], | |
"710 Writing Energy Efficient Code, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/710xxwwk9jiqtu2/710/710_hd_writing_energy_efficient_code_part_1.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/710xxwwk9jiqtu2/710/710_sd_writing_energy_efficient_code_part_1.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/710xxwwk9jiqtu2/710/710_writing_energy_efficient_code_part_1.pdf" | |
], | |
"711 Keychain and Authentication with Touch ID": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/711xx6j5wzufu78/711/711_hd_keychain_and_authentication_with_touch_id.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/711xx6j5wzufu78/711/711_sd_keychain_and_authentication_with_touch_id.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/711xx6j5wzufu78/711/711_keychain_and_authentication_with_touch_id.pdf" | |
], | |
"712 Writing Energy Efficient Code, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/712xx1pl2u942g2/712/712_hd_writing_energy_efficient_code_part_2.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/712xx1pl2u942g2/712/712_sd_writing_energy_efficient_code_part_2.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/712xx1pl2u942g2/712/712_writing_energy_efficient_code_part_2.pdf" | |
], | |
"713 What's New in iOS Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/713xx1il4h4ur9c/713/713_hd_whats_new_in_ios_notifications.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/713xx1il4h4ur9c/713/713_sd_whats_new_in_ios_notifications.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/713xx1il4h4ur9c/713/713_whats_new_in_ios_notifications.pdf" | |
], | |
"714 Fix Bugs Faster using Activity Tracing": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/714xx1h4szxdnyz/714/714_hd_fix_bugs_faster_using_activity_tracing.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/714xx1h4szxdnyz/714/714_sd_fix_bugs_faster_using_activity_tracing.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/714xx1h4szxdnyz/714/714_fix_bugs_faster_using_activity_tracing.pdf" | |
], | |
"715 User Privacy in iOS and OS X": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/715xx4loqo5can9/715/715_hd_user_privacy_in_ios_and_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/715xx4loqo5can9/715/715_sd_user_privacy_in_ios_and_os_x.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/715xx4loqo5can9/715/715_user_privacy_in_ios_and_os_x.pdf" | |
], | |
"716 Power, Performance and Diagnostics: What's new in GCD and XPC": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/716xx8q4shlqcp8/716/716_hd_power_performance_and_diagnostics_whats_new_in_gcd_and_xpc_for.mov", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2014/716xx8q4shlqcp8/716/716_sd_power_performance_and_diagnostics_whats_new_in_gcd_and_xpc_for.mov" | |
] | |
}, | |
"wwdc2015": { | |
"101 Keynote": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/101_hd_keynote.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/101_sd_keynote.mp4" | |
], | |
"102 Platforms State of the Union": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/102_hd_platforms_state_of_the_union.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/102_sd_platforms_state_of_the_union.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/102_platforms_state_of_the_union.pdf" | |
], | |
"103 Apple Design Awards": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/103ot7lzkdri2fvn1iyh/103/103_hd_apple_design_awards.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/103ot7lzkdri2fvn1iyh/103/103_sd_apple_design_awards.mp4" | |
], | |
"104 What's New in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/104usewvb5m0qbwafx8p/104/104_hd_whats_new_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/104usewvb5m0qbwafx8p/104/104_sd_whats_new_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/104usewvb5m0qbwafx8p/104/104_whats_new_in_xcode.pdf" | |
], | |
"105 Introducing WatchKit for watchOS 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/105ncyldc6ofunvsgtan/105/105_hd_introducing_watchkit_for_watchos_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/105ncyldc6ofunvsgtan/105/105_sd_introducing_watchkit_for_watchos_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/105ncyldc6ofunvsgtan/105/105_introducing_watchkit_for_watchos_2.pdf" | |
], | |
"106 What's New in Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/106z3yjwpfymnauri96m/106/106_hd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/106z3yjwpfymnauri96m/106/106_sd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/106z3yjwpfymnauri96m/106/106_whats_new_in_swift.pdf" | |
], | |
"107 What's New in Cocoa Touch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1075hpxmc54818sn59su/107/107_hd_whats_new_in_cocoa_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1075hpxmc54818sn59su/107/107_sd_whats_new_in_cocoa_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1075hpxmc54818sn59su/107/107_whats_new_in_cocoa_touch.pdf" | |
], | |
"108 Building Watch Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1086gvs7f4vryixs49s6/108/108_hd_building_watch_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1086gvs7f4vryixs49s6/108/108_sd_building_watch_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/1086gvs7f4vryixs49s6/108/108_building_watch_apps.pdf" | |
], | |
"201 iOS Accessibility": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/201pps6n6g0nsnz/201/201_hd_ios_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/201pps6n6g0nsnz/201/201_sd_ios_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/201pps6n6g0nsnz/201/201_ios_accessibility.pdf" | |
], | |
"202 What's New in Cocoa": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2023wpov1sxpnf9/202/202_hd_whats_new_in_cocoa.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2023wpov1sxpnf9/202/202_sd_whats_new_in_cocoa.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2023wpov1sxpnf9/202/202_whats_new_in_cocoa.pdf" | |
], | |
"203 What's New in HealthKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/203bxvbtrom9t1t/203/203_hd_whats_new_in_healthkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/203bxvbtrom9t1t/203/203_sd_whats_new_in_healthkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/203bxvbtrom9t1t/203/203_whats_new_in_healthkit.pdf" | |
], | |
"204 Apple Watch Accessibility": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2048w4vdjhe1i1m/204/204_hd_apple_watch_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2048w4vdjhe1i1m/204/204_sd_apple_watch_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2048w4vdjhe1i1m/204/204_apple_watch_accessibility.pdf" | |
], | |
"205 Getting Started with Multitasking on iPad in iOS 9": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2058z3fx76huw93/205/205_hd_getting_started_with_multitasking_on_ipad_in_ios_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2058z3fx76huw93/205/205_sd_getting_started_with_multitasking_on_ipad_in_ios_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2058z3fx76huw93/205/205_getting_started_with_multitasking_on_ipad_in_ios_9.pdf" | |
], | |
"206 What's New in MapKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/206v5ce46maax7s/206/206_hd_whats_new_in_mapkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/206v5ce46maax7s/206/206_sd_whats_new_in_mapkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/206v5ce46maax7s/206/206_whats_new_in_mapkit.pdf" | |
], | |
"207 WatchKit In-Depth, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/207id8oiaxrt6lh/207/207_hd_watchkit_indepth_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/207id8oiaxrt6lh/207/207_sd_watchkit_indepth_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/207id8oiaxrt6lh/207/207_watchkit_indepth_part_1.pdf" | |
], | |
"208 WatchKit In-Depth, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/208wc2mdvock1md/208/208_hd_watchkit_indepth_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/208wc2mdvock1md/208/208_sd_watchkit_indepth_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/208wc2mdvock1md/208/208_watchkit_indepth_part_2.pdf" | |
], | |
"209 Creating Complications with ClockKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/209c9277tttlt9/209/209_hd_creating_complications_with_clockkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/209c9277tttlt9/209/209_sd_creating_complications_with_clockkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/209c9277tttlt9/209/209_creating_complications_with_clockkit.pdf" | |
], | |
"210 What's New in HomeKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/210oyq5peqlavb/210/210_hd_whats_new_in_homekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/210oyq5peqlavb/210/210_sd_whats_new_in_homekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/210oyq5peqlavb/210/210_whats_new_in_homekit.pdf" | |
], | |
"211 Multitasking Essentials for Media-Based Apps on iPad in iOS 9": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/211dseo3cn0bnw/211/211_hd_multitasking_essentials_for_mediabased_apps_on_ipad_in_ios_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/211dseo3cn0bnw/211/211_sd_multitasking_essentials_for_mediabased_apps_on_ipad_in_ios_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/211dseo3cn0bnw/211/211_multitasking_essentials_for_mediabased_apps_on_ipad_in_ios_9.pdf" | |
], | |
"212 Optimizing Your App for Multitasking on iPad in iOS 9": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/212mm5ra3oau66/212/212_hd_optimizing_your_app_for_multitasking_on_ipad_in_ios_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/212mm5ra3oau66/212/212_sd_optimizing_your_app_for_multitasking_on_ipad_in_ios_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/212mm5ra3oau66/212/212_optimizing_your_app_for_multitasking_on_ipad_in_ios_9.pdf" | |
], | |
"213 Building Apps with ResearchKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/213w6grumlfm0q/213/213_hd_building_apps_with_researchkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/213w6grumlfm0q/213/213_sd_building_apps_with_researchkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/213w6grumlfm0q/213/213_building_apps_with_researchkit.pdf" | |
], | |
"214 Introducing On Demand Resources": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/214dh5q5d0kswh/214/214_hd_introducing_on_demand_resources.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/214dh5q5d0kswh/214/214_sd_introducing_on_demand_resources.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/214dh5q5d0kswh/214/214_introducing_on_demand_resources.pdf" | |
], | |
"215 What's New in Storyboards": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/215972d0hjjcfx/215/215_hd_whats_new_in_storyboards.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/215972d0hjjcfx/215/215_sd_whats_new_in_storyboards.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/215972d0hjjcfx/215/215_whats_new_in_storyboards.pdf" | |
], | |
"216 Layout and Animation Techniques for WatchKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/216isrjt4ku9w4/216/216_hd_layout_and_animation_techniques_for_watchkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/216isrjt4ku9w4/216/216_sd_layout_and_animation_techniques_for_watchkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/216isrjt4ku9w4/216/216_layout_and_animation_techniques_for_watchkit.pdf" | |
], | |
"217 Adopting New Trackpad Features": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/217wu453thu1r1/217/217_hd_adopting_new_trackpad_features.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/217wu453thu1r1/217/217_sd_adopting_new_trackpad_features.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/217wu453thu1r1/217/217_adopting_new_trackpad_features.pdf" | |
], | |
"218 Mysteries of Auto Layout, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2187le7kpyhdff/218/218_hd_mysteries_of_auto_layout_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2187le7kpyhdff/218/218_sd_mysteries_of_auto_layout_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2187le7kpyhdff/218/218_mysteries_of_auto_layout_part_1.pdf" | |
], | |
"219 Mysteries of Auto Layout, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/219u3bqgvsz2g/219/219_hd_mysteries_of_auto_layout_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/219u3bqgvsz2g/219/219_sd_mysteries_of_auto_layout_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/219u3bqgvsz2g/219/219_mysteries_of_auto_layout_part_2.pdf" | |
], | |
"220 What's New in Core Data": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/220lgx5lvphj2/220/220_hd_whats_new_in_core_data.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/220lgx5lvphj2/220/220_sd_whats_new_in_core_data.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/220lgx5lvphj2/220/220_whats_new_in_core_data.pdf" | |
], | |
"221 Improving the Full Screen Window Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/22160ycymy0qg/221/221_hd_improving_the_full_screen_window_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/22160ycymy0qg/221/221_sd_improving_the_full_screen_window_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/22160ycymy0qg/221/221_improving_the_full_screen_window_experience.pdf" | |
], | |
"222 New UIKit Support for International User Interfaces": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/222ngkqh58b52/222/222_hd_new_uikit_support_for_international_user_interfaces.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/222ngkqh58b52/222/222_sd_new_uikit_support_for_international_user_interfaces.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/222ngkqh58b52/222/222_new_uikit_support_for_international_user_interfaces.pdf" | |
], | |
"223 Introducing the Contacts Framework for iOS and OS X": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/223rmo6dv9hxh/223/223_hd_introducing_the_contacts_framework_for_ios_and_os_x.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/223rmo6dv9hxh/223/223_sd_introducing_the_contacts_framework_for_ios_and_os_x.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/223rmo6dv9hxh/223/223_introducing_the_contacts_framework_for_ios_and_os_x.pdf" | |
], | |
"224 App Extension Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/224o6pqmtb4ik/224/224_hd_app_extension_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/224o6pqmtb4ik/224/224_sd_app_extension_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/224o6pqmtb4ik/224/224_app_extension_best_practices.pdf" | |
], | |
"225 What's New in NSCollectionView": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/225629tzulwe0/225/225_hd_whats_new_in_nscollectionview.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/225629tzulwe0/225/225_sd_whats_new_in_nscollectionview.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/225629tzulwe0/225/225_whats_new_in_nscollectionview.pdf" | |
], | |
"226 Advanced NSOperations": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2267p2ni281ba/226/226_hd_advanced_nsoperations.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2267p2ni281ba/226/226_sd_advanced_nsoperations.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2267p2ni281ba/226/226_advanced_nsoperations.pdf" | |
], | |
"227 What's New in Internationalization": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/227s0ti458qgg/227/227_hd_whats_new_in_internationalization.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/227s0ti458qgg/227/227_sd_whats_new_in_internationalization.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/227s0ti458qgg/227/227_whats_new_in_internationalization.pdf" | |
], | |
"228 WatchKit Tips and Tricks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/228eahxjbaops/228/228_hd_watchkit_tips_and_tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/228eahxjbaops/228/228_sd_watchkit_tips_and_tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/228eahxjbaops/228/228_watchkit_tips_and_tricks.pdf" | |
], | |
"229 What's New in UIKit Dynamics and Visual Effects": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/229fksrj39nd/229/229_hd_whats_new_in_uikit_dynamics_and_visual_effects.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/229fksrj39nd/229/229_sd_whats_new_in_uikit_dynamics_and_visual_effects.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/229fksrj39nd/229/229_whats_new_in_uikit_dynamics_and_visual_effects.pdf" | |
], | |
"230 Performance on iOS and watchOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/230wt8hs0wt8/230/230_hd_performance_on_ios_and_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/230wt8hs0wt8/230/230_sd_performance_on_ios_and_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/230wt8hs0wt8/230/230_performance_on_ios_and_watchos.pdf" | |
], | |
"231 Cocoa Touch Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2313dt427pmq/231/231_hd_cocoa_touch_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2313dt427pmq/231/231_sd_cocoa_touch_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/2313dt427pmq/231/231_cocoa_touch_best_practices.pdf" | |
], | |
"232 Best Practices for Progress Reporting": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/232f1zopzycv/232/232_hd_best_practices_for_progress_reporting.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/232f1zopzycv/232/232_sd_best_practices_for_progress_reporting.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/232f1zopzycv/232/232_best_practices_for_progress_reporting.pdf" | |
], | |
"233 Advanced Touch Input on iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/233l9q8hj9mw/233/233_hd_advanced_touch_input_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/233l9q8hj9mw/233/233_sd_advanced_touch_input_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/233l9q8hj9mw/233/233_advanced_touch_input_on_ios.pdf" | |
], | |
"234 Building Document Based Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/234reaz1byqc/234/234_hd_building_document_based_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/234reaz1byqc/234/234_sd_building_document_based_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/234reaz1byqc/234/234_building_document_based_apps.pdf" | |
], | |
"301 What's New in Managing Apple Devices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/301tcfp66f/301/301_hd_whats_new_in_managing_apple_devices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/301tcfp66f/301/301_sd_whats_new_in_managing_apple_devices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/301tcfp66f/301/301_whats_new_in_managing_apple_devices.pdf" | |
], | |
"302 What's New in iTunes Connect": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/302sxabxp0/302/302_hd_whats_new_in_itunes_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/302sxabxp0/302/302_sd_whats_new_in_itunes_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/302sxabxp0/302/302_whats_new_in_itunes_connect.pdf" | |
], | |
"303 Getting the Most out of App Analytics": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/303qzm09e7/303/303_hd_getting_the_most_out_of_app_analytics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/303qzm09e7/303/303_sd_getting_the_most_out_of_app_analytics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/303qzm09e7/303/303_getting_the_most_out_of_app_analytics.pdf" | |
], | |
"304 iTunes Connect: Development to Distribution": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/304ywrr62d/304/304_hd_itunes_connect_development_to_distribution.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/304ywrr62d/304/304_sd_itunes_connect_development_to_distribution.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/304ywrr62d/304/304_itunes_connect_development_to_distribution.pdf" | |
], | |
"306 Supporting the Enterprise with OS X Automation": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/306vjwcqnm/306/306_hd_supporting_the_enterprise_with_os_x_automation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/306vjwcqnm/306/306_sd_supporting_the_enterprise_with_os_x_automation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/306vjwcqnm/306/306_supporting_the_enterprise_with_os_x_automation.pdf" | |
], | |
"401 Swift and Objective-C Interoperability": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/401gee20yy5v2men/401/401_hd_swift_and_objectivec_interoperability.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/401gee20yy5v2men/401/401_sd_swift_and_objectivec_interoperability.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/401gee20yy5v2men/401/401_swift_and_objectivec_interoperability.pdf" | |
], | |
"402 What's New in LLDB": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/402c0mhxbs8tt52t/402/402_hd_whats_new_in_lldb.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/402c0mhxbs8tt52t/402/402_sd_whats_new_in_lldb.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/402c0mhxbs8tt52t/402/402_whats_new_in_lldb.pdf" | |
], | |
"403 Improving Your Existing Apps with Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/403l7ohdidhmnkgx/403/403_hd_improving_your_existing_apps_with_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/403l7ohdidhmnkgx/403/403_sd_improving_your_existing_apps_with_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/403l7ohdidhmnkgx/403/403_improving_your_existing_apps_with_swift.pdf" | |
], | |
"404 App Thinning in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/404l17yio30l549x/404/404_hd_app_thinning_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/404l17yio30l549x/404/404_sd_app_thinning_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/404l17yio30l549x/404/404_app_thinning_in_xcode.pdf" | |
], | |
"405 Authoring Rich Playgrounds": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/405t69ymgwkmfzc9/405/405_hd_authoring_rich_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/405t69ymgwkmfzc9/405/405_sd_authoring_rich_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/405t69ymgwkmfzc9/405/405_authoring_rich_playgrounds.pdf" | |
], | |
"406 UI Testing in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/406o0doszwo8r15m/406/406_hd_ui_testing_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/406o0doszwo8r15m/406/406_sd_ui_testing_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/406o0doszwo8r15m/406/406_ui_testing_in_xcode.pdf" | |
], | |
"407 Implementing UI Designs in Interface Builder": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4072909wwb9o9j3/407/407_hd_implementing_ui_designs_in_interface_builder.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4072909wwb9o9j3/407/407_sd_implementing_ui_designs_in_interface_builder.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4072909wwb9o9j3/407/407_implementing_ui_designs_in_interface_builder.pdf" | |
], | |
"408 Protocol-Oriented Programming in Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/408509vyudbqvts/408/408_hd_protocoloriented_programming_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/408509vyudbqvts/408/408_sd_protocoloriented_programming_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/408509vyudbqvts/408/408_protocoloriented_programming_in_swift.pdf" | |
], | |
"409 Optimizing Swift Performance": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4097c25o0qhs6g5/409/409_hd_optimizing_swift_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4097c25o0qhs6g5/409/409_sd_optimizing_swift_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4097c25o0qhs6g5/409/409_optimizing_swift_performance.pdf" | |
], | |
"410 Continuous Integration and Code Coverage in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/41097fby32x3opk/410/410_hd_continuous_integration_and_code_coverage_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/41097fby32x3opk/410/410_sd_continuous_integration_and_code_coverage_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/41097fby32x3opk/410/410_continuous_integration_and_code_coverage_in_xcode.pdf" | |
], | |
"411 Swift in Practice": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4119flfsnsgmlfy/411/411_hd_swift_in_practice.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4119flfsnsgmlfy/411/411_sd_swift_in_practice.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/4119flfsnsgmlfy/411/411_swift_in_practice.pdf" | |
], | |
"412 Profiling in Depth": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/412rhea5amj6iaf/412/412_hd_profiling_in_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/412rhea5amj6iaf/412/412_sd_profiling_in_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/412rhea5amj6iaf/412/412_profiling_in_depth.pdf" | |
], | |
"413 Advanced Debugging and the Address Sanitizer": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/413eflf3lrh1tyo/413/413_hd_advanced_debugging_and_the_address_sanitizer.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/413eflf3lrh1tyo/413/413_sd_advanced_debugging_and_the_address_sanitizer.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/413eflf3lrh1tyo/413/413_advanced_debugging_and_the_address_sanitizer.pdf" | |
], | |
"414 Building Better Apps with Value Types in Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/414sklk5h2k3ki3/414/414_hd_building_better_apps_with_value_types_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/414sklk5h2k3ki3/414/414_sd_building_better_apps_with_value_types_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/414sklk5h2k3ki3/414/414_building_better_apps_with_value_types_in_swift.pdf" | |
], | |
"501 What's New in Web Development in WebKit and Safari": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/501g8vwlgg2/501/501_hd_whats_new_in_web_development_in_webkit_and_safari.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/501g8vwlgg2/501/501_sd_whats_new_in_web_development_in_webkit_and_safari.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/501g8vwlgg2/501/501_whats_new_in_web_development_in_webkit_and_safari.pdf" | |
], | |
"502 Content Protection for HTTP Live Streaming": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/502sufwcpog/502/502_hd_content_protection_for_http_live_streaming.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/502sufwcpog/502/502_sd_content_protection_for_http_live_streaming.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/502sufwcpog/502/502_content_protection_for_http_live_streaming.pdf" | |
], | |
"504 Introducing Safari View Controller": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5048tyhotl6/504/504_hd_introducing_safari_view_controller.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5048tyhotl6/504/504_sd_introducing_safari_view_controller.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5048tyhotl6/504/504_introducing_safari_view_controller.pdf" | |
], | |
"505 Using Safari to Deliver and Debug a Responsive Web Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5059xl75l59/505/505_hd_using_safari_to_deliver_and_debug_a_responsive_web_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5059xl75l59/505/505_sd_using_safari_to_deliver_and_debug_a_responsive_web_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5059xl75l59/505/505_using_safari_to_deliver_and_debug_a_responsive_web_design.pdf" | |
], | |
"506 Editing Movies in AV Foundation": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5062qehwhs/506/506_hd_editing_movies_in_av_foundation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5062qehwhs/506/506_sd_editing_movies_in_av_foundation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5062qehwhs/506/506_editing_movies_in_av_foundation.pdf" | |
], | |
"507 What's New in Core Audio": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/507pq8rldk/507/507_hd_whats_new_in_core_audio.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/507pq8rldk/507/507_sd_whats_new_in_core_audio.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/507pq8rldk/507/507_whats_new_in_core_audio.pdf" | |
], | |
"508 Audio Unit Extensions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/508691kyzp/508/508_hd_audio_unit_extensions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/508691kyzp/508/508_sd_audio_unit_extensions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/508691kyzp/508/508_audio_unit_extensions.pdf" | |
], | |
"509 Seamless Linking to Your App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5091mxk00t/509/509_hd_seamless_linking_to_your_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5091mxk00t/509/509_sd_seamless_linking_to_your_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/5091mxk00t/509/509_seamless_linking_to_your_app.pdf" | |
], | |
"510 What's New in Core Image": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/510jiccqsz/510/510_hd_whats_new_in_core_image.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/510jiccqsz/510/510_sd_whats_new_in_core_image.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/510jiccqsz/510/510_whats_new_in_core_image.pdf" | |
], | |
"511 Safari Extensibility: Content Blocking and Shared Links": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/511kmynuza/511/511_hd_safari_extensibility_content_blocking_and_shared_links.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/511kmynuza/511/511_sd_safari_extensibility_content_blocking_and_shared_links.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/511kmynuza/511/511_safari_extensibility_content_blocking_and_shared_links.pdf" | |
], | |
"602 Managing 3D Assets with Model I/O": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/602868pb0ow6idb3w/602/602_hd_managing_3d_assets_with_model_io.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/602868pb0ow6idb3w/602/602_sd_managing_3d_assets_with_model_io.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/602868pb0ow6idb3w/602/602_managing_3d_assets_with_model_io.pdf" | |
], | |
"603 What's New in Metal, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/6037pi9rxl6tfss8w/603/603_hd_whats_new_in_metal_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/6037pi9rxl6tfss8w/603/603_sd_whats_new_in_metal_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/6037pi9rxl6tfss8w/603/603_whats_new_in_metal_part_1.pdf" | |
], | |
"604 What's New in SpriteKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/604gq12qghmv39znb/604/604_hd_whats_new_in_spritekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/604gq12qghmv39znb/604/604_sd_whats_new_in_spritekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/604gq12qghmv39znb/604/604_whats_new_in_spritekit.pdf" | |
], | |
"605 Going Social with ReplayKit and Game Center": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/6053hq2fz0ebo0lm/605/605_hd_going_social_with_replaykit_and_game_center.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/6053hq2fz0ebo0lm/605/605_sd_going_social_with_replaykit_and_game_center.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/6053hq2fz0ebo0lm/605/605_going_social_with_replaykit_and_game_center.pdf" | |
], | |
"606 Enhancements to SceneKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/606ui2ppsvalj4nn/606/606_hd_enhancements_to_scenekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/606ui2ppsvalj4nn/606/606_sd_enhancements_to_scenekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/606ui2ppsvalj4nn/606/606_enhancements_to_scenekit.pdf" | |
], | |
"607 What's New in Metal, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/607g5z16fpl7pzgi/607/607_hd_whats_new_in_metal_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/607g5z16fpl7pzgi/607/607_sd_whats_new_in_metal_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/607g5z16fpl7pzgi/607/607_whats_new_in_metal_part_2.pdf" | |
], | |
"608 Introducing GameplayKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/608rpwq1ltvg5nmk/608/608_hd_introducing_gameplaykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/608rpwq1ltvg5nmk/608/608_sd_introducing_gameplaykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/608rpwq1ltvg5nmk/608/608_introducing_gameplaykit.pdf" | |
], | |
"609 Deeper into GameplayKit with DemoBots": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/609pzlyunriyjupp/609/609_hd_deeper_into_gameplaykit_with_demobots.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/609pzlyunriyjupp/609/609_sd_deeper_into_gameplaykit_with_demobots.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/609pzlyunriyjupp/609/609_deeper_into_gameplaykit_with_demobots.pdf" | |
], | |
"610 Metal Performance Optimization Techniques": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/610kn68riy9ms89m/610/610_hd_metal_performance_optimization_techniques.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/610kn68riy9ms89m/610/610_sd_metal_performance_optimization_techniques.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/610kn68riy9ms89m/610/610_metal_performance_optimization_techniques.pdf" | |
], | |
"701 Wallet - The home for Apple Pay and more": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/701i2qis0reg/701/701_hd_wallet__the_home_for_apple_pay_and_more.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/701i2qis0reg/701/701_sd_wallet__the_home_for_apple_pay_and_more.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/701i2qis0reg/701/701_wallet__the_home_for_apple_pay_and_more.pdf" | |
], | |
"702 Apple Pay Within Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/702lp563ezbr/702/702_hd_apple_pay_within_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/702lp563ezbr/702/702_sd_apple_pay_within_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/702lp563ezbr/702/702_apple_pay_within_apps.pdf" | |
], | |
"703 Privacy and Your App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/703kp2dwbwkr/703/703_hd_privacy_and_your_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/703kp2dwbwkr/703/703_sd_privacy_and_your_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/703kp2dwbwkr/703/703_privacy_and_your_app.pdf" | |
], | |
"704 What's New in CloudKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/704ci202euy/704/704_hd_whats_new_in_cloudkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/704ci202euy/704/704_sd_whats_new_in_cloudkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/704ci202euy/704/704_whats_new_in_cloudkit.pdf" | |
], | |
"705 What's New in Core Motion": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/705qrxhfxo0/705/705_hd_whats_new_in_core_motion.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/705qrxhfxo0/705/705_sd_whats_new_in_core_motion.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/705qrxhfxo0/705/705_whats_new_in_core_motion.pdf" | |
], | |
"706 Security and Your Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/706nu20qkag/706/706_hd_security_and_your_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/706nu20qkag/706/706_sd_security_and_your_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/706nu20qkag/706/706_security_and_your_apps.pdf" | |
], | |
"707 Achieving All-day Battery Life": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/707ysegpumy/707/707_hd_achieving_allday_battery_life.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/707ysegpumy/707/707_sd_achieving_allday_battery_life.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/707ysegpumy/707/707_achieving_allday_battery_life.pdf" | |
], | |
"708 Debugging Energy Issues": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/708xzs0dtwx/708/708_hd_debugging_energy_issues.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/708xzs0dtwx/708/708_sd_debugging_energy_issues.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/708xzs0dtwx/708/708_debugging_energy_issues.pdf" | |
], | |
"709 Introducing Search APIs": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/709jcaer6su/709/709_hd_introducing_search_apis.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/709jcaer6su/709/709_sd_introducing_search_apis.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/709jcaer6su/709/709_introducing_search_apis.pdf" | |
], | |
"710 CloudKit JS and Web Services": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/710jle9eakx/710/710_hd_cloudkit_js_and_web_services.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/710jle9eakx/710/710_sd_cloudkit_js_and_web_services.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/710jle9eakx/710/710_cloudkit_js_and_web_services.pdf" | |
], | |
"711 Networking with NSURLSession": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/711y6zlz0ll/711/711_hd_networking_with_nsurlsession.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/711y6zlz0ll/711/711_sd_networking_with_nsurlsession.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/711y6zlz0ll/711/711_networking_with_nsurlsession.pdf" | |
], | |
"712 Low Energy, High Performance: Compression and Accelerate": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/7125ovmdf36/712/712_hd_low_energy_high_performance_compression_and_accelerate.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/7125ovmdf36/712/712_sd_low_energy_high_performance_compression_and_accelerate.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/7125ovmdf36/712/712_low_energy_high_performance_compression_and_accelerate.pdf" | |
], | |
"713 Introducing Watch Connectivity": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/713gc2tqvvb/713/713_hd_introducing_watch_connectivity.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/713gc2tqvvb/713/713_sd_introducing_watch_connectivity.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/713gc2tqvvb/713/713_introducing_watch_connectivity.pdf" | |
], | |
"714 What's New in Core Location": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/714tqy593v/714/714_hd_whats_new_in_core_location.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/714tqy593v/714/714_sd_whats_new_in_core_location.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/714tqy593v/714/714_whats_new_in_core_location.pdf" | |
], | |
"715 CloudKit Tips and Tricks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/7153rwmu2r/715/715_hd_cloudkit_tips_and_tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/7153rwmu2r/715/715_sd_cloudkit_tips_and_tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/7153rwmu2r/715/715_cloudkit_tips_and_tricks.pdf" | |
], | |
"717 What's New in Network Extension and VPN": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/717yq4y85w/717/717_hd_whats_new_in_network_extension_and_vpn.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/717yq4y85w/717/717_sd_whats_new_in_network_extension_and_vpn.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/717yq4y85w/717/717_whats_new_in_network_extension_and_vpn.pdf" | |
], | |
"718 Building Responsive and Efficient Apps with GCD": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/718b7aw9tq/718/718_hd_building_responsive_and_efficient_apps_with_gcd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/718b7aw9tq/718/718_sd_building_responsive_and_efficient_apps_with_gcd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/718b7aw9tq/718/718_building_responsive_and_efficient_apps_with_gcd.pdf" | |
], | |
"719 Your App and Next Generation Networks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/719ui2k57m/719/719_hd_your_app_and_next_generation_networks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/719ui2k57m/719/719_sd_your_app_and_next_generation_networks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/719ui2k57m/719/719_your_app_and_next_generation_networks.pdf" | |
], | |
"720 What's New in Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/720xwbi9nl/720/720_hd_whats_new_in_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/720xwbi9nl/720/720_sd_whats_new_in_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/720xwbi9nl/720/720_whats_new_in_notifications.pdf" | |
], | |
"801 Designing for Future Hardware": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/801auxyvb1pgtkufjk/801/801_hd_designing_for_future_hardware.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/801auxyvb1pgtkufjk/801/801_sd_designing_for_future_hardware.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/801auxyvb1pgtkufjk/801/801_designing_for_future_hardware.pdf" | |
], | |
"802 Designing for Apple Watch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/802mpzd3nzovlygpbg/802/802_hd_designing_for_apple_watch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/802mpzd3nzovlygpbg/802/802_sd_designing_for_apple_watch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/802mpzd3nzovlygpbg/802/802_designing_for_apple_watch.pdf" | |
], | |
"803 Designing with Animation": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/803q4kw6eqia7ssp17/803/803_hd_designing_with_animation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/803q4kw6eqia7ssp17/803/803_sd_designing_with_animation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/803q4kw6eqia7ssp17/803/803_designing_with_animation.pdf" | |
], | |
"804 Introducing the New System Fonts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/804eub264zh3x4j9yb/804/804_hd_introducing_the_new_system_fonts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/804eub264zh3x4j9yb/804/804_sd_introducing_the_new_system_fonts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/804eub264zh3x4j9yb/804/804_introducing_the_new_system_fonts.pdf" | |
], | |
"805 Apple Watch Design Tips and Tricks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/805yjy11epjkgmnn11/805/805_hd_apple_watch_design_tips_and_tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/805yjy11epjkgmnn11/805/805_sd_apple_watch_design_tips_and_tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2015/805yjy11epjkgmnn11/805/805_apple_watch_design_tips_and_tricks.pdf" | |
] | |
}, | |
"wwdc2016": { | |
"101 Keynote": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/101g0jrsvv5qcoduisk/101/101_hd_keynote.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/101g0jrsvv5qcoduisk/101/101_sd_keynote.mp4" | |
], | |
"102 Platforms State of the Union": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/102w0bsn0ge83qfv7za/102/102_hd_platforms_state_of_the_union.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/102w0bsn0ge83qfv7za/102/102_sd_platforms_state_of_the_union.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/102w0bsn0ge83qfv7za/102/102_platforms_state_of_the_union.pdf" | |
], | |
"103 Apple Design Awards": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/103m0752oxdkymyk6gy/103/103_hd_apple_design_awards.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/103m0752oxdkymyk6gy/103/103_sd_apple_design_awards.mp4" | |
], | |
"104 Disability and Innovation: The Universal Benefits of Accessible Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/104b1061nbty638w2cd/104/104_hd_disability_and_innovation_the_universal_benefits_of_accessible_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/104b1061nbty638w2cd/104/104_sd_disability_and_innovation_the_universal_benefits_of_accessible_design.mp4" | |
], | |
"105 Tapping into Innovative Solutions to Save the World's Wildlife": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/105o1y9n857rpjpmu27/105/105_hd_tapping_into_innovative_solutions_to_save_the_worlds_wildlife.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/105o1y9n857rpjpmu27/105/105_sd_tapping_into_innovative_solutions_to_save_the_worlds_wildlife.mp4" | |
], | |
"106 Talking In Pictures: Reconstructing the Building Blocks of Language": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/106r1nsdtsnrih7t6id/106/106_hd_talking_in_pictures_reconstructing_the_building_blocks_of_language.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/106r1nsdtsnrih7t6id/106/106_sd_talking_in_pictures_reconstructing_the_building_blocks_of_language.mp4" | |
], | |
"108 Marvel: Making a Difference in the Real World": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/108h16qehvq9hdjuf96/108/108_hd_marvel_making_a_difference_in_the_real_world.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/108h16qehvq9hdjuf96/108/108_sd_marvel_making_a_difference_in_the_real_world.mp4" | |
], | |
"201 Internationalization Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/201h1g4asm31ti2l9n1/201/201_hd_internationalization_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/201h1g4asm31ti2l9n1/201/201_sd_internationalization_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/201h1g4asm31ti2l9n1/201/201_internationalization_best_practices.pdf" | |
], | |
"202 What's New in Accessibility": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/202w2zhc4l8yomptqnt/202/202_hd_whats_new_in_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/202w2zhc4l8yomptqnt/202/202_sd_whats_new_in_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/202w2zhc4l8yomptqnt/202/202_whats_new_in_accessibility.pdf" | |
], | |
"203 What's New in Cocoa": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/203x2w42att1kdzg1ce/203/203_hd_whats_new_in_cocoa.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/203x2w42att1kdzg1ce/203/203_sd_whats_new_in_cocoa.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/203x2w42att1kdzg1ce/203/203_whats_new_in_cocoa.pdf" | |
], | |
"204 iMessage Apps and Stickers, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/204t23fvanrkj7a1oj7/204/204_hd_imessage_apps_and_stickers_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/204t23fvanrkj7a1oj7/204/204_sd_imessage_apps_and_stickers_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/204t23fvanrkj7a1oj7/204/204_imessage_apps_and_stickers_part_1.pdf" | |
], | |
"205 What's New in Cocoa Touch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/205n2okotvilcayc8rc/205/205_hd_whats_new_in_cocoa_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/205n2okotvilcayc8rc/205/205_sd_whats_new_in_cocoa_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/205n2okotvilcayc8rc/205/205_whats_new_in_cocoa_touch.pdf" | |
], | |
"206 What's New in tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/206a38wgme6uponcuwd/206/206_hd_whats_new_in_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/206a38wgme6uponcuwd/206/206_sd_whats_new_in_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/206a38wgme6uponcuwd/206/206_whats_new_in_tvos.pdf" | |
], | |
"207 What's New in Foundation for Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/207i37356qcyyh2yxos/207/207_hd_whats_new_in_foundation_for_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/207i37356qcyyh2yxos/207/207_sd_whats_new_in_foundation_for_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/207i37356qcyyh2yxos/207/207_whats_new_in_foundation_for_swift.pdf" | |
], | |
"208 What's New in watchOS 3": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/208j30f4v1a1i9i5fg9/208/208_hd_whats_new_in_watchos_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/208j30f4v1a1i9i5fg9/208/208_sd_whats_new_in_watchos_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/208j30f4v1a1i9i5fg9/208/208_whats_new_in_watchos_3.pdf" | |
], | |
"209 Getting the Most Out of HealthKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/209e37d5ks3pfj21ij5/209/209_hd_getting_the_most_out_of_healthkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/209e37d5ks3pfj21ij5/209/209_sd_getting_the_most_out_of_healthkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/209e37d5ks3pfj21ij5/209/209_getting_the_most_out_of_healthkit.pdf" | |
], | |
"210 Mastering UIKit on tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/210e4481b1cnwor4n1q/210/210_hd_mastering_uikit_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/210e4481b1cnwor4n1q/210/210_sd_mastering_uikit_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/210e4481b1cnwor4n1q/210/210_mastering_uikit_on_tvos.pdf" | |
], | |
"211 Quick Interaction Techniques for watchOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/211m4cro5y3rrsfzfdj/211/211_hd_quick_interaction_techniques_for_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/211m4cro5y3rrsfzfdj/211/211_sd_quick_interaction_techniques_for_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/211m4cro5y3rrsfzfdj/211/211_quick_interaction_techniques_for_watchos.pdf" | |
], | |
"212 Developing tvOS Apps Using TVMLKit: Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_hd_developing_tvos_apps_using_tvmlkit_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_sd_developing_tvos_apps_using_tvmlkit_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_developing_tvos_apps_using_tvmlkit_part_1.pdf" | |
], | |
"213 Improving Existing Apps with Modern Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/213r47rtymgcyythv7w/213/213_hd_improving_existing_apps_with_modern_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/213r47rtymgcyythv7w/213/213_sd_improving_existing_apps_with_modern_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/213r47rtymgcyythv7w/213/213_improving_existing_apps_with_modern_best_practices.pdf" | |
], | |
"214 Extending your App with Safari App Extensions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/214b51jlndqja1bpptt/214/214_hd_extending_your_app_with_safari_app_extensions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/214b51jlndqja1bpptt/214/214_sd_extending_your_app_with_safari_app_extensions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/214b51jlndqja1bpptt/214/214_extending_your_app_with_safari_app_extensions.pdf" | |
], | |
"215 Focus Interaction on tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/215e597a1en6wrh89hm/215/215_hd_focus_interaction_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/215e597a1en6wrh89hm/215/215_sd_focus_interaction_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/215e597a1en6wrh89hm/215/215_focus_interaction_on_tvos.pdf" | |
], | |
"216 Advances in UIKit Animations and Transitions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/216v55u6zpxizxkml6k/216/216_hd_advances_in_uikit_animations_and_transitions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/216v55u6zpxizxkml6k/216/216_sd_advances_in_uikit_animations_and_transitions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/216v55u6zpxizxkml6k/216/216_advances_in_uikit_animations_and_transitions.pdf" | |
], | |
"217 Introducing SiriKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/217x5143f51ztsxao1u/217/217_hd_introducing_sirikit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/217x5143f51ztsxao1u/217/217_sd_introducing_sirikit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/217x5143f51ztsxao1u/217/217_introducing_sirikit.pdf" | |
], | |
"218 Keeping Your Watch App Up to Date": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/218e59uvbkp1smncrss/218/218_hd_keeping_your_watch_app_up_to_date.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/218e59uvbkp1smncrss/218/218_sd_keeping_your_watch_app_up_to_date.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/218e59uvbkp1smncrss/218/218_keeping_your_watch_app_up_to_date.pdf" | |
], | |
"219 What's New in UICollectionView in iOS 10": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/219g66mxt0n74iogsgp/219/219_hd_whats_new_in_uicollectionview_in_ios_10.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/219g66mxt0n74iogsgp/219/219_sd_whats_new_in_uicollectionview_in_ios_10.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/219g66mxt0n74iogsgp/219/219_whats_new_in_uicollectionview_in_ios_10.pdf" | |
], | |
"220 Leveraging Touch Input on iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/220c6lnr7wkcjewnj1g/220/220_hd_leveraging_touch_input_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/220c6lnr7wkcjewnj1g/220/220_sd_leveraging_touch_input_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/220c6lnr7wkcjewnj1g/220/220_leveraging_touch_input_on_ios.pdf" | |
], | |
"221 Optimizing On-Demand Resources": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/221l723gdmjyvv5pmw7/221/221_hd_optimizing_ondemand_resources.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/221l723gdmjyvv5pmw7/221/221_sd_optimizing_ondemand_resources.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/221l723gdmjyvv5pmw7/221/221_optimizing_ondemand_resources.pdf" | |
], | |
"222 Making Apps Adaptive, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/222l873ttj77llkzbzs/222/222_hd_making_apps_adaptive_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/222l873ttj77llkzbzs/222/222_sd_making_apps_adaptive_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/222l873ttj77llkzbzs/222/222_making_apps_adaptive_part_1.pdf" | |
], | |
"223 Making the Most of Search APIs": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/223j90dqr7q1xyld1mv/223/223_hd_making_the_most_of_search_apis.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/223j90dqr7q1xyld1mv/223/223_sd_making_the_most_of_search_apis.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/223j90dqr7q1xyld1mv/223/223_making_the_most_of_search_apis.pdf" | |
], | |
"224 iMessage Apps and Stickers, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/224g9mui5qb06o6ukpf/224/224_hd_imessage_apps_and_stickers_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/224g9mui5qb06o6ukpf/224/224_sd_imessage_apps_and_stickers_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/224g9mui5qb06o6ukpf/224/224_imessage_apps_and_stickers_part_2.pdf" | |
], | |
"225 Extending Your Apps with SiriKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/225e97ww3majsu3bvt8/225/225_hd_extending_your_apps_with_sirikit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/225e97ww3majsu3bvt8/225/225_sd_extending_your_apps_with_sirikit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/225e97ww3majsu3bvt8/225/225_extending_your_apps_with_sirikit.pdf" | |
], | |
"226 What's New with CloudKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/226aey4ryxex6rvqvn1/226/226_hd_whats_new_with_cloudkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/226aey4ryxex6rvqvn1/226/226_sd_whats_new_with_cloudkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/226aey4ryxex6rvqvn1/226/226_whats_new_with_cloudkit.pdf" | |
], | |
"227 Architecting for Performance on watchOS 3": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/227a480gfx4hwinv5x9/227/227_hd_architecting_for_performance_on_watchos_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/227a480gfx4hwinv5x9/227/227_sd_architecting_for_performance_on_watchos_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/227a480gfx4hwinv5x9/227/227_architecting_for_performance_on_watchos_3.pdf" | |
], | |
"228 A Peek at 3D Touch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/228a1kbxogojm4fviqc/228/228_hd_a_peek_at_3d_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/228a1kbxogojm4fviqc/228/228_sd_a_peek_at_3d_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/228a1kbxogojm4fviqc/228/228_a_peek_at_3d_touch.pdf" | |
], | |
"229 Developing tvOS Apps Using TVMLKit: Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/229b09xkrv3t6tdzwsu/229/229_hd_developing_tvos_apps_using_tvmlkit_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/229b09xkrv3t6tdzwsu/229/229_sd_developing_tvos_apps_using_tvmlkit_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/229b09xkrv3t6tdzwsu/229/229_developing_tvos_apps_using_tvmlkit_part_2.pdf" | |
], | |
"230 Enhancing VoIP Apps with CallKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/230b83wfxc7m69dm90q/230/230_hd_enhancing_voip_apps_with_callkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/230b83wfxc7m69dm90q/230/230_sd_enhancing_voip_apps_with_callkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/230b83wfxc7m69dm90q/230/230_enhancing_voip_apps_with_callkit.pdf" | |
], | |
"231 CloudKit Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/231bhrh1z1fzrejhbz7/231/231_hd_cloudkit_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/231bhrh1z1fzrejhbz7/231/231_sd_cloudkit_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/231bhrh1z1fzrejhbz7/231/231_cloudkit_best_practices.pdf" | |
], | |
"232 What's New in International User Interfaces": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/232biqdny8x84wjag07/232/232_hd_whats_new_in_international_user_interfaces.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/232biqdny8x84wjag07/232/232_sd_whats_new_in_international_user_interfaces.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/232biqdny8x84wjag07/232/232_whats_new_in_international_user_interfaces.pdf" | |
], | |
"233 Making Apps Adaptive, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/233c3uhytv8cxwoanja/233/233_hd_making_apps_adaptive_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/233c3uhytv8cxwoanja/233/233_sd_making_apps_adaptive_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/233c3uhytv8cxwoanja/233/233_making_apps_adaptive_part_2.pdf" | |
], | |
"234 What's New in ResearchKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/234dvn2mhmc3klk7vy4/234/234_hd_whats_new_in_researchkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/234dvn2mhmc3klk7vy4/234/234_sd_whats_new_in_researchkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/234dvn2mhmc3klk7vy4/234/234_whats_new_in_researchkit.pdf" | |
], | |
"235 Building Great Workout Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/235dk9q4a4mflq2dbms/235/235_hd_building_great_workout_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/235dk9q4a4mflq2dbms/235/235_sd_building_great_workout_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/235dk9q4a4mflq2dbms/235/235_building_great_workout_apps.pdf" | |
], | |
"236 What's New in Auto Layout": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/236dnxhy85jkit108dh/236/236_hd_whats_new_in_auto_layout.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/236dnxhy85jkit108dh/236/236_sd_whats_new_in_auto_layout.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/236dnxhy85jkit108dh/236/236_whats_new_in_auto_layout.pdf" | |
], | |
"237 Getting Started with CareKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/237e12rha4rg2t0p53u/237/237_hd_getting_started_with_carekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/237e12rha4rg2t0p53u/237/237_sd_getting_started_with_carekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/237e12rha4rg2t0p53u/237/237_getting_started_with_carekit.pdf" | |
], | |
"238 Measurements and Units": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/238eemv232k9lp2px30/238/238_hd_measurements_and_units.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/238eemv232k9lp2px30/238/238_sd_measurements_and_units.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/238eemv232k9lp2px30/238/238_measurements_and_units.pdf" | |
], | |
"239 Crafting Modern Cocoa Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/239ebj00keggvd2m2fx/239/239_hd_crafting_modern_cocoa_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/239ebj00keggvd2m2fx/239/239_sd_crafting_modern_cocoa_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/239ebj00keggvd2m2fx/239/239_crafting_modern_cocoa_apps.pdf" | |
], | |
"240 Increase Usage of Your App With Proactive Suggestions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/240f49ca5uvbzg5pwk5/240/240_hd_increase_usage_of_your_app_with_proactive_suggestions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/240f49ca5uvbzg5pwk5/240/240_sd_increase_usage_of_your_app_with_proactive_suggestions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/240f49ca5uvbzg5pwk5/240/240_increase_usage_of_your_app_with_proactive_suggestions.pdf" | |
], | |
"241 Public Transit in Apple Maps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/241fgk9sdmxcb6c6wz2/241/241_hd_public_transit_in_apple_maps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/241fgk9sdmxcb6c6wz2/241/241_sd_public_transit_in_apple_maps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/241fgk9sdmxcb6c6wz2/241/241_public_transit_in_apple_maps.pdf" | |
], | |
"242 What's New in Core Data": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/242vdhuk4hmwrxnb465/242/242_hd_whats_new_in_core_data.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/242vdhuk4hmwrxnb465/242/242_sd_whats_new_in_core_data.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/242vdhuk4hmwrxnb465/242/242_whats_new_in_core_data.pdf" | |
], | |
"301 Introducing Expanded Subscriptions in iTunes Connect": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/301fbtjd9exjetky78s/301/301_hd_introducing_expanded_subscriptions_in_itunes_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/301fbtjd9exjetky78s/301/301_sd_introducing_expanded_subscriptions_in_itunes_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/301fbtjd9exjetky78s/301/301_introducing_expanded_subscriptions_in_itunes_connect.pdf" | |
], | |
"302 Introducing Search Ads": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/302f5hkfjyg13j84oda/302/302_hd_introducing_search_ads.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/302f5hkfjyg13j84oda/302/302_sd_introducing_search_ads.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/302f5hkfjyg13j84oda/302/302_introducing_search_ads.pdf" | |
], | |
"303 What's New in Apple Device Management": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/303g7ecrjttz4lpqd7y/303/303_hd_whats_new_in_apple_device_management.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/303g7ecrjttz4lpqd7y/303/303_sd_whats_new_in_apple_device_management.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/303g7ecrjttz4lpqd7y/303/303_whats_new_in_apple_device_management.pdf" | |
], | |
"304 Best Practices for Building Apps Used in Business and Education": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/304heg1mrvxxz5lhd4h/304/304_hd_best_practices_for_building_apps_used_in_business_and_education.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/304heg1mrvxxz5lhd4h/304/304_sd_best_practices_for_building_apps_used_in_business_and_education.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/304heg1mrvxxz5lhd4h/304/304_best_practices_for_building_apps_used_in_business_and_education.pdf" | |
], | |
"305 What's New in iTunes Connect": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/305h9fsce1kcqkvmtvk/305/305_hd_whats_new_in_itunes_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/305h9fsce1kcqkvmtvk/305/305_sd_whats_new_in_itunes_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/305h9fsce1kcqkvmtvk/305/305_whats_new_in_itunes_connect.pdf" | |
], | |
"401 What's New in Xcode App Signing": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/401hmew12wifry4svvi/401/401_hd_whats_new_in_xcode_app_signing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/401hmew12wifry4svvi/401/401_sd_whats_new_in_xcode_app_signing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/401hmew12wifry4svvi/401/401_whats_new_in_xcode_app_signing.pdf" | |
], | |
"402 What's New in Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/402h429l9d0hy98c9m6/402/402_hd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/402h429l9d0hy98c9m6/402/402_sd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/402h429l9d0hy98c9m6/402/402_whats_new_in_swift.pdf" | |
], | |
"403 Swift API Design Guidelines": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/403hb0ie2m86hvs7yyn/403/403_hd_swift_api_design_guidelines.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/403hb0ie2m86hvs7yyn/403/403_sd_swift_api_design_guidelines.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/403hb0ie2m86hvs7yyn/403/403_swift_api_design_guidelines.pdf" | |
], | |
"404 Getting Started with Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/404hskg1ijeev16mdej/404/404_hd_getting_started_with_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/404hskg1ijeev16mdej/404/404_sd_getting_started_with_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/404hskg1ijeev16mdej/404/404_getting_started_with_swift.pdf" | |
], | |
"405 What's New in LLVM": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/405i2ilotov3bazyei1/405/405_hd_whats_new_in_llvm.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/405i2ilotov3bazyei1/405/405_sd_whats_new_in_llvm.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/405i2ilotov3bazyei1/405/405_whats_new_in_llvm.pdf" | |
], | |
"406 Optimizing App Startup Time": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/406i3zbazbegkeh0udt/406/406_hd_optimizing_app_startup_time.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/406i3zbazbegkeh0udt/406/406_sd_optimizing_app_startup_time.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/406i3zbazbegkeh0udt/406/406_optimizing_app_startup_time.pdf" | |
], | |
"407 Auditing Your Apps for Accessibility": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/407itxn2ujs52fwcgw5/407/407_hd_auditing_your_apps_for_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/407itxn2ujs52fwcgw5/407/407_sd_auditing_your_apps_for_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/407itxn2ujs52fwcgw5/407/407_auditing_your_apps_for_accessibility.pdf" | |
], | |
"408 Introducing Swift Playgrounds": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/408j7syjtdlxnl2rq4j/408/408_hd_introducing_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/408j7syjtdlxnl2rq4j/408/408_sd_introducing_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/408j7syjtdlxnl2rq4j/408/408_introducing_swift_playgrounds.pdf" | |
], | |
"409 Advanced Testing and Continuous Integration": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/409jh83sf1h8dqrt00q/409/409_hd_advanced_testing_and_continuous_integration.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/409jh83sf1h8dqrt00q/409/409_sd_advanced_testing_and_continuous_integration.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/409jh83sf1h8dqrt00q/409/409_advanced_testing_and_continuous_integration.pdf" | |
], | |
"410 Visual Debugging with Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/410jaf5ko3ob8asajlf/410/410_hd_visual_debugging_with_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/410jaf5ko3ob8asajlf/410/410_sd_visual_debugging_with_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/410jaf5ko3ob8asajlf/410/410_visual_debugging_with_xcode.pdf" | |
], | |
"411 System Trace in Depth": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/411jge60tmuuh7dolja/411/411_hd_system_trace_in_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/411jge60tmuuh7dolja/411/411_sd_system_trace_in_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/411jge60tmuuh7dolja/411/411_system_trace_in_depth.pdf" | |
], | |
"412 Thread Sanitizer and Static Analysis": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/412jzguxz4h8hykgjlm/412/412_hd_thread_sanitizer_and_static_analysis.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/412jzguxz4h8hykgjlm/412/412_sd_thread_sanitizer_and_static_analysis.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/412jzguxz4h8hykgjlm/412/412_thread_sanitizer_and_static_analysis.pdf" | |
], | |
"413 Introduction to Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/413jz6eb2wkfuzwx1me/413/413_hd_introduction_to_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/413jz6eb2wkfuzwx1me/413/413_sd_introduction_to_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/413jz6eb2wkfuzwx1me/413/413_introduction_to_xcode.pdf" | |
], | |
"414 Using and Extending the Xcode Source Editor": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/414k6h6qdzyihpowpaa/414/414_hd_using_and_extending_the_xcode_source_editor.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/414k6h6qdzyihpowpaa/414/414_sd_using_and_extending_the_xcode_source_editor.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/414k6h6qdzyihpowpaa/414/414_using_and_extending_the_xcode_source_editor.pdf" | |
], | |
"415 Going Server-side with Swift Open Source": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/415kvwo632dbu5csn3g/415/415_hd_going_serverside_with_swift_open_source.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/415kvwo632dbu5csn3g/415/415_sd_going_serverside_with_swift_open_source.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/415kvwo632dbu5csn3g/415/415_going_serverside_with_swift_open_source.pdf" | |
], | |
"416 Understanding Swift Performance": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/416k7f0xkmz28rvlvwb/416/416_hd_understanding_swift_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/416k7f0xkmz28rvlvwb/416/416_sd_understanding_swift_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/416k7f0xkmz28rvlvwb/416/416_understanding_swift_performance.pdf" | |
], | |
"417 Debugging Tips and Tricks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/417kbvnnlivhyfnn98p/417/417_hd_debugging_tips_and_tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/417kbvnnlivhyfnn98p/417/417_sd_debugging_tips_and_tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/417kbvnnlivhyfnn98p/417/417_debugging_tips_and_tricks.pdf" | |
], | |
"418 Using Time Profiler in Instruments": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/418kmcxcwg4psxzsjuy/418/418_hd_using_time_profiler_in_instruments.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/418kmcxcwg4psxzsjuy/418/418_sd_using_time_profiler_in_instruments.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/418kmcxcwg4psxzsjuy/418/418_using_time_profiler_in_instruments.pdf" | |
], | |
"419 Protocol and Value Oriented Programming in UIKit Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/419lgbsyhjrmqtmq0qh/419/419_hd_protocol_and_value_oriented_programming_in_uikit_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/419lgbsyhjrmqtmq0qh/419/419_sd_protocol_and_value_oriented_programming_in_uikit_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/419lgbsyhjrmqtmq0qh/419/419_protocol_and_value_oriented_programming_in_uikit_apps.pdf" | |
], | |
"420 Optimizing Web Content in Your App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/420lbx5afix4io0xo9p/420/420_hd_optimizing_web_content_in_your_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/420lbx5afix4io0xo9p/420/420_sd_optimizing_web_content_in_your_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/420lbx5afix4io0xo9p/420/420_optimizing_web_content_in_your_app.pdf" | |
], | |
"501 Advances in iOS Photography": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/501l32ujtbnw2ad06wy/501/501_hd_advances_in_ios_photography.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/501l32ujtbnw2ad06wy/501/501_sd_advances_in_ios_photography.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/501l32ujtbnw2ad06wy/501/501_advances_in_ios_photography.pdf" | |
], | |
"502 Getting Published in Apple News": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/502lezynlddsti4drbq/502/502_hd_getting_published_in_apple_news.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/502lezynlddsti4drbq/502/502_sd_getting_published_in_apple_news.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/502lezynlddsti4drbq/502/502_getting_published_in_apple_news.pdf" | |
], | |
"503 Advances in AVFoundation Playback": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/503lkp4vimgv7tqecn7/503/503_hd_advances_in_avfoundation_playback.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/503lkp4vimgv7tqecn7/503/503_sd_advances_in_avfoundation_playback.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/503lkp4vimgv7tqecn7/503/503_advances_in_avfoundation_playback.pdf" | |
], | |
"504 What's New in HTTP Live Streaming": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/504m956dgg4hlw2uez9/504/504_hd_whats_new_in_http_live_streaming.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/504m956dgg4hlw2uez9/504/504_sd_whats_new_in_http_live_streaming.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/504m956dgg4hlw2uez9/504/504_whats_new_in_http_live_streaming.pdf" | |
], | |
"505 Live Photo Editing and RAW Processing with Core Image": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/505mia12r7dwmk3aumw/505/505_hd_live_photo_editing_and_raw_processing_with_core_image.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/505mia12r7dwmk3aumw/505/505_sd_live_photo_editing_and_raw_processing_with_core_image.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/505mia12r7dwmk3aumw/505/505_live_photo_editing_and_raw_processing_with_core_image.pdf" | |
], | |
"506 AVKit on tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/506ms2tv71tcduwp3dm/506/506_hd_avkit_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/506ms2tv71tcduwp3dm/506/506_sd_avkit_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/506ms2tv71tcduwp3dm/506/506_avkit_on_tvos.pdf" | |
], | |
"507 Delivering an Exceptional Audio Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/507n0zrhzxdzmg20zcl/507/507_hd_delivering_an_exceptional_audio_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/507n0zrhzxdzmg20zcl/507/507_sd_delivering_an_exceptional_audio_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/507n0zrhzxdzmg20zcl/507/507_delivering_an_exceptional_audio_experience.pdf" | |
], | |
"508 Using Apple News Format to Create Rich and Responsive Stories": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/508nbofuzf16hljuwqe/508/508_hd_using_apple_news_format_to_create_rich_and_responsive_stories.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/508nbofuzf16hljuwqe/508/508_sd_using_apple_news_format_to_create_rich_and_responsive_stories.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/508nbofuzf16hljuwqe/508/508_using_apple_news_format_to_create_rich_and_responsive_stories.pdf" | |
], | |
"509 Speech Recognition API": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/509n1cnykqms19r9jyp/509/509_hd_speech_recognition_api.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/509n1cnykqms19r9jyp/509/509_sd_speech_recognition_api.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/509n1cnykqms19r9jyp/509/509_speech_recognition_api.pdf" | |
], | |
"510 Validating HTTP Live Streams": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/510ndmh9wkcvzneegv2/510/510_hd_validating_http_live_streams.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/510ndmh9wkcvzneegv2/510/510_sd_validating_http_live_streams.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/510ndmh9wkcvzneegv2/510/510_validating_http_live_streams.pdf" | |
], | |
"511 AVCapturePhotoOutput - Beyond the Basics": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/511nqyciexman7sf932/511/511_hd_avcapturephotooutput__beyond_the_basics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/511nqyciexman7sf932/511/511_sd_avcapturephotooutput__beyond_the_basics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/511nqyciexman7sf932/511/511_avcapturephotooutput__beyond_the_basics.pdf" | |
], | |
"601 Go Live with ReplayKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/601nsio90cd7ylwimk9/601/601_hd_go_live_with_replaykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/601nsio90cd7ylwimk9/601/601_sd_go_live_with_replaykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/601nsio90cd7ylwimk9/601/601_go_live_with_replaykit.pdf" | |
], | |
"602 Adopting Metal, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/602o05a86ysk0ngvlgj/602/602_hd_adopting_metal_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/602o05a86ysk0ngvlgj/602/602_sd_adopting_metal_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/602o05a86ysk0ngvlgj/602/602_adopting_metal_part_1.pdf" | |
], | |
"603 Adopting Metal, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/603oba298b1v4z54011/603/603_hd_adopting_metal_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/603oba298b1v4z54011/603/603_sd_adopting_metal_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/603oba298b1v4z54011/603/603_adopting_metal_part_2.pdf" | |
], | |
"604 What's New in Metal, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/604oezpg3wmqrkxl0t7/604/604_hd_whats_new_in_metal_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/604oezpg3wmqrkxl0t7/604/604_sd_whats_new_in_metal_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/604oezpg3wmqrkxl0t7/604/604_whats_new_in_metal_part_1.pdf" | |
], | |
"605 What's New in Metal, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/605ooaey8tbzegv8fth/605/605_hd_whats_new_in_metal_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/605ooaey8tbzegv8fth/605/605_sd_whats_new_in_metal_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/605ooaey8tbzegv8fth/605/605_whats_new_in_metal_part_2.pdf" | |
], | |
"606 Advanced Metal Shader Optimization": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/606oluchfgwakjbymy8/606/606_hd_advanced_metal_shader_optimization.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/606oluchfgwakjbymy8/606/606_sd_advanced_metal_shader_optimization.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/606oluchfgwakjbymy8/606/606_advanced_metal_shader_optimization.pdf" | |
], | |
"607 Controlling Game Input for Apple TV": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/607odzb3n443nv9ei5p/607/607_hd_controlling_game_input_for_apple_tv.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/607odzb3n443nv9ei5p/607/607_sd_controlling_game_input_for_apple_tv.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/607odzb3n443nv9ei5p/607/607_controlling_game_input_for_apple_tv.pdf" | |
], | |
"608 What's New in GameplayKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/608p3mqohp4bat0id7s/608/608_hd_whats_new_in_gameplaykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/608p3mqohp4bat0id7s/608/608_sd_whats_new_in_gameplaykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/608p3mqohp4bat0id7s/608/608_whats_new_in_gameplaykit.pdf" | |
], | |
"609 Advances in SceneKit Rendering": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/609pxdzx9vsps1l0qdh/609/609_hd_advances_in_scenekit_rendering.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/609pxdzx9vsps1l0qdh/609/609_sd_advances_in_scenekit_rendering.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/609pxdzx9vsps1l0qdh/609/609_advances_in_scenekit_rendering.pdf" | |
], | |
"610 What's New in SpriteKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/610p9xtklo7t2au11md/610/610_hd_whats_new_in_spritekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/610p9xtklo7t2au11md/610/610_sd_whats_new_in_spritekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/610p9xtklo7t2au11md/610/610_whats_new_in_spritekit.pdf" | |
], | |
"611 What's New in Game Center": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/611qdyg26bqfivpaww1/611/611_hd_whats_new_in_game_center.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/611qdyg26bqfivpaww1/611/611_sd_whats_new_in_game_center.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/611qdyg26bqfivpaww1/611/611_whats_new_in_game_center.pdf" | |
], | |
"612 Game Technologies for Apple Watch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/612qhqi7kh3399jwhy7/612/612_hd_game_technologies_for_apple_watch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/612qhqi7kh3399jwhy7/612/612_sd_game_technologies_for_apple_watch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/612qhqi7kh3399jwhy7/612/612_game_technologies_for_apple_watch.pdf" | |
], | |
"701 Introducing Apple File System": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/701q0pnn0ietcautcrv/701/701_hd_introducing_apple_file_system.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/701q0pnn0ietcautcrv/701/701_sd_introducing_apple_file_system.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/701q0pnn0ietcautcrv/701/701_introducing_apple_file_system.pdf" | |
], | |
"702 Using Store Kit for In-App Purchases with Swift 3": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/702rhpkb0ux7uuzixps/702/702_hd_using_store_kit_for_inapp_purchases_with_swift_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/702rhpkb0ux7uuzixps/702/702_sd_using_store_kit_for_inapp_purchases_with_swift_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/702rhpkb0ux7uuzixps/702/702_using_store_kit_for_inapp_purchases_with_swift_3.pdf" | |
], | |
"703 Apple Pay on the Web": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/703rx8zlfedjfom6l93/703/703_hd_apple_pay_on_the_web.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/703rx8zlfedjfom6l93/703/703_sd_apple_pay_on_the_web.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/703rx8zlfedjfom6l93/703/703_apple_pay_on_the_web.pdf" | |
], | |
"704 What's New with Wallet and Apple Pay": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/704s1a6rjyi2dqhhyi7/704/704_hd_whats_new_with_wallet_and_apple_pay.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/704s1a6rjyi2dqhhyi7/704/704_sd_whats_new_with_wallet_and_apple_pay.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/704s1a6rjyi2dqhhyi7/704/704_whats_new_with_wallet_and_apple_pay.pdf" | |
], | |
"705 How iOS Security Really Works": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/705s57mrvm8so193i8c/705/705_hd_how_ios_security_really_works.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/705s57mrvm8so193i8c/705/705_sd_how_ios_security_really_works.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/705s57mrvm8so193i8c/705/705_how_ios_security_really_works.pdf" | |
], | |
"706 What's New in Security": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/706sgjvzkvg6rrg9icw/706/706_hd_whats_new_in_security.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/706sgjvzkvg6rrg9icw/706/706_sd_whats_new_in_security.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/706sgjvzkvg6rrg9icw/706/706_whats_new_in_security.pdf" | |
], | |
"707 Introduction to Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/707s77u9e6pv0dy9ggm/707/707_hd_introduction_to_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/707s77u9e6pv0dy9ggm/707/707_sd_introduction_to_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/707s77u9e6pv0dy9ggm/707/707_introduction_to_notifications.pdf" | |
], | |
"708 Advanced Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/708tbh8wnspsg01hxwx/708/708_hd_advanced_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/708tbh8wnspsg01hxwx/708/708_sd_advanced_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/708tbh8wnspsg01hxwx/708/708_advanced_notifications.pdf" | |
], | |
"709 Engineering Privacy for Your Users": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/709tvxadw201avg5v7n/709/709_hd_engineering_privacy_for_your_users.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/709tvxadw201avg5v7n/709/709_sd_engineering_privacy_for_your_users.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/709tvxadw201avg5v7n/709/709_engineering_privacy_for_your_users.pdf" | |
], | |
"710 What's New in HomeKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/710tkhyprou9hhbnc6g/710/710_hd_whats_new_in_homekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/710tkhyprou9hhbnc6g/710/710_sd_whats_new_in_homekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/710tkhyprou9hhbnc6g/710/710_whats_new_in_homekit.pdf" | |
], | |
"711 NSURLSession: New Features and Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/711tlraheg74mofg3uq/711/711_hd_nsurlsession_new_features_and_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/711tlraheg74mofg3uq/711/711_sd_nsurlsession_new_features_and_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/711tlraheg74mofg3uq/711/711_nsurlsession_new_features_and_best_practices.pdf" | |
], | |
"712 Working with Wide Color": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/712ugi7vg8jznn3pc3u/712/712_hd_working_with_wide_color.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/712ugi7vg8jznn3pc3u/712/712_sd_working_with_wide_color.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/712ugi7vg8jznn3pc3u/712/712_working_with_wide_color.pdf" | |
], | |
"713 Health and Fitness with Core Motion": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/713uqrvfj3uo0xewc37/713/713_hd_health_and_fitness_with_core_motion.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/713uqrvfj3uo0xewc37/713/713_sd_health_and_fitness_with_core_motion.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/713uqrvfj3uo0xewc37/713/713_health_and_fitness_with_core_motion.pdf" | |
], | |
"714 Networking for the Modern Internet": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/714urluxe140lardrb7/714/714_hd_networking_for_the_modern_internet.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/714urluxe140lardrb7/714/714_sd_networking_for_the_modern_internet.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/714urluxe140lardrb7/714/714_networking_for_the_modern_internet.pdf" | |
], | |
"715 Neural Networks and Accelerate": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/715v2nxofqo5an4q79a/715/715_hd_neural_networks_and_accelerate.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/715v2nxofqo5an4q79a/715/715_sd_neural_networks_and_accelerate.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/715v2nxofqo5an4q79a/715/715_neural_networks_and_accelerate.pdf" | |
], | |
"716 Core Location Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/716vyncka4gcaxxwuvq/716/716_hd_core_location_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/716vyncka4gcaxxwuvq/716/716_sd_core_location_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/716vyncka4gcaxxwuvq/716/716_core_location_best_practices.pdf" | |
], | |
"719 Optimizing I/O for Performance and Battery Life": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/719wve0t1j24kny0f9r/719/719_hd_optimizing_io_for_performance_and_battery_life.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/719wve0t1j24kny0f9r/719/719_sd_optimizing_io_for_performance_and_battery_life.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/719wve0t1j24kny0f9r/719/719_optimizing_io_for_performance_and_battery_life.pdf" | |
], | |
"720 Concurrent Programming With GCD in Swift 3": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/720w6g8t9zhd23va0ai/720/720_hd_concurrent_programming_with_gcd_in_swift_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/720w6g8t9zhd23va0ai/720/720_sd_concurrent_programming_with_gcd_in_swift_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/720w6g8t9zhd23va0ai/720/720_concurrent_programming_with_gcd_in_swift_3.pdf" | |
], | |
"721 Unified Logging and Activity Tracing": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/721wh2etddp4ghxhpcg/721/721_hd_unified_logging_and_activity_tracing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/721wh2etddp4ghxhpcg/721/721_sd_unified_logging_and_activity_tracing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/721wh2etddp4ghxhpcg/721/721_unified_logging_and_activity_tracing.pdf" | |
], | |
"722 Developing CarPlay Systems, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/722x2eefo3u2rp8k8qs/722/722_hd_developing_carplay_systems_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/722x2eefo3u2rp8k8qs/722/722_sd_developing_carplay_systems_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/722x2eefo3u2rp8k8qs/722/722_developing_carplay_systems_part_1.pdf" | |
], | |
"723 Developing CarPlay Systems, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/723x16j75lwkg414uxk/723/723_hd_developing_carplay_systems_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/723x16j75lwkg414uxk/723/723_sd_developing_carplay_systems_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/723x16j75lwkg414uxk/723/723_developing_carplay_systems_part_2.pdf" | |
], | |
"724 What's New in the Apple Push Notification Service": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/724x4wbpmrtkjpgfdlj/724/724_hd_whats_new_in_the_apple_push_notification_service.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/724x4wbpmrtkjpgfdlj/724/724_sd_whats_new_in_the_apple_push_notification_service.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/724x4wbpmrtkjpgfdlj/724/724_whats_new_in_the_apple_push_notification_service.pdf" | |
], | |
"725 Deploying AirPrint in Enterprise": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/725xk1hwmcfqkiv0jfh/725/725_hd_deploying_airprint_in_enterprise.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/725xk1hwmcfqkiv0jfh/725/725_sd_deploying_airprint_in_enterprise.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/725xk1hwmcfqkiv0jfh/725/725_deploying_airprint_in_enterprise.pdf" | |
], | |
"801 Inclusive App Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/801y753jw8vxmjblocq/801/801_hd_inclusive_app_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/801y753jw8vxmjblocq/801/801_sd_inclusive_app_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/801y753jw8vxmjblocq/801/801_inclusive_app_design.pdf" | |
], | |
"802 Designing for tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/802z6j79sd7g5drr7k7/802/802_hd_designing_for_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/802z6j79sd7g5drr7k7/802/802_sd_designing_for_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/802z6j79sd7g5drr7k7/802/802_designing_for_tvos.pdf" | |
], | |
"803 Typography and Fonts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/803z7m1ln9vmbpg35x9/803/803_hd_typography_and_fonts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/803z7m1ln9vmbpg35x9/803/803_sd_typography_and_fonts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/803z7m1ln9vmbpg35x9/803/803_typography_and_fonts.pdf" | |
], | |
"804 Designing Great Apple Watch Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/804zpr8et6qv87n8j1z/804/804_hd_designing_great_apple_watch_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/804zpr8et6qv87n8j1z/804/804_sd_designing_great_apple_watch_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/804zpr8et6qv87n8j1z/804/804_designing_great_apple_watch_experiences.pdf" | |
], | |
"805 Iterative UI Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/805zlxpfexwwzt7x0cr/805/805_hd_iterative_ui_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/805zlxpfexwwzt7x0cr/805/805_sd_iterative_ui_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2016/805zlxpfexwwzt7x0cr/805/805_iterative_ui_design.pdf" | |
] | |
}, | |
"wwdc2017": { | |
"102 Platforms State of the Union": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xyar2647hak3e/102/102_hd_platforms_state_of_the_union.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xyar2647hak3e/102/102_sd_platforms_state_of_the_union.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xyar2647hak3e/102/102_platforms_state_of_the_union.pdf" | |
], | |
"110 Convenience for You is Independence for Me": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/110agzs7njnnjtee/110/110_hd_convenience_for_you_is_independence_for_me.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/110agzs7njnnjtee/110/110_sd_convenience_for_you_is_independence_for_me.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/110agzs7njnnjtee/110/110_convenience_for_you_is_independence_for_me.pdf" | |
], | |
"201 What's New in Cocoa Touch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/201fz90p4yq582o/201/201_hd_whats_new_in_cocoa_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/201fz90p4yq582o/201/201_sd_whats_new_in_cocoa_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/201fz90p4yq582o/201/201_whats_new_in_cocoa_touch.pdf" | |
], | |
"202 Advances in TVMLKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/202ximbb9e2dq222/202/202_hd_advances_in_tvmlkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/202ximbb9e2dq222/202/202_sd_advances_in_tvmlkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/202ximbb9e2dq222/202/202_advances_in_tvmlkit.pdf" | |
], | |
"203 Introducing Drag and Drop": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/203atfalwz52js4444/203/203_hd_introducing_drag_and_drop.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/203atfalwz52js4444/203/203_sd_introducing_drag_and_drop.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/203atfalwz52js4444/203/203_introducing_drag_and_drop.pdf" | |
], | |
"204 Updating Your App for iOS 11": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/204kty9amomlmk222/204/204_hd_updating_your_app_for_ios_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/204kty9amomlmk222/204/204_sd_updating_your_app_for_ios_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/204kty9amomlmk222/204/204_updating_your_app_for_ios_11.pdf" | |
], | |
"205 What's New in watchOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/205f4nvkct31tv/205/205_hd_whats_new_in_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/205f4nvkct31tv/205/205_sd_whats_new_in_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/205f4nvkct31tv/205/205_whats_new_in_watchos.pdf" | |
], | |
"206 Introducing Password AutoFill for Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/206efq12yy8kg/206/206_hd_introducing_password_autofill_for_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/206efq12yy8kg/206/206_sd_introducing_password_autofill_for_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/206efq12yy8kg/206/206_introducing_password_autofill_for_apps.pdf" | |
], | |
"207 What's New in Cocoa": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/207mg6u1b7mfd02n/207/207_hd_whats_new_in_cocoa.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/207mg6u1b7mfd02n/207/207_sd_whats_new_in_cocoa.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/207mg6u1b7mfd02n/207/207_whats_new_in_cocoa.pdf" | |
], | |
"208 Natural Language Processing and your Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/208tpmh7cwo17vk/208/208_hd_natural_language_processing_and_your_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/208tpmh7cwo17vk/208/208_sd_natural_language_processing_and_your_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/208tpmh7cwo17vk/208/208_natural_language_processing_and_your_apps.pdf" | |
], | |
"209 What's New in tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/209dzcjsnhy5ju/209/209_hd_whats_new_in_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/209dzcjsnhy5ju/209/209_sd_whats_new_in_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/209dzcjsnhy5ju/209/209_whats_new_in_tvos.pdf" | |
], | |
"210 What's New in Core Data": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/210ihxlzd3oovy9h/210/210_hd_whats_new_in_core_data.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/210ihxlzd3oovy9h/210/210_sd_whats_new_in_core_data.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/210ihxlzd3oovy9h/210/210_whats_new_in_core_data.pdf" | |
], | |
"211 Touch Bar Fundamentals": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/211r8euwwl9x4/211/211_hd_touch_bar_fundamentals.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/211r8euwwl9x4/211/211_sd_touch_bar_fundamentals.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/211r8euwwl9x4/211/211_touch_bar_fundamentals.pdf" | |
], | |
"212 What's New in Foundation": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/212vz78e2gzl2/212/212_hd_whats_new_in_foundation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/212vz78e2gzl2/212/212_sd_whats_new_in_foundation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/212vz78e2gzl2/212/212_whats_new_in_foundation.pdf" | |
], | |
"213 Mastering Drag and Drop": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/213zpcyn0q9if99c/213/213_hd_mastering_drag_and_drop.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/213zpcyn0q9if99c/213/213_sd_mastering_drag_and_drop.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/213zpcyn0q9if99c/213/213_mastering_drag_and_drop.pdf" | |
], | |
"214 What's New in SiriKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/214bugobsy7xw94v/214/214_hd_whats_new_in_sirikit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/214bugobsy7xw94v/214/214_sd_whats_new_in_sirikit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/214bugobsy7xw94v/214/214_whats_new_in_sirikit.pdf" | |
], | |
"215 What's New in Accessibility": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/215avg3cuo2bu/215/215_hd_whats_new_in_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/215avg3cuo2bu/215/215_sd_whats_new_in_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/215avg3cuo2bu/215/215_whats_new_in_accessibility.pdf" | |
], | |
"216 The Life of a watchOS App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/216p00nq8fwzed/216/216_hd_the_life_of_a_watchos_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/216p00nq8fwzed/216/216_sd_the_life_of_a_watchos_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/216p00nq8fwzed/216/216_the_life_of_a_watchos_app.pdf" | |
], | |
"217 Media and Gaming Accessibility": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/217m6q9g9wx6olr/217/217_hd_media_and_gaming_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/217m6q9g9wx6olr/217/217_sd_media_and_gaming_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/217m6q9g9wx6olr/217/217_media_and_gaming_accessibility.pdf" | |
], | |
"218 Choosing the Right Cocoa Container View": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/218p1ql8x8ga34/218/218_hd_choosing_the_right_cocoa_container_view.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/218p1ql8x8ga34/218/218_sd_choosing_the_right_cocoa_container_view.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/218p1ql8x8ga34/218/218_choosing_the_right_cocoa_container_view.pdf" | |
], | |
"219 Modern User Interaction on iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/219okz4tp7uyw5n/219/219_hd_modern_user_interaction_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/219okz4tp7uyw5n/219/219_sd_modern_user_interaction_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/219okz4tp7uyw5n/219/219_modern_user_interaction_on_ios.pdf" | |
], | |
"220 Customized Loading in WKWebView": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/220ugyk0ejmva/220/220_hd_customized_loading_in_wkwebview.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/220ugyk0ejmva/220/220_sd_customized_loading_in_wkwebview.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/220ugyk0ejmva/220/220_customized_loading_in_wkwebview.pdf" | |
], | |
"221 What's New in Health": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/221izy8b17y2dtiy/221/221_hd_whats_new_in_health.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/221izy8b17y2dtiy/221/221_sd_whats_new_in_health.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/221izy8b17y2dtiy/221/221_whats_new_in_health.pdf" | |
], | |
"222 Advanced Touch Bar": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/222ijxk2akkrebmr/222/222_hd_advanced_touch_bar.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/222ijxk2akkrebmr/222/222_sd_advanced_touch_bar.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/222ijxk2akkrebmr/222/222_advanced_touch_bar.pdf" | |
], | |
"223 Drag and Drop with Collection and Table View": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/223ehejg7kebf8wl/223/223_hd_drag_and_drop_with_collection_and_table_view.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/223ehejg7kebf8wl/223/223_sd_drag_and_drop_with_collection_and_table_view.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/223ehejg7kebf8wl/223/223_drag_and_drop_with_collection_and_table_view.pdf" | |
], | |
"224 Focus Interaction in tvOS 11": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/224sn8vw625k1e86/224/224_hd_focus_interaction_in_tvos_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/224sn8vw625k1e86/224/224_sd_focus_interaction_in_tvos_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/224sn8vw625k1e86/224/224_focus_interaction_in_tvos_11.pdf" | |
], | |
"225 What's New in Safari View Controller": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/225kqn87jg4q699q/225/225_hd_whats_new_in_safari_view_controller.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/225kqn87jg4q699q/225/225_sd_whats_new_in_safari_view_controller.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/225kqn87jg4q699q/225/225_whats_new_in_safari_view_controller.pdf" | |
], | |
"226 Build Better Apps with CloudKit Dashboard": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/226hm9uasv2xilo/226/226_hd_build_better_apps_with_cloudkit_dashboard.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/226hm9uasv2xilo/226/226_sd_build_better_apps_with_cloudkit_dashboard.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/226hm9uasv2xilo/226/226_build_better_apps_with_cloudkit_dashboard.pdf" | |
], | |
"227 Data Delivery with Drag and Drop": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/227jjbmtoqrzj00/227/227_hd_data_delivery_with_drag_and_drop.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/227jjbmtoqrzj00/227/227_sd_data_delivery_with_drag_and_drop.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/227jjbmtoqrzj00/227/227_data_delivery_with_drag_and_drop.pdf" | |
], | |
"228 Making Great SiriKit Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/228b3suet75j9rt2n/228/228_hd_making_great_sirikit_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/228b3suet75j9rt2n/228/228_sd_making_great_sirikit_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/228b3suet75j9rt2n/228/228_making_great_sirikit_experiences.pdf" | |
], | |
"229 Building Great Document-based Apps in iOS 11": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/229pmdntyv1wd/229/229_hd_building_great_documentbased_apps_in_ios_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/229pmdntyv1wd/229/229_sd_building_great_documentbased_apps_in_ios_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/229pmdntyv1wd/229/229_building_great_documentbased_apps_in_ios_11.pdf" | |
], | |
"230 Advanced Animations with UIKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/230lc4n1loob9/230/230_hd_advanced_animations_with_uikit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/230lc4n1loob9/230/230_sd_advanced_animations_with_uikit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/230lc4n1loob9/230/230_advanced_animations_with_uikit.pdf" | |
], | |
"231 What's New in Core Spotlight for iOS and macOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/231wmbuvx0t3sci6ua/231/231_hd_whats_new_in_core_spotlight_for_ios_and_macos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/231wmbuvx0t3sci6ua/231/231_sd_whats_new_in_core_spotlight_for_ios_and_macos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/231wmbuvx0t3sci6ua/231/231_whats_new_in_core_spotlight_for_ios_and_macos.pdf" | |
], | |
"232 What's New in CareKit and ResearchKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/232avezuj9uzy0hh5n/232/232_hd_whats_new_in_carekit_and_researchkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/232avezuj9uzy0hh5n/232/232_sd_whats_new_in_carekit_and_researchkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/232avezuj9uzy0hh5n/232/232_whats_new_in_carekit_and_researchkit.pdf" | |
], | |
"234 What's New in iMessage Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/234otwtryzhno89esd/234/234_hd_whats_new_in_imessage_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/234otwtryzhno89esd/234/234_sd_whats_new_in_imessage_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/234otwtryzhno89esd/234/234_whats_new_in_imessage_apps.pdf" | |
], | |
"235 Building Visually Rich User Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/235q83l07a9gtq2rhh/235/235_hd_building_visually_rich_user_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/235q83l07a9gtq2rhh/235/235_sd_building_visually_rich_user_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/235q83l07a9gtq2rhh/235/235_building_visually_rich_user_experiences.pdf" | |
], | |
"236 Cocoa Development Tips": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/236m8wqo6pbcjnqm2k/236/236_hd_cocoa_development_tips.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/236m8wqo6pbcjnqm2k/236/236_sd_cocoa_development_tips.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/236m8wqo6pbcjnqm2k/236/236_cocoa_development_tips.pdf" | |
], | |
"237 What's New in MapKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/237oyga54hirqaeiwg/237/237_hd_whats_new_in_mapkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/237oyga54hirqaeiwg/237/237_sd_whats_new_in_mapkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/237oyga54hirqaeiwg/237/237_whats_new_in_mapkit.pdf" | |
], | |
"238 Writing Energy Efficient Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/238a3uic99uf9c6iw3/238/238_hd_writing_energy_efficient_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/238a3uic99uf9c6iw3/238/238_sd_writing_energy_efficient_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/238a3uic99uf9c6iw3/238/238_writing_energy_efficient_apps.pdf" | |
], | |
"239 Connecting CareKit to the Cloud": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/239jf31ojfabtst2rm/239/239_hd_connecting_carekit_to_the_cloud.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/239jf31ojfabtst2rm/239/239_sd_connecting_carekit_to_the_cloud.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/239jf31ojfabtst2rm/239/239_connecting_carekit_to_the_cloud.pdf" | |
], | |
"240 Introducing Business Chat": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/240nyzp1eit4xt84w4/240/240_hd_introducing_business_chat.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/240nyzp1eit4xt84w4/240/240_sd_introducing_business_chat.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/240nyzp1eit4xt84w4/240/240_introducing_business_chat.pdf" | |
], | |
"241 Introducing PDFKit on iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/241iivj8rn2fo3ft0r/241/241_hd_introducing_pdfkit_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/241iivj8rn2fo3ft0r/241/241_sd_introducing_pdfkit_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/241iivj8rn2fo3ft0r/241/241_introducing_pdfkit_on_ios.pdf" | |
], | |
"242 The Keys to a Better Text Input Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/242vuobd1jbmqgaxcq/242/242_hd_the_keys_to_a_better_text_input_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/242vuobd1jbmqgaxcq/242/242_sd_the_keys_to_a_better_text_input_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/242vuobd1jbmqgaxcq/242/242_the_keys_to_a_better_text_input_experience.pdf" | |
], | |
"243 File Provider Enhancements": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/243eh39ob5y0z0ktg5/243/243_hd_file_provider_enhancements.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/243eh39ob5y0z0ktg5/243/243_sd_file_provider_enhancements.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/243eh39ob5y0z0ktg5/243/243_file_provider_enhancements.pdf" | |
], | |
"244 Efficient Interactions with Frameworks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/244ogyk0iqlop3ecdr/244/244_hd_efficient_interactions_with_frameworks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/244ogyk0iqlop3ecdr/244/244_sd_efficient_interactions_with_frameworks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/244ogyk0iqlop3ecdr/244/244_efficient_interactions_with_frameworks.pdf" | |
], | |
"245 Building Apps with Dynamic Type": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/245ti8oovkx1hl5005/245/245_hd_building_apps_with_dynamic_type.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/245ti8oovkx1hl5005/245/245_sd_building_apps_with_dynamic_type.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/245ti8oovkx1hl5005/245/245_building_apps_with_dynamic_type.pdf" | |
], | |
"246 Deep Linking on tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/246oh3k8zgxi921jxq/246/246_hd_deep_linking_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/246oh3k8zgxi921jxq/246/246_sd_deep_linking_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/246oh3k8zgxi921jxq/246/246_deep_linking_on_tvos.pdf" | |
], | |
"247 Extend Your App's Presence With Sharing": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/247yvk4zop0czpm7s6/247/247_hd_extend_your_apps_presence_with_sharing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/247yvk4zop0czpm7s6/247/247_sd_extend_your_apps_presence_with_sharing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/247yvk4zop0czpm7s6/247/247_extend_your_apps_presence_with_sharing.pdf" | |
], | |
"248 Localization Best Practices on tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/248l3bagtus6l8jwxh/248/248_hd_localization_best_practices_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/248l3bagtus6l8jwxh/248/248_sd_localization_best_practices_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/248l3bagtus6l8jwxh/248/248_localization_best_practices_on_tvos.pdf" | |
], | |
"249 Filtering Unwanted Messages with Identity Lookup": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/249alewpia5158ow5k/249/249_hd_filtering_unwanted_messages_with_identity_lookup.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/249alewpia5158ow5k/249/249_sd_filtering_unwanted_messages_with_identity_lookup.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/249alewpia5158ow5k/249/249_filtering_unwanted_messages_with_identity_lookup.pdf" | |
], | |
"250 Extend Your App’s Presence with Deep Linking": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/250lnw83hnjfutowrg/250/250_hd_extend_your_apps_presence_with_deep_linking.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/250lnw83hnjfutowrg/250/250_sd_extend_your_apps_presence_with_deep_linking.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/250lnw83hnjfutowrg/250/250_extend_your_apps_presence_with_deep_linking.pdf" | |
], | |
"251 Now Playing and Remote Commands on tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/251txgutnwpkc4740f/251/251_hd_now_playing_and_remote_commands_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/251txgutnwpkc4740f/251/251_sd_now_playing_and_remote_commands_on_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/251txgutnwpkc4740f/251/251_now_playing_and_remote_commands_on_tvos.pdf" | |
], | |
"301 Introducing the New App Store": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/301nfvhdbpifiun/301/301_hd_introducing_the_new_app_store.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/301nfvhdbpifiun/301/301_sd_introducing_the_new_app_store.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/301nfvhdbpifiun/301/301_introducing_the_new_app_store.pdf" | |
], | |
"302 What's New in iTunes Connect": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/302gfkat3b267/302/302_hd_whats_new_in_itunes_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/302gfkat3b267/302/302_sd_whats_new_in_itunes_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/302gfkat3b267/302/302_whats_new_in_itunes_connect.pdf" | |
], | |
"303 What's New in StoreKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/303f0u5froddl13/303/303_hd_whats_new_in_storekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/303f0u5froddl13/303/303_sd_whats_new_in_storekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/303f0u5froddl13/303/303_whats_new_in_storekit.pdf" | |
], | |
"304 What's New in Device Configuration, Deployment, and Management": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/304jud27ysms3xno/304/304_hd_whats_new_in_device_configuration_deployment_and_management.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/304jud27ysms3xno/304/304_sd_whats_new_in_device_configuration_deployment_and_management.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/304jud27ysms3xno/304/304_whats_new_in_device_configuration_deployment_and_management.pdf" | |
], | |
"305 Advanced StoreKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/305k3ed4sd37at/305/305_hd_advanced_storekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/305k3ed4sd37at/305/305_sd_advanced_storekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/305k3ed4sd37at/305/305_advanced_storekit.pdf" | |
], | |
"401 Localizing with Xcode 9": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/401ugfluogxen0222/401/401_hd_localizing_with_xcode_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/401ugfluogxen0222/401/401_sd_localizing_with_xcode_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/401ugfluogxen0222/401/401_localizing_with_xcode_9.pdf" | |
], | |
"402 What's New in Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/402ynph39nk5sn4222/402/402_hd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/402ynph39nk5sn4222/402/402_sd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/402ynph39nk5sn4222/402/402_whats_new_in_swift.pdf" | |
], | |
"403 What's New in Signing for Xcode and Xcode Server": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/403yv29uwyamwsi222/403/403_hd_whats_new_in_signing_for_xcode_and_xcode_server.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/403yv29uwyamwsi222/403/403_sd_whats_new_in_signing_for_xcode_and_xcode_server.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/403yv29uwyamwsi222/403/403_whats_new_in_signing_for_xcode_and_xcode_server.pdf" | |
], | |
"404 Debugging with Xcode 9": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/404z7uj3xincdb0/404/404_hd_debugging_with_xcode_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/404z7uj3xincdb0/404/404_sd_debugging_with_xcode_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/404z7uj3xincdb0/404/404_debugging_with_xcode_9.pdf" | |
], | |
"405 GitHub and the New Source Control Workflows in Xcode 9": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/405jj1fb4x5ol/405/405_hd_github_and_the_new_source_control_workflows_in_xcode_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/405jj1fb4x5ol/405/405_sd_github_and_the_new_source_control_workflows_in_xcode_9.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/405jj1fb4x5ol/405/405_github_and_the_new_source_control_workflows_in_xcode_9.pdf" | |
], | |
"406 Finding Bugs Using Xcode Runtime Tools": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/406hi7pbvl7ez0j/406/406_hd_finding_bugs_using_xcode_runtime_tools.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/406hi7pbvl7ez0j/406/406_sd_finding_bugs_using_xcode_runtime_tools.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/406hi7pbvl7ez0j/406/406_finding_bugs_using_xcode_runtime_tools.pdf" | |
], | |
"407 Understanding Undefined Behavior": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/407kc2s6vvx95/407/407_hd_understanding_undefined_behavior.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/407kc2s6vvx95/407/407_sd_understanding_undefined_behavior.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/407kc2s6vvx95/407/407_understanding_undefined_behavior.pdf" | |
], | |
"408 What’s New in Swift Playgrounds": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/408qiszgcawlgvhh/408/408_hd_whats_new_in_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/408qiszgcawlgvhh/408/408_sd_whats_new_in_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/408qiszgcawlgvhh/408/408_whats_new_in_swift_playgrounds.pdf" | |
], | |
"409 What's New in Testing": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/409cjm7echviyzl/409/409_hd_whats_new_in_testing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/409cjm7echviyzl/409/409_sd_whats_new_in_testing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/409cjm7echviyzl/409/409_whats_new_in_testing.pdf" | |
], | |
"410 Localizing Content for Swift Playgrounds": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/410ozg0v8cc7h/410/410_hd_localizing_content_for_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/410ozg0v8cc7h/410/410_sd_localizing_content_for_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/410ozg0v8cc7h/410/410_localizing_content_for_swift_playgrounds.pdf" | |
], | |
"411 What's New in LLVM": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/411a7o9phe4uekm/411/411_hd_whats_new_in_llvm.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/411a7o9phe4uekm/411/411_sd_whats_new_in_llvm.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/411a7o9phe4uekm/411/411_whats_new_in_llvm.pdf" | |
], | |
"412 Auto Layout Techniques in Interface Builder": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/412icy0vh6ays/412/412_hd_auto_layout_techniques_in_interface_builder.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/412icy0vh6ays/412/412_sd_auto_layout_techniques_in_interface_builder.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/412icy0vh6ays/412/412_auto_layout_techniques_in_interface_builder.pdf" | |
], | |
"413 App Startup Time: Past, Present, and Future": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/413fmx92zo14voet8/413/413_hd_app_startup_time_past_present_and_future.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/413fmx92zo14voet8/413/413_sd_app_startup_time_past_present_and_future.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/413fmx92zo14voet8/413/413_app_startup_time_past_present_and_future.pdf" | |
], | |
"414 Engineering for Testability": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/414qr3121b1oieq/414/414_hd_engineering_for_testability.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/414qr3121b1oieq/414/414_sd_engineering_for_testability.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/414qr3121b1oieq/414/414_engineering_for_testability.pdf" | |
], | |
"416 Teaching with Swift Playgrounds": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/416mytru0s49ohk/416/416_hd_teaching_with_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/416mytru0s49ohk/416/416_sd_teaching_with_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/416mytru0s49ohk/416/416_teaching_with_swift_playgrounds.pdf" | |
], | |
"501 What's New in Audio": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/501fo36iwi2moz2l222/501/501_hd_whats_new_in_audio.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/501fo36iwi2moz2l222/501/501_sd_whats_new_in_audio.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/501fo36iwi2moz2l222/501/501_whats_new_in_audio.pdf" | |
], | |
"502 Introducing MusicKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/502cdkomuy9vbj4222/502/502_hd_introducing_musickit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/502cdkomuy9vbj4222/502/502_sd_introducing_musickit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/502cdkomuy9vbj4222/502/502_introducing_musickit.pdf" | |
], | |
"503 Introducing HEIF and HEVC": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/503i6plfvfi7o3222/503/503_hd_introducing_heif_and_hevc.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/503i6plfvfi7o3222/503/503_sd_introducing_heif_and_hevc.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/503i6plfvfi7o3222/503/503_introducing_heif_and_hevc.pdf" | |
], | |
"504 Advances in HTTP Live Streaming": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/504op4c3001w2f222/504/504_hd_advances_in_http_live_streaming.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/504op4c3001w2f222/504/504_sd_advances_in_http_live_streaming.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/504op4c3001w2f222/504/504_advances_in_http_live_streaming.pdf" | |
], | |
"505 What's New in Photos APIs": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/505e36yrkhhfv/505/505_hd_whats_new_in_photos_apis.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/505e36yrkhhfv/505/505_sd_whats_new_in_photos_apis.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/505e36yrkhhfv/505/505_whats_new_in_photos_apis.pdf" | |
], | |
"506 Vision Framework: Building on Core ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/506jgz9rblchh/506/506_hd_vision_framework_building_on_core_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/506jgz9rblchh/506/506_sd_vision_framework_building_on_core_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/506jgz9rblchh/506/506_vision_framework_building_on_core_ml.pdf" | |
], | |
"507 Capturing Depth in iPhone Photography": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/507koao27wdpt/507/507_hd_capturing_depth_in_iphone_photography.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/507koao27wdpt/507/507_sd_capturing_depth_in_iphone_photography.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/507koao27wdpt/507/507_capturing_depth_in_iphone_photography.pdf" | |
], | |
"508 Image Editing with Depth": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/508wdyl5rm2jy9z8/508/508_hd_image_editing_with_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/508wdyl5rm2jy9z8/508/508_sd_image_editing_with_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/508wdyl5rm2jy9z8/508/508_image_editing_with_depth.pdf" | |
], | |
"509 Introducing AirPlay 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/509v96e4gd96rlqyq/509/509_hd_introducing_airplay_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/509v96e4gd96rlqyq/509/509_sd_introducing_airplay_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/509v96e4gd96rlqyq/509/509_introducing_airplay_2.pdf" | |
], | |
"510 Advances in Core Image: Filters, Metal, Vision, and More": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/510lf4jlju5s1/510/510_hd_advances_in_core_image_filters_metal_vision_and_more.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/510lf4jlju5s1/510/510_sd_advances_in_core_image_filters_metal_vision_and_more.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/510lf4jlju5s1/510/510_advances_in_core_image_filters_metal_vision_and_more.pdf" | |
], | |
"511 Working with HEIF and HEVC": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_hd_working_with_heif_and_hevc.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_sd_working_with_heif_and_hevc.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_working_with_heif_and_hevc.pdf" | |
], | |
"512 Apple Podcasts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/512u8r4crqanrp/512/512_hd_apple_podcasts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/512u8r4crqanrp/512/512_sd_apple_podcasts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/512u8r4crqanrp/512/512_apple_podcasts.pdf" | |
], | |
"513 High Efficiency Image File Format": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/513fzgbviu23l/513/513_hd_high_efficiency_image_file_format.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/513fzgbviu23l/513/513_sd_high_efficiency_image_file_format.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/513fzgbviu23l/513/513_high_efficiency_image_file_format.pdf" | |
], | |
"514 Error Handling Best Practices for HTTP Live Streaming": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/514tjrrgnguh4k/514/514_hd_error_handling_best_practices_for_http_live_streaming.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/514tjrrgnguh4k/514/514_sd_error_handling_best_practices_for_http_live_streaming.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/514tjrrgnguh4k/514/514_error_handling_best_practices_for_http_live_streaming.pdf" | |
], | |
"515 HLS Authoring Update": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/515vy4sl7iu70/515/515_hd_hls_authoring_update.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/515vy4sl7iu70/515/515_sd_hls_authoring_update.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/515vy4sl7iu70/515/515_hls_authoring_update.pdf" | |
], | |
"601 Introducing Metal 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/601nzg4idodih222/601/601_hd_introducing_metal_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/601nzg4idodih222/601/601_sd_introducing_metal_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/601nzg4idodih222/601/601_introducing_metal_2.pdf" | |
], | |
"602 Introducing ARKit: Augmented Reality for iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/602pxa6f2vw71ze/602/602_hd_introducing_arkit_augmented_reality_for_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/602pxa6f2vw71ze/602/602_sd_introducing_arkit_augmented_reality_for_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/602pxa6f2vw71ze/602/602_introducing_arkit_augmented_reality_for_ios.pdf" | |
], | |
"603 VR with Metal 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/603anuihzisyb2a3/603/603_hd_vr_with_metal_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/603anuihzisyb2a3/603/603_sd_vr_with_metal_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/603anuihzisyb2a3/603/603_vr_with_metal_2.pdf" | |
], | |
"604 SceneKit: What's New": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/604r7b4rnjq86/604/604_hd_scenekit_whats_new.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/604r7b4rnjq86/604/604_sd_scenekit_whats_new.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/604r7b4rnjq86/604/604_scenekit_whats_new.pdf" | |
], | |
"605 SceneKit in Swift Playgrounds": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/605al19s0mq8dhrdv/605/605_hd_scenekit_in_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/605al19s0mq8dhrdv/605/605_sd_scenekit_in_swift_playgrounds.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/605al19s0mq8dhrdv/605/605_scenekit_in_swift_playgrounds.pdf" | |
], | |
"606 What's New with Screen Recording and Live Broadcast": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/606n77zpcxs5ir2/606/606_hd_whats_new_with_screen_recording_and_live_broadcast.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/606n77zpcxs5ir2/606/606_sd_whats_new_with_screen_recording_and_live_broadcast.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/606n77zpcxs5ir2/606/606_whats_new_with_screen_recording_and_live_broadcast.pdf" | |
], | |
"607 Metal 2 Optimization and Debugging": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/607x3ix6ocbh8/607/607_hd_metal_2_optimization_and_debugging.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/607x3ix6ocbh8/607/607_sd_metal_2_optimization_and_debugging.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/607x3ix6ocbh8/607/607_metal_2_optimization_and_debugging.pdf" | |
], | |
"608 Using Metal 2 for Compute": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/608gcvcpr8gs2/608/608_hd_using_metal_2_for_compute.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/608gcvcpr8gs2/608/608_sd_using_metal_2_for_compute.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/608gcvcpr8gs2/608/608_using_metal_2_for_compute.pdf" | |
], | |
"609 Going Beyond 2D with SpriteKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/609ir1t2xrat06i/609/609_hd_going_beyond_2d_with_spritekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/609ir1t2xrat06i/609/609_sd_going_beyond_2d_with_spritekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/609ir1t2xrat06i/609/609_going_beyond_2d_with_spritekit.pdf" | |
], | |
"610 From Art to Engine with Model I/O": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/610b2hmj0oh62l0/610/610_hd_from_art_to_engine_with_model_io.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/610b2hmj0oh62l0/610/610_sd_from_art_to_engine_with_model_io.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/610b2hmj0oh62l0/610/610_from_art_to_engine_with_model_io.pdf" | |
], | |
"701 Your Apps and Evolving Network Security Standards": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/701jvytnoey2yc7222/701/701_hd_your_apps_and_evolving_network_security_standards.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/701jvytnoey2yc7222/701/701_sd_your_apps_and_evolving_network_security_standards.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/701jvytnoey2yc7222/701/701_your_apps_and_evolving_network_security_standards.pdf" | |
], | |
"702 Privacy and Your Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/702lyr2y2j09fro222/702/702_hd_privacy_and_your_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/702lyr2y2j09fro222/702/702_sd_privacy_and_your_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/702lyr2y2j09fro222/702/702_privacy_and_your_apps.pdf" | |
], | |
"703 Introducing Core ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/703muvahj3880222/703/703_hd_introducing_core_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/703muvahj3880222/703/703_sd_introducing_core_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/703muvahj3880222/703/703_introducing_core_ml.pdf" | |
], | |
"704 Creating Immersive Apps with Core Motion": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/704rn4fu5zbv1b8s222/704/704_hd_creating_immersive_apps_with_core_motion.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/704rn4fu5zbv1b8s222/704/704_sd_creating_immersive_apps_with_core_motion.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/704rn4fu5zbv1b8s222/704/704_creating_immersive_apps_with_core_motion.pdf" | |
], | |
"705 What's New in HomeKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/705d3czqkho1a6u/705/705_hd_whats_new_in_homekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/705d3czqkho1a6u/705/705_sd_whats_new_in_homekit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/705d3czqkho1a6u/705/705_whats_new_in_homekit.pdf" | |
], | |
"706 Modernizing Grand Central Dispatch Usage": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/706byvveyendgv5l/706/706_hd_modernizing_grand_central_dispatch_usage.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/706byvveyendgv5l/706/706_sd_modernizing_grand_central_dispatch_usage.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/706byvveyendgv5l/706/706_modernizing_grand_central_dispatch_usage.pdf" | |
], | |
"707 Advances in Networking, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/707h2gkb95cx1l/707/707_hd_advances_in_networking_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/707h2gkb95cx1l/707/707_sd_advances_in_networking_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/707h2gkb95cx1l/707/707_advances_in_networking_part_1.pdf" | |
], | |
"708 Best Practices and What’s New in User Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/708n9dvm3oden/708/708_hd_best_practices_and_whats_new_in_user_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/708n9dvm3oden/708/708_sd_best_practices_and_whats_new_in_user_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/708n9dvm3oden/708/708_best_practices_and_whats_new_in_user_notifications.pdf" | |
], | |
"709 Advances in Networking, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/709e7ilkvrjhjr/709/709_hd_advances_in_networking_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/709e7ilkvrjhjr/709/709_sd_advances_in_networking_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/709e7ilkvrjhjr/709/709_advances_in_networking_part_2.pdf" | |
], | |
"710 Core ML in depth": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/710vxa4hl8hyb72/710/710_hd_core_ml_in_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/710vxa4hl8hyb72/710/710_sd_core_ml_in_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/710vxa4hl8hyb72/710/710_core_ml_in_depth.pdf" | |
], | |
"711 Accelerate and Sparse Solvers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/711d9xpgp3203tlq/711/711_hd_accelerate_and_sparse_solvers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/711d9xpgp3203tlq/711/711_sd_accelerate_and_sparse_solvers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/711d9xpgp3203tlq/711/711_accelerate_and_sparse_solvers.pdf" | |
], | |
"712 What's New in Core Bluetooth": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/712jqzhsxoww3zn/712/712_hd_whats_new_in_core_bluetooth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/712jqzhsxoww3zn/712/712_sd_whats_new_in_core_bluetooth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/712jqzhsxoww3zn/712/712_whats_new_in_core_bluetooth.pdf" | |
], | |
"713 What's New in Location Technologies": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/713tkef4yl0sv3k/713/713_hd_whats_new_in_location_technologies.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/713tkef4yl0sv3k/713/713_sd_whats_new_in_location_technologies.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/713tkef4yl0sv3k/713/713_whats_new_in_location_technologies.pdf" | |
], | |
"714 What's New in Apple Pay & Wallet": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/714nzbj3q51ksj/714/714_hd_whats_new_in_apple_pay__wallet.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/714nzbj3q51ksj/714/714_sd_whats_new_in_apple_pay__wallet.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/714nzbj3q51ksj/714/714_whats_new_in_apple_pay__wallet.pdf" | |
], | |
"715 What's New in Apple File System": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/715gk347h3udl/715/715_hd_whats_new_in_apple_file_system.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/715gk347h3udl/715/715_sd_whats_new_in_apple_file_system.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/715gk347h3udl/715/715_whats_new_in_apple_file_system.pdf" | |
], | |
"716 iOS Configuration and APIs for Kiosk and Assessment Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/716op0un8kq3o4n/716/716_hd_ios_configuration_and_apis_for_kiosk_and_assessment_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/716op0un8kq3o4n/716/716_sd_ios_configuration_and_apis_for_kiosk_and_assessment_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/716op0un8kq3o4n/716/716_ios_configuration_and_apis_for_kiosk_and_assessment_apps.pdf" | |
], | |
"717 Developing Wireless CarPlay Systems": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/717tmz5rl6c2t2k/717/717_hd_developing_wireless_carplay_systems.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/717tmz5rl6c2t2k/717/717_sd_developing_wireless_carplay_systems.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/717tmz5rl6c2t2k/717/717_developing_wireless_carplay_systems.pdf" | |
], | |
"718 Introducing Core NFC": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/718jes6q3aac0f1a/718/718_hd_introducing_core_nfc.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/718jes6q3aac0f1a/718/718_sd_introducing_core_nfc.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/718jes6q3aac0f1a/718/718_introducing_core_nfc.pdf" | |
], | |
"719 Enabling Your App for CarPlay": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/719d0c0vj588o/719/719_hd_enabling_your_app_for_carplay.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/719d0c0vj588o/719/719_sd_enabling_your_app_for_carplay.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/719d0c0vj588o/719/719_enabling_your_app_for_carplay.pdf" | |
], | |
"802 Essential Design Principles": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/802i3ngpjoeupj/802/802_hd_essential_design_principles.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/802i3ngpjoeupj/802/802_sd_essential_design_principles.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/802i3ngpjoeupj/802/802_essential_design_principles.pdf" | |
], | |
"803 Designing Sound": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/803gyqggd62btz0/803/803_hd_designing_sound.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/803gyqggd62btz0/803/803_sd_designing_sound.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/803gyqggd62btz0/803/803_designing_sound.pdf" | |
], | |
"804 Designing Across Platforms": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/804imgsi9d6q5n/804/804_hd_designing_across_platforms.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/804imgsi9d6q5n/804/804_sd_designing_across_platforms.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/804imgsi9d6q5n/804/804_designing_across_platforms.pdf" | |
], | |
"806 Design For Everyone": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/806ph0c9ysyu1/806/806_hd_design_for_everyone.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/806ph0c9ysyu1/806/806_sd_design_for_everyone.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/806ph0c9ysyu1/806/806_design_for_everyone.pdf" | |
], | |
"808 Planning a Great Apple Watch Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/808qnk3ctygo5hd/808/808_hd_planning_a_great_apple_watch_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/808qnk3ctygo5hd/808/808_sd_planning_a_great_apple_watch_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/808qnk3ctygo5hd/808/808_planning_a_great_apple_watch_experience.pdf" | |
], | |
"809 Communication Between Designers and Engineers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/809dxbck5y8h8e1/809/809_hd_communication_between_designers_and_engineers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/809dxbck5y8h8e1/809/809_sd_communication_between_designers_and_engineers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/809dxbck5y8h8e1/809/809_communication_between_designers_and_engineers.pdf" | |
], | |
"810 What’s New in iOS 11": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/810rf5oudq18pus/810/810_hd_whats_new_in_ios_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/810rf5oudq18pus/810/810_sd_whats_new_in_ios_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/810rf5oudq18pus/810/810_whats_new_in_ios_11.pdf" | |
], | |
"811 Design Tips for Great Games": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/811evqx1dsujdj5222/811/811_hd_design_tips_for_great_games.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/811evqx1dsujdj5222/811/811_sd_design_tips_for_great_games.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/811evqx1dsujdj5222/811/811_design_tips_for_great_games.pdf" | |
], | |
"812 Size Classes and Core Components": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/812be3ra1bugc3w/812/812_hd_size_classes_and_core_components.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/812be3ra1bugc3w/812/812_sd_size_classes_and_core_components.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/812be3ra1bugc3w/812/812_size_classes_and_core_components.pdf" | |
], | |
"813 Writing Great Alerts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/813vq78d4cyc3/813/813_hd_writing_great_alerts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/813vq78d4cyc3/813/813_sd_writing_great_alerts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/813vq78d4cyc3/813/813_writing_great_alerts.pdf" | |
], | |
"815 How to Pick a Custom Font": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/815hn3cbczzv55/815/815_hd_how_to_pick_a_custom_font.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/815hn3cbczzv55/815/815_sd_how_to_pick_a_custom_font.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/815hn3cbczzv55/815/815_how_to_pick_a_custom_font.pdf" | |
], | |
"816 Love at First Launch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/816mg1phgy05k3v222/816/816_hd_love_at_first_launch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/816mg1phgy05k3v222/816/816_sd_love_at_first_launch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/816mg1phgy05k3v222/816/816_love_at_first_launch.pdf" | |
], | |
"817 Rich Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/817p12uvpl9vgt/817/817_hd_rich_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/817p12uvpl9vgt/817/817_sd_rich_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/817p12uvpl9vgt/817/817_rich_notifications.pdf" | |
], | |
"818 60 Second Prototyping": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/818xw12wzot6au/818/818_hd_60_second_prototyping.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/818xw12wzot6au/818/818_sd_60_second_prototyping.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/818xw12wzot6au/818/818_60_second_prototyping.pdf" | |
], | |
"819 Designing for a Global Audience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/819bp5li4iugvy222/819/819_hd_designing_for_a_global_audience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/819bp5li4iugvy222/819/819_sd_designing_for_a_global_audience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/819bp5li4iugvy222/819/819_designing_for_a_global_audience.pdf" | |
], | |
"820 Express Yourself!": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/820i9qakfac65nsp/820/820_hd_express_yourself.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/820i9qakfac65nsp/820/820_sd_express_yourself.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/820i9qakfac65nsp/820/820_express_yourself.pdf" | |
], | |
"821 Get Started with Display P3": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/821kjtggolzxsv/821/821_hd_get_started_with_display_p3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/821kjtggolzxsv/821/821_sd_get_started_with_display_p3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/821kjtggolzxsv/821/821_get_started_with_display_p3.pdf" | |
], | |
"822 App Icon Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/822qxyzd1qk9l222/822/822_hd_app_icon_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/822qxyzd1qk9l222/822/822_sd_app_icon_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/822qxyzd1qk9l222/822/822_app_icon_design.pdf" | |
], | |
"823 Designing Glyphs": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/823sgu0b9ofbkip/823/823_hd_designing_glyphs.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/823sgu0b9ofbkip/823/823_sd_designing_glyphs.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2017/823sgu0b9ofbkip/823/823_designing_glyphs.pdf" | |
] | |
}, | |
"wwdc2018": { | |
"102 Platforms State of the Union": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/102ly3xmvz1ssb1ill/102/102_hd_platforms_state_of_the_union.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/102ly3xmvz1ssb1ill/102/102_sd_platforms_state_of_the_union.mp4" | |
], | |
"201 Creating Apps for a Global Audience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/201bam0z9pcq7bs5km/201/201_hd_creating_apps_for_a_global_audience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/201bam0z9pcq7bs5km/201/201_sd_creating_apps_for_a_global_audience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/201bam0z9pcq7bs5km/201/201_creating_apps_for_a_global_audience.pdf" | |
], | |
"202 What's New in Cocoa Touch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/202gr4vfnb8iayqu/202/202_hd_whats_new_in_cocoa_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/202gr4vfnb8iayqu/202/202_sd_whats_new_in_cocoa_touch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/202gr4vfnb8iayqu/202/202_whats_new_in_cocoa_touch.pdf" | |
], | |
"203 I Have This Idea For An App...": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/203zyni18c4phf/203/203_hd_i_have_this_idea_for_an_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/203zyni18c4phf/203/203_sd_i_have_this_idea_for_an_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/203zyni18c4phf/203/203_i_have_this_idea_for_an_app.pdf" | |
], | |
"204 Automatic Strong Passwords and Security Code AutoFill": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/204jfuuku83cex/204/204_hd_automatic_strong_passwords_and_security_code_autofill.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/204jfuuku83cex/204/204_sd_automatic_strong_passwords_and_security_code_autofill.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/204jfuuku83cex/204/204_automatic_strong_passwords_and_security_code_autofill.pdf" | |
], | |
"205 Advances in Research and Care Frameworks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/205tyzmd4sury4r/205/205_hd_advances_in_research_and_care_frameworks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/205tyzmd4sury4r/205/205_sd_advances_in_research_and_care_frameworks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/205tyzmd4sury4r/205/205_advances_in_research_and_care_frameworks.pdf" | |
], | |
"206 What's New in watchOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/206jn5qnngdzy9/206/206_hd_whats_new_in_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/206jn5qnngdzy9/206/206_sd_whats_new_in_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/206jn5qnngdzy9/206/206_whats_new_in_watchos.pdf" | |
], | |
"207 Strategies for Securing Web Content": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/207m5757sq9wfhvby/207/207_hd_strategies_for_securing_web_content.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/207m5757sq9wfhvby/207/207_sd_strategies_for_securing_web_content.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/207m5757sq9wfhvby/207/207_strategies_for_securing_web_content.pdf" | |
], | |
"208 What's New in tvOS 12": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/208piymryv9im6/208/208_hd_whats_new_in_tvos_12.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/208piymryv9im6/208/208_sd_whats_new_in_tvos_12.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/208piymryv9im6/208/208_whats_new_in_tvos_12.pdf" | |
], | |
"209 What's New in Cocoa for macOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/209pydirtfgavpnj/209/209_hd_whats_new_in_cocoa_for_macos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/209pydirtfgavpnj/209/209_sd_whats_new_in_cocoa_for_macos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/209pydirtfgavpnj/209/209_whats_new_in_cocoa_for_macos.pdf" | |
], | |
"210 Introducing Dark Mode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/210y2fene7yk01/210/210_hd_introducing_dark_mode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/210y2fene7yk01/210/210_sd_introducing_dark_mode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/210y2fene7yk01/210/210_introducing_dark_mode.pdf" | |
], | |
"211 Introduction to Siri Shortcuts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/211fjjqs9t1cbwzwgf0/211/211_hd_introduction_to_siri_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/211fjjqs9t1cbwzwgf0/211/211_sd_introduction_to_siri_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/211fjjqs9t1cbwzwgf0/211/211_introduction_to_siri_shortcuts.pdf" | |
], | |
"212 Introducing MapKit JS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/212nan45edr4qp/212/212_hd_introducing_mapkit_js.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/212nan45edr4qp/212/212_sd_introducing_mapkit_js.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/212nan45edr4qp/212/212_introducing_mapkit_js.pdf" | |
], | |
"213 CarPlay Audio and Navigation Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/213ivbgp77y4z4/213/213_hd_carplay_audio_and_navigation_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/213ivbgp77y4z4/213/213_sd_carplay_audio_and_navigation_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/213ivbgp77y4z4/213/213_carplay_audio_and_navigation_apps.pdf" | |
], | |
"214 Building for Voice with Siri Shortcuts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/214w2w1racklnrc0l/214/214_hd_building_for_voice_with_siri_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/214w2w1racklnrc0l/214/214_sd_building_for_voice_with_siri_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/214w2w1racklnrc0l/214/214_building_for_voice_with_siri_shortcuts.pdf" | |
], | |
"215 Introducing ClassKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/215xraudwwyzg2lgu2l/215/215_hd_introducing_classkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/215xraudwwyzg2lgu2l/215/215_sd_introducing_classkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/215xraudwwyzg2lgu2l/215/215_introducing_classkit.pdf" | |
], | |
"216 Managing Documents In Your iOS Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/216dvfcqmzmak5qs/216/216_hd_managing_documents_in_your_ios_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/216dvfcqmzmak5qs/216/216_sd_managing_documents_in_your_ios_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/216dvfcqmzmak5qs/216/216_managing_documents_in_your_ios_apps.pdf" | |
], | |
"217 Siri Shortcuts on the Siri Watch Face": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/217qlkasup9hplnx0r3/217/217_hd_siri_shortcuts_on_the_siri_watch_face.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/217qlkasup9hplnx0r3/217/217_sd_siri_shortcuts_on_the_siri_watch_face.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/217qlkasup9hplnx0r3/217/217_siri_shortcuts_on_the_siri_watch_face.pdf" | |
], | |
"218 Advanced Dark Mode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/218o6oial8c68yom/218/218_hd_advanced_dark_mode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/218o6oial8c68yom/218/218_sd_advanced_dark_mode.mp4", | |
"https://devstreaming-cdn.apple.com//videos/wwdc/2018/218o6oial8c68yom/218/218_advanced_dark_mode.pdf" | |
], | |
"219 Image and Graphics Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/219mybpx95zm9x/219/219_hd_image_and_graphics_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/219mybpx95zm9x/219/219_sd_image_and_graphics_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/219mybpx95zm9x/219/219_image_and_graphics_best_practices.pdf" | |
], | |
"220 High Performance Auto Layout": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/220f49ijgby0rma/220/220_hd_high_performance_auto_layout.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/220f49ijgby0rma/220/220_sd_high_performance_auto_layout.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/220f49ijgby0rma/220/220_high_performance_auto_layout.pdf" | |
], | |
"221 TextKit Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/221dm4k4kaqjqapkxt/221/221_hd_textkit_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/221dm4k4kaqjqapkxt/221/221_sd_textkit_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/221dm4k4kaqjqapkxt/221/221_textkit_best_practices.pdf" | |
], | |
"222 Data You Can Trust": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/222krhixqaeggyrn33/222/222_hd_data_you_can_trust.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/222krhixqaeggyrn33/222/222_sd_data_you_can_trust.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/222krhixqaeggyrn33/222/222_data_you_can_trust.pdf" | |
], | |
"223 Embracing Algorithms": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/223plbqb0sfpv80/223/223_hd_embracing_algorithms.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/223plbqb0sfpv80/223/223_sd_embracing_algorithms.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/223plbqb0sfpv80/223/223_embracing_algorithms.pdf" | |
], | |
"224 Core Data Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/224esqliuhnac9p11/224/224_hd_core_data_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/224esqliuhnac9p11/224/224_sd_core_data_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/224esqliuhnac9p11/224/224_core_data_best_practices.pdf" | |
], | |
"225 A Tour of UICollectionView": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/225s90wcvt1fjg6b/225/225_hd_a_tour_of_uicollectionview.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/225s90wcvt1fjg6b/225/225_sd_a_tour_of_uicollectionview.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/225s90wcvt1fjg6b/225/225_a_tour_of_uicollectionview.pdf" | |
], | |
"227 Optimizing App Assets": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/227r61xi77ucgjz6zm/227/227_hd_optimizing_app_assets.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/227r61xi77ucgjz6zm/227/227_sd_optimizing_app_assets.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/227r61xi77ucgjz6zm/227/227_optimizing_app_assets.pdf" | |
], | |
"228 What’s New in Energy Debugging": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/228cp3feot1iav3gy4x/228/228_hd_whats_new_in_energy_debugging.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/228cp3feot1iav3gy4x/228/228_sd_whats_new_in_energy_debugging.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/228cp3feot1iav3gy4x/228/228_whats_new_in_energy_debugging.pdf" | |
], | |
"229 Using Collections Effectively": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/229aa99vrkiplc/229/229_hd_using_collections_effectively.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/229aa99vrkiplc/229/229_sd_using_collections_effectively.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/229aa99vrkiplc/229/229_using_collections_effectively.pdf" | |
], | |
"230 Deliver an Exceptional Accessibility Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/230bqynnqagiq4p8/230/230_hd_deliver_an_exceptional_accessibility_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/230bqynnqagiq4p8/230/230_sd_deliver_an_exceptional_accessibility_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/230bqynnqagiq4p8/230/230_deliver_an_exceptional_accessibility_experience.pdf" | |
], | |
"231 HomeKit Deep Dive": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/231yewsuorvvh0v47z/231/231_hd_homekit_deep_dive.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/231yewsuorvvh0v47z/231/231_sd_homekit_deep_dive.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/231yewsuorvvh0v47z/231/231_homekit_deep_dive.pdf" | |
], | |
"232 Getting Ready for Business Chat": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/232mj2p4q92uls5n/232/232_hd_getting_ready_for_business_chat.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/232mj2p4q92uls5n/232/232_sd_getting_ready_for_business_chat.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/232mj2p4q92uls5n/232/232_getting_ready_for_business_chat.pdf" | |
], | |
"233 Adding Delight to your iOS App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/233uq0n4zauq0ili/233/233_hd_adding_delight_to_your_ios_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/233uq0n4zauq0ili/233/233_sd_adding_delight_to_your_ios_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/233uq0n4zauq0ili/233/233_adding_delight_to_your_ios_app.pdf" | |
], | |
"234 What’s New in Safari and WebKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/234iphi7iwpe8ew16w/234/234_hd_whats_new_in_safari_and_webkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/234iphi7iwpe8ew16w/234/234_sd_whats_new_in_safari_and_webkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/234iphi7iwpe8ew16w/234/234_whats_new_in_safari_and_webkit.pdf" | |
], | |
"235 UIKit: Apps for Every Size and Shape": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/235gkyrtsva0gy/235/235_hd_uikit_apps_for_every_size_and_shape.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/235gkyrtsva0gy/235/235_sd_uikit_apps_for_every_size_and_shape.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/235gkyrtsva0gy/235/235_uikit_apps_for_every_size_and_shape.pdf" | |
], | |
"236 AVSpeechSynthesizer: Making iOS Talk": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/236mwbxbxjfsvns4jan/236/236_hd_avspeechsynthesizer_making_ios_talk.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/236mwbxbxjfsvns4jan/236/236_sd_avspeechsynthesizer_making_ios_talk.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/236mwbxbxjfsvns4jan/236/236_avspeechsynthesizer_making_ios_talk.pdf" | |
], | |
"237 Quick Look Previews from the Ground Up": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/237fjfpla4kbr1m/237/237_hd_quick_look_previews_from_the_ground_up.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/237fjfpla4kbr1m/237/237_sd_quick_look_previews_from_the_ground_up.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/237fjfpla4kbr1m/237/237_quick_look_previews_from_the_ground_up.pdf" | |
], | |
"238 What's New in TVMLKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/238l85zhwz7192hqb/238/238_hd_whats_new_in_tvmlkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/238l85zhwz7192hqb/238/238_sd_whats_new_in_tvmlkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/238l85zhwz7192hqb/238/238_whats_new_in_tvmlkit.pdf" | |
], | |
"239 Designing Web Content for watchOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/239oqke16leldnu3010/239/239_hd_designing_web_content_for_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/239oqke16leldnu3010/239/239_sd_designing_web_content_for_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/239oqke16leldnu3010/239/239_designing_web_content_for_watchos.pdf" | |
], | |
"241 Accessible Drag and Drop": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/241fyqqiogmd6sv/241/241_hd_accessible_drag_and_drop.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/241fyqqiogmd6sv/241/241_sd_accessible_drag_and_drop.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/241fyqqiogmd6sv/241/241_accessible_drag_and_drop.pdf" | |
], | |
"301 What's New in App Store Connect": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/301k4gd0t7y955ppg/301/301_hd_whats_new_in_app_store_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/301k4gd0t7y955ppg/301/301_sd_whats_new_in_app_store_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/301k4gd0t7y955ppg/301/301_whats_new_in_app_store_connect.pdf" | |
], | |
"302 What's New in Managing Apple Devices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/302tw1pd3hkgmzuw47/302/302_hd_whats_new_in_managing_apple_devices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/302tw1pd3hkgmzuw47/302/302_sd_whats_new_in_managing_apple_devices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/302tw1pd3hkgmzuw47/302/302_whats_new_in_managing_apple_devices.pdf" | |
], | |
"303 Automating App Store Connect": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/303ewlysk7t1l43/303/303_hd_automating_app_store_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/303ewlysk7t1l43/303/303_sd_automating_app_store_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/303ewlysk7t1l43/303/303_automating_app_store_connect.pdf" | |
], | |
"401 What's New in Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/401ieeclipzse3tz3fg/401/401_hd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/401ieeclipzse3tz3fg/401/401_sd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/401ieeclipzse3tz3fg/401/401_whats_new_in_swift.pdf" | |
], | |
"402 Getting the Most out of Playgrounds in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/402ta235oio1spobfi/402/402_hd_getting_the_most_out_of_playgrounds_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/402ta235oio1spobfi/402/402_sd_getting_the_most_out_of_playgrounds_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/402ta235oio1spobfi/402/402_getting_the_most_out_of_playgrounds_in_xcode.pdf" | |
], | |
"403 What's New in Testing": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/403r3eh2u29dfeml/403/403_hd_whats_new_in_testing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/403r3eh2u29dfeml/403/403_sd_whats_new_in_testing.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/403r3eh2u29dfeml/403/403_whats_new_in_testing.pdf" | |
], | |
"404 New Localization Workflows in Xcode 10": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/404cpduaxf6gola/404/404_hd_new_localization_workflows_in_xcode_10.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/404cpduaxf6gola/404/404_sd_new_localization_workflows_in_xcode_10.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/404cpduaxf6gola/404/404_new_localization_workflows_in_xcode_10.pdf" | |
], | |
"405 Measuring Performance Using Logging": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/405bjty1j94taqv8ii/405/405_hd_measuring_performance_using_logging.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/405bjty1j94taqv8ii/405/405_sd_measuring_performance_using_logging.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/405bjty1j94taqv8ii/405/405_measuring_performance_using_logging.pdf" | |
], | |
"406 Swift Generics (Expanded)": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/406z8wpyv2jdenet9rc/406/406_hd_swift_generics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/406z8wpyv2jdenet9rc/406/406_sd_swift_generics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/406z8wpyv2jdenet9rc/406/406_swift_generics.pdf" | |
], | |
"407 Practical Approaches to Great App Performance": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/407akll3nbwls9yn4qt/407/407_hd_practical_approaches_to_great_app_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/407akll3nbwls9yn4qt/407/407_sd_practical_approaches_to_great_app_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/407akll3nbwls9yn4qt/407/407_practical_approaches_to_great_app_performance.pdf" | |
], | |
"408 Building Faster in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/408bhgyeffq8acmv/408/408_hd_building_faster_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/408bhgyeffq8acmv/408/408_sd_building_faster_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/408bhgyeffq8acmv/408/408_building_faster_in_xcode.pdf" | |
], | |
"410 Creating Custom Instruments": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/410naz8a8zy0rq9cg/410/410_hd_creating_custom_instruments.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/410naz8a8zy0rq9cg/410/410_sd_creating_custom_instruments.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/410naz8a8zy0rq9cg/410/410_creating_custom_instruments.pdf" | |
], | |
"411 Getting to Know Swift Package Manager": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/411gl7b9ztm2imp/411/411_hd_getting_to_know_swift_package_manager.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/411gl7b9ztm2imp/411/411_sd_getting_to_know_swift_package_manager.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/411gl7b9ztm2imp/411/411_getting_to_know_swift_package_manager.pdf" | |
], | |
"412 Advanced Debugging with Xcode and LLDB": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/412zw88j5aa4mr9/412/412_hd_advanced_debugging_with_xcode_and_lldb.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/412zw88j5aa4mr9/412/412_sd_advanced_debugging_with_xcode_and_lldb.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/412zw88j5aa4mr9/412/412_advanced_debugging_with_xcode_and_lldb.pdf" | |
], | |
"413 Create Your Own Swift Playgrounds Subscription": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/413mapolqk6ca7mozr/413/413_hd_create_your_own_swift_playgrounds_subscription.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/413mapolqk6ca7mozr/413/413_sd_create_your_own_swift_playgrounds_subscription.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/413mapolqk6ca7mozr/413/413_create_your_own_swift_playgrounds_subscription.pdf" | |
], | |
"414 Understanding Crashes and Crash Logs": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/414djzbkfdpkvf50/414/414_hd_understanding_crashes_and_crash_logs.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/414djzbkfdpkvf50/414/414_sd_understanding_crashes_and_crash_logs.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/414djzbkfdpkvf50/414/414_understanding_crashes_and_crash_logs.pdf" | |
], | |
"415 Behind the Scenes of the Xcode Build Process": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/415o65ozc2l1bc3/415/415_hd_behind_the_scenes_of_the_xcode_build_process.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/415o65ozc2l1bc3/415/415_sd_behind_the_scenes_of_the_xcode_build_process.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/415o65ozc2l1bc3/415/415_behind_the_scenes_of_the_xcode_build_process.pdf" | |
], | |
"416 iOS Memory Deep Dive": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/416n2fmzz0fz88f/416/416_hd_ios_memory_deep_dive.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/416n2fmzz0fz88f/416/416_sd_ios_memory_deep_dive.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/416n2fmzz0fz88f/416/416_ios_memory_deep_dive.pdf" | |
], | |
"417 Testing Tips & Tricks": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/417j8ucs9p8w7seip/417/417_hd_testing_tips__tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/417j8ucs9p8w7seip/417/417_sd_testing_tips__tricks.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/417j8ucs9p8w7seip/417/417_testing_tips__tricks.pdf" | |
], | |
"418 Source Control Workflows in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/418ernlc0c54xrb8sn/418/418_hd_source_control_workflows_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/418ernlc0c54xrb8sn/418/418_sd_source_control_workflows_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/418ernlc0c54xrb8sn/418/418_source_control_workflows_in_xcode.pdf" | |
], | |
"502 Measuring and Optimizing HLS Performance": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/502plwzfxg5p7w4na/502/502_hd_measuring_and_optimizing_hls_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/502plwzfxg5p7w4na/502/502_sd_measuring_and_optimizing_hls_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/502plwzfxg5p7w4na/502/502_measuring_and_optimizing_hls_performance.pdf" | |
], | |
"503 Creating Photo and Video Effects Using Depth": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/503rfgg72ckqxj2fi/503/503_hd_creating_photo_and_video_effects_using_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/503rfgg72ckqxj2fi/503/503_sd_creating_photo_and_video_effects_using_depth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/503rfgg72ckqxj2fi/503/503_creating_photo_and_video_effects_using_depth.pdf" | |
], | |
"504 Creating Audio Apps for watchOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/504uv2gj8r9250n/504/504_hd_creating_audio_apps_for_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/504uv2gj8r9250n/504/504_sd_creating_audio_apps_for_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/504uv2gj8r9250n/504/504_creating_audio_apps_for_watchos.pdf" | |
], | |
"505 Integrating with Photos on macOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/505em1a6u6lq35/505/505_hd_integrating_with_photos_on_macos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/505em1a6u6lq35/505/505_sd_integrating_with_photos_on_macos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/505em1a6u6lq35/505/505_integrating_with_photos_on_macos.pdf" | |
], | |
"506 MusicKit on the Web": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/506dgb08enfpgn2c58s/506/506_hd_musickit_on_the_web.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/506dgb08enfpgn2c58s/506/506_sd_musickit_on_the_web.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/506dgb08enfpgn2c58s/506/506_musickit_on_the_web.pdf" | |
], | |
"507 AVContentKeySession Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/507axjplrd0yjzixfz/507/507_hd_avcontentkeysession_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/507axjplrd0yjzixfz/507/507_sd_avcontentkeysession_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/507axjplrd0yjzixfz/507/507_avcontentkeysession_best_practices.pdf" | |
], | |
"508 Getting and Using a MapKit JS Key": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/508g9tgxpjyfuwr1ap/508/508_hd_getting_and_using_a_mapkit_js_key.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/508g9tgxpjyfuwr1ap/508/508_sd_getting_and_using_a_mapkit_js_key.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/508g9tgxpjyfuwr1ap/508/508_getting_and_using_a_mapkit_js_key.pdf" | |
], | |
"601 Live Screen Broadcast with ReplayKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/601nz4m863hyf0/601/601_hd_live_screen_broadcast_with_replaykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/601nz4m863hyf0/601/601_sd_live_screen_broadcast_with_replaykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/601nz4m863hyf0/601/601_live_screen_broadcast_with_replaykit.pdf" | |
], | |
"602 What’s New in ARKit 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/602r0zx2q17fqbk/602/602_hd_whats_new_in_arkit_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/602r0zx2q17fqbk/602/602_sd_whats_new_in_arkit_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/602r0zx2q17fqbk/602/602_whats_new_in_arkit_2.pdf" | |
], | |
"603 Integrating Apps and Content with AR Quick Look": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/603augiuv41xoowslk8/603/603_hd_integrating_apps_and_content_with_ar_quick_look.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/603augiuv41xoowslk8/603/603_sd_integrating_apps_and_content_with_ar_quick_look.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/603augiuv41xoowslk8/603/603_integrating_apps_and_content_with_ar_quick_look.pdf" | |
], | |
"604 Metal for OpenGL Developers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/604lh97z18yv96g6nhf/604/604_hd_metal_for_opengl_developers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/604lh97z18yv96g6nhf/604/604_sd_metal_for_opengl_developers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/604lh97z18yv96g6nhf/604/604_metal_for_opengl_developers.pdf" | |
], | |
"605 Inside SwiftShot: Creating an AR Game": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/605sgm2hb3oxmy/605/605_hd_inside_swiftshot_creating_an_ar_game.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/605sgm2hb3oxmy/605/605_sd_inside_swiftshot_creating_an_ar_game.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/605sgm2hb3oxmy/605/605_inside_swiftshot_creating_an_ar_game.pdf" | |
], | |
"606 Metal for Ray Tracing Acceleration": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/606id8hzoex3kf/606/606_hd_metal_for_ray_tracing_acceleration.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/606id8hzoex3kf/606/606_sd_metal_for_ray_tracing_acceleration.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/606id8hzoex3kf/606/606_metal_for_ray_tracing_acceleration.pdf" | |
], | |
"607 Metal for Game Developers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/607buro3d9jn66/607/607_hd_metal_for_game_developers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/607buro3d9jn66/607/607_sd_metal_for_game_developers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/607buro3d9jn66/607/607_metal_for_game_developers.pdf" | |
], | |
"608 Metal Shader Debugging and Profiling": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/608u6qpg6mh0uq/608/608_hd_metal_shader_debugging_and_profiling.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/608u6qpg6mh0uq/608/608_sd_metal_shader_debugging_and_profiling.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/608u6qpg6mh0uq/608/608_metal_shader_debugging_and_profiling.pdf" | |
], | |
"609 Metal for Accelerating Machine Learning": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/609yyw42hw6wq6mte8p/609/609_hd_metal_for_accelerating_machine_learning.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/609yyw42hw6wq6mte8p/609/609_sd_metal_for_accelerating_machine_learning.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/609yyw42hw6wq6mte8p/609/609_metal_for_accelerating_machine_learning.pdf" | |
], | |
"610 Understanding ARKit Tracking and Detection": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/610qbth3em1ngixst/610/610_hd_understanding_arkit_tracking_and_detection.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/610qbth3em1ngixst/610/610_sd_understanding_arkit_tracking_and_detection.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/610qbth3em1ngixst/610/610_understanding_arkit_tracking_and_detection.pdf" | |
], | |
"611 Metal for VR": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/611q31k82j69jxqw/611/611_hd_metal_for_vr.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/611q31k82j69jxqw/611/611_sd_metal_for_vr.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/611q31k82j69jxqw/611/611_metal_for_vr.pdf" | |
], | |
"701 Using Accelerate and simd": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/701bd0jri1hppm1q4/701/701_hd_using_accelerate_and_simd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/701bd0jri1hppm1q4/701/701_sd_using_accelerate_and_simd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/701bd0jri1hppm1q4/701/701_using_accelerate_and_simd.pdf" | |
], | |
"702 Your Apps and the Future of macOS Security": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/702zi9t7twhu9310kz5/702/702_hd_your_apps_and_the_future_of_macos_security.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/702zi9t7twhu9310kz5/702/702_sd_your_apps_and_the_future_of_macos_security.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/702zi9t7twhu9310kz5/702/702_your_apps_and_the_future_of_macos_security.pdf" | |
], | |
"703 Introducing Create ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/703r5lx362so6b/703/703_hd_introducing_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/703r5lx362so6b/703/703_sd_introducing_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/703r5lx362so6b/703/703_introducing_create_ml.pdf" | |
], | |
"704 Best Practices and What’s New with In-App Purchases": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/704n9oeu4famgn/704/704_hd_best_practices_and_whats_new_with_inapp_purchases.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/704n9oeu4famgn/704/704_sd_best_practices_and_whats_new_with_inapp_purchases.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/704n9oeu4famgn/704/704_best_practices_and_whats_new_with_inapp_purchases.pdf" | |
], | |
"705 Engineering Subscriptions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/705u9699a9lzqsghf2c/705/705_hd_engineering_subscriptions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/705u9699a9lzqsghf2c/705/705_sd_engineering_subscriptions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/705u9699a9lzqsghf2c/705/705_engineering_subscriptions.pdf" | |
], | |
"706 Accessing Health Records with HealthKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/706pjh63zj75v07w6/706/706_hd_accessing_health_records_with_healthkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/706pjh63zj75v07w6/706/706_sd_accessing_health_records_with_healthkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/706pjh63zj75v07w6/706/706_accessing_health_records_with_healthkit.pdf" | |
], | |
"707 New Ways to Work with Workouts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/707liyrusj4qu2rj1z/707/707_hd_new_ways_to_work_with_workouts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/707liyrusj4qu2rj1z/707/707_sd_new_ways_to_work_with_workouts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/707liyrusj4qu2rj1z/707/707_new_ways_to_work_with_workouts.pdf" | |
], | |
"708 What’s New in Core ML, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/708ax570wjtpxze/708/708_hd_whats_new_in_core_ml_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/708ax570wjtpxze/708/708_sd_whats_new_in_core_ml_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/708ax570wjtpxze/708/708_whats_new_in_core_ml_part_1.pdf" | |
], | |
"709 What’s New in Core ML, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/709ofa44hqrgje7a4c/709/709_hd_whats_new_in_core_ml_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/709ofa44hqrgje7a4c/709/709_sd_whats_new_in_core_ml_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/709ofa44hqrgje7a4c/709/709_whats_new_in_core_ml_part_2.pdf" | |
], | |
"710 What’s New in User Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/710kz0ncc1u8bfxn6/710/710_hd_whats_new_in_user_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/710kz0ncc1u8bfxn6/710/710_sd_whats_new_in_user_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/710kz0ncc1u8bfxn6/710/710_whats_new_in_user_notifications.pdf" | |
], | |
"711 Using Grouped Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/711c5be5c6ma8yy/711/711_hd_using_grouped_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/711c5be5c6ma8yy/711/711_sd_using_grouped_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/711c5be5c6ma8yy/711/711_using_grouped_notifications.pdf" | |
], | |
"712 A Guide to Turi Create": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/712rgcvlbuehdk/712/712_hd_a_guide_to_turi_create.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/712rgcvlbuehdk/712/712_sd_a_guide_to_turi_create.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/712rgcvlbuehdk/712/712_a_guide_to_turi_create.pdf" | |
], | |
"713 Introducing Natural Language Framework": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/713u3ysohtlec95j3ir/713/713_hd_introducing_natural_language_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/713u3ysohtlec95j3ir/713/713_sd_introducing_natural_language_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/713u3ysohtlec95j3ir/713/713_introducing_natural_language_framework.pdf" | |
], | |
"714 Optimizing Your App for Today’s Internet": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/714px070n75l8ri/714/714_hd_optimizing_your_app_for_todays_internet.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/714px070n75l8ri/714/714_sd_optimizing_your_app_for_todays_internet.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/714px070n75l8ri/714/714_optimizing_your_app_for_todays_internet.pdf" | |
], | |
"715 Introducing Network.framework: A modern alternative to Sockets": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/715o2fzpdzzzf5f0/715/715_hd_introducing_networkframework_a_modern_alternative_to_sockets.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/715o2fzpdzzzf5f0/715/715_sd_introducing_networkframework_a_modern_alternative_to_sockets.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/715o2fzpdzzzf5f0/715/715_introducing_networkframework_a_modern_alternative_to_sockets.pdf" | |
], | |
"716 Object Tracking in Vision": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/716xqb0exkswff/716/716_hd_object_tracking_in_vision.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/716xqb0exkswff/716/716_sd_object_tracking_in_vision.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/716xqb0exkswff/716/716_object_tracking_in_vision.pdf" | |
], | |
"717 Vision with Core ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/717nagdm5s7ynqf/717/717_hd_vision_with_core_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/717nagdm5s7ynqf/717/717_sd_vision_with_core_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/717nagdm5s7ynqf/717/717_vision_with_core_ml.pdf" | |
], | |
"718 Better Apps through Better Privacy": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/718twnl0ca4qp1rrm7/718/718_hd_better_apps_through_better_privacy.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/718twnl0ca4qp1rrm7/718/718_sd_better_apps_through_better_privacy.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/718twnl0ca4qp1rrm7/718/718_better_apps_through_better_privacy.pdf" | |
], | |
"719 Core Image: Performance, Prototyping, and Python": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/719mml6x0gqj3b7udf/719/719_hd_core_image_performance_prototyping_and_python.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/719mml6x0gqj3b7udf/719/719_sd_core_image_performance_prototyping_and_python.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/719mml6x0gqj3b7udf/719/719_core_image_performance_prototyping_and_python.pdf" | |
], | |
"720 Wallet and Apple Pay: Creating Great Customer Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/720gofzcqcp431kcasf/720/720_hd_wallet_and_apple_pay_creating_great_customer_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/720gofzcqcp431kcasf/720/720_sd_wallet_and_apple_pay_creating_great_customer_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/720gofzcqcp431kcasf/720/720_wallet_and_apple_pay_creating_great_customer_experiences.pdf" | |
], | |
"721 Implementing AutoFill Credential Provider Extensions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/721w2b36lz4yno7f4/721/721_hd_implementing_autofill_credential_provider_extensions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/721w2b36lz4yno7f4/721/721_sd_implementing_autofill_credential_provider_extensions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/721w2b36lz4yno7f4/721/721_implementing_autofill_credential_provider_extensions.pdf" | |
], | |
"801 The Qualities of Great Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/801srpnrtij2lqi6/801/801_hd_the_qualities_of_great_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/801srpnrtij2lqi6/801/801_sd_the_qualities_of_great_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/801srpnrtij2lqi6/801/801_the_qualities_of_great_design.pdf" | |
], | |
"802 Intentional Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/802shgxe9sj19r/802/802_hd_intentional_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/802shgxe9sj19r/802/802_sd_intentional_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/802shgxe9sj19r/802/802_intentional_design.pdf" | |
], | |
"803 Designing Fluid Interfaces": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/803lpnlacvg2jsndx/803/803_hd_designing_fluid_interfaces.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/803lpnlacvg2jsndx/803/803_sd_designing_fluid_interfaces.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/803lpnlacvg2jsndx/803/803_designing_fluid_interfaces.pdf" | |
], | |
"805 Creating Great AR Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llmiw0zwkox4zhuc/805/805_hd_creating_great_ar_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llmiw0zwkox4zhuc/805/805_sd_creating_great_ar_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llmiw0zwkox4zhuc/805/805_creating_great_ar_experiences.pdf" | |
], | |
"806 Designing Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/806d34jrsj444iqhb/806/806_hd_designing_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/806d34jrsj444iqhb/806/806_sd_designing_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/806d34jrsj444iqhb/806/806_designing_notifications.pdf" | |
], | |
"808 Prototyping for AR": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/808j4pqwu6uymymjq/808/808_hd_prototyping_for_ar.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/808j4pqwu6uymymjq/808/808_sd_prototyping_for_ar.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/808j4pqwu6uymymjq/808/808_prototyping_for_ar.pdf" | |
], | |
"809 Apple Pencil Design Essentials": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/809kx2o95wevp48/809/809_hd_apple_pencil_design_essentials.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/809kx2o95wevp48/809/809_sd_apple_pencil_design_essentials.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/809kx2o95wevp48/809/809_apple_pencil_design_essentials.pdf" | |
], | |
"810 Tips for Great Maps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/810yhhz7j3k7d7y/810/810_hd_tips_for_great_maps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/810yhhz7j3k7d7y/810/810_sd_tips_for_great_maps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/810yhhz7j3k7d7y/810/810_tips_for_great_maps.pdf" | |
], | |
"811 Presenting Design Work": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/811tcr2wk13t3uq/811/811_hd_presenting_design_work.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/811tcr2wk13t3uq/811/811_sd_presenting_design_work.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2018/811tcr2wk13t3uq/811/811_presenting_design_work.pdf" | |
] | |
}, | |
"wwdc2019": { | |
"103 Platforms State of the Union": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/103_hd_platforms_state_of_the_union.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/103bax22h2udxu0n/103/103_sd_platforms_state_of_the_union.mp4" | |
], | |
"104 Apple Design Awards": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6zyhb21vki/104/104_hd_apple_design_awards.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/104d6zyhb21vki/104/104_sd_apple_design_awards.mp4" | |
], | |
"201 Accessibility Lessons": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/201xhjhkl0hdk6/201/201_hd_accessibility_lessons.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/201xhjhkl0hdk6/201/201_sd_accessibility_lessons.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/201xhjhkl0hdk6/201/201_accessibility_lessons.pdf" | |
], | |
"202 Using Core Data With CloudKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/202mm1h4jl4wiz1h3/202/202_hd_using_core_data_with_cloudkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/202mm1h4jl4wiz1h3/202/202_sd_using_core_data_with_cloudkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/202mm1h4jl4wiz1h3/202/202_using_core_data_with_cloudkit.pdf" | |
], | |
"203 Introducing Desktop-class Browsing on iPad": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/203d4wzq0eky2pgtir3/203/203_hd_introducing_desktopclass_browsing_on_ipad.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/203d4wzq0eky2pgtir3/203/203_sd_introducing_desktopclass_browsing_on_ipad.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/203d4wzq0eky2pgtir3/203/203_introducing_desktopclass_browsing_on_ipad.pdf" | |
], | |
"204 Introducing SwiftUI: Building Your First App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/204isgnpbqud244/204/204_hd_introducing_swiftui_building_your_first_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/204isgnpbqud244/204/204_sd_introducing_swiftui_building_your_first_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/204isgnpbqud244/204/204_introducing_swiftui_building_your_first_app.pdf" | |
], | |
"205 Introducing iPad Apps for Mac": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/205uk2opbsrhdunlbn/205/205_hd_introducing_ipad_apps_for_mac.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/205uk2opbsrhdunlbn/205/205_sd_introducing_ipad_apps_for_mac.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/205uk2opbsrhdunlbn/205/205_introducing_ipad_apps_for_mac.pdf" | |
], | |
"206 Introducing SF Symbols": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/206u451oe8jmzj52/206/206_hd_introducing_sf_symbols.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/206u451oe8jmzj52/206/206_sd_introducing_sf_symbols.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/206u451oe8jmzj52/206/206_introducing_sf_symbols.pdf" | |
], | |
"207 Introducing SiriKit Media Intents": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/207k9p5h61k6sovy6hr/207/207_hd_introducing_sirikit_media_intents.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/207k9p5h61k6sovy6hr/207/207_sd_introducing_sirikit_media_intents.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/207k9p5h61k6sovy6hr/207/207_introducing_sirikit_media_intents.pdf" | |
], | |
"208 Creating Independent Watch Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/208ryw5t6xyu0a6/208/208_hd_creating_independent_watch_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/208ryw5t6xyu0a6/208/208_sd_creating_independent_watch_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/208ryw5t6xyu0a6/208/208_creating_independent_watch_apps.pdf" | |
], | |
"209 What's New in Machine Learning": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/209w6qieg12bqlrpjzu/209/209_hd_whats_new_in_machine_learning.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/209w6qieg12bqlrpjzu/209/209_sd_whats_new_in_machine_learning.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/209w6qieg12bqlrpjzu/209/209_whats_new_in_machine_learning.pdf" | |
], | |
"210 What’s New in AppKit for macOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/210fo5cr4fwdfn0/210/210_hd_whats_new_in_appkit_for_macos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/210fo5cr4fwdfn0/210/210_sd_whats_new_in_appkit_for_macos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/210fo5cr4fwdfn0/210/210_whats_new_in_appkit_for_macos.pdf" | |
], | |
"211 Mastering the Living Room With tvOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/211p61zvgdkn99y/211/211_hd_mastering_the_living_room_with_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/211p61zvgdkn99y/211/211_sd_mastering_the_living_room_with_tvos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/211p61zvgdkn99y/211/211_mastering_the_living_room_with_tvos.pdf" | |
], | |
"212 Introducing Multiple Windows on iPad": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/212nyxqyrke8a9t/212/212_hd_introducing_multiple_windows_on_ipad.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/212nyxqyrke8a9t/212/212_sd_introducing_multiple_windows_on_ipad.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/212nyxqyrke8a9t/212/212_introducing_multiple_windows_on_ipad.pdf" | |
], | |
"213 Introducing Parameters for Shortcuts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/213q1mftanbup84jc/213/213_hd_introducing_parameters_for_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/213q1mftanbup84jc/213/213_sd_introducing_parameters_for_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/213q1mftanbup84jc/213/213_introducing_parameters_for_shortcuts.pdf" | |
], | |
"214 Implementing Dark Mode on iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/214iqtpuhih53fw2/214/214_hd_implementing_dark_mode_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/214iqtpuhih53fw2/214/214_sd_implementing_dark_mode_on_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/214iqtpuhih53fw2/214/214_implementing_dark_mode_on_ios.pdf" | |
], | |
"215 Advances in Collection View Layout": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/215wh1hurdxwcctfc8/215/215_hd_advances_in_collection_view_layout.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/215wh1hurdxwcctfc8/215/215_sd_advances_in_collection_view_layout.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/215wh1hurdxwcctfc8/215/215_advances_in_collection_view_layout.pdf" | |
], | |
"216 SwiftUI Essentials": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/216oe5ad0gu7zw8cqfd/216/216_hd_swiftui_essentials.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/216oe5ad0gu7zw8cqfd/216/216_sd_swiftui_essentials.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/216oe5ad0gu7zw8cqfd/216/216_swiftui_essentials.pdf" | |
], | |
"217 ResearchKit and CareKit Reimagined": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/217hlrq3o5glluc/217/217_hd_researchkit_and_carekit_reimagined.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/217hlrq3o5glluc/217/217_sd_researchkit_and_carekit_reimagined.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/217hlrq3o5glluc/217/217_researchkit_and_carekit_reimagined.pdf" | |
], | |
"218 Exploring New Data Representations in HealthKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/218cnjfazt0v1am/218/218_hd_exploring_new_data_representations_in_healthkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/218cnjfazt0v1am/218/218_sd_exploring_new_data_representations_in_healthkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/218cnjfazt0v1am/218/218_exploring_new_data_representations_in_healthkit.pdf" | |
], | |
"219 SwiftUI on watchOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/219s60i7y7dovs8r4/219/219_hd_swiftui_on_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/219s60i7y7dovs8r4/219/219_sd_swiftui_on_watchos.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/219s60i7y7dovs8r4/219/219_swiftui_on_watchos.pdf" | |
], | |
"220 Advances in UI Data Sources": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/220xl4hxzzr7b19/220/220_hd_advances_in_ui_data_sources.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/220xl4hxzzr7b19/220/220_sd_advances_in_ui_data_sources.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/220xl4hxzzr7b19/220/220_advances_in_ui_data_sources.pdf" | |
], | |
"221 Introducing PencilKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/221xy1ko7h8ub79is/221/221_hd_introducing_pencilkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/221xy1ko7h8ub79is/221/221_sd_introducing_pencilkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/221xy1ko7h8ub79is/221/221_introducing_pencilkit.pdf" | |
], | |
"222 Understanding Images in Vision Framework": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/222z7uanb8bo1e/222/222_hd_understanding_images_in_vision_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/222z7uanb8bo1e/222/222_sd_understanding_images_in_vision_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/222z7uanb8bo1e/222/222_understanding_images_in_vision_framework.pdf" | |
], | |
"223 Expanding the Sensory Experience with Core Haptics": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/223ignoocw8xnuqx5di/223/223_hd_expanding_the_sensory_experience_with_core_haptics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/223ignoocw8xnuqx5di/223/223_sd_expanding_the_sensory_experience_with_core_haptics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/223ignoocw8xnuqx5di/223/223_expanding_the_sensory_experience_with_core_haptics.pdf" | |
], | |
"224 Modernizing Your UI for iOS 13": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/224xnuourakjstfak/224/224_hd_modernizing_your_ui_for_ios_13.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/224xnuourakjstfak/224/224_sd_modernizing_your_ui_for_ios_13.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/224xnuourakjstfak/224/224_modernizing_your_ui_for_ios_13.pdf" | |
], | |
"225 Advances in Camera Capture & Photo Segmentation": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/225dh4oy0vvscxxr/225/225_hd_advances_in_camera_capture__photo_segmentation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/225dh4oy0vvscxxr/225/225_sd_advances_in_camera_capture__photo_segmentation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/225dh4oy0vvscxxr/225/225_advances_in_camera_capture__photo_segmentation.pdf" | |
], | |
"226 Data Flow Through SwiftUI": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/226mq9pvm28zqfqer2a/226/226_hd_data_flow_through_swiftui.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/226mq9pvm28zqfqer2a/226/226_sd_data_flow_through_swiftui.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/226mq9pvm28zqfqer2a/226/226_data_flow_through_swiftui.pdf" | |
], | |
"227 Font Management and Text Scaling": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/227a5yni0swztyj0/227/227_hd_font_management_and_text_scaling.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/227a5yni0swztyj0/227/227_sd_font_management_and_text_scaling.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/227a5yni0swztyj0/227/227_font_management_and_text_scaling.pdf" | |
], | |
"228 Creating Great Apps Using Core ML and ARKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/228l55lz3fc9f4/228/228_hd_creating_great_apps_using_core_ml_and_arkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/228l55lz3fc9f4/228/228_sd_creating_great_apps_using_core_ml_and_arkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/228l55lz3fc9f4/228/228_creating_great_apps_using_core_ml_and_arkit.pdf" | |
], | |
"230 Making Apps with Core Data": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/230p2cw8ht4ow4invto/230/230_hd_making_apps_with_core_data.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/230p2cw8ht4ow4invto/230/230_sd_making_apps_with_core_data.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/230p2cw8ht4ow4invto/230/230_making_apps_with_core_data.pdf" | |
], | |
"231 Integrating SwiftUI": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/231qbm6xl2bbd5t/231/231_hd_integrating_swiftui.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/231qbm6xl2bbd5t/231/231_sd_integrating_swiftui.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/231qbm6xl2bbd5t/231/231_integrating_swiftui.pdf" | |
], | |
"232 Advances in Natural Language Framework": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/232kg63jt891ci/232/232_hd_advances_in_natural_language_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/232kg63jt891ci/232/232_sd_advances_in_natural_language_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/232kg63jt891ci/232/232_advances_in_natural_language_framework.pdf" | |
], | |
"233 Mastering Xcode Previews": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/233zklqtgixxmuulng/233/233_hd_mastering_xcode_previews.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/233zklqtgixxmuulng/233/233_sd_mastering_xcode_previews.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/233zklqtgixxmuulng/233/233_mastering_xcode_previews.pdf" | |
], | |
"234 Text Recognition in Vision Framework": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/234rye7511ohnx5dmvl/234/234_hd_text_recognition_in_vision_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/234rye7511ohnx5dmvl/234/234_sd_text_recognition_in_vision_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/234rye7511ohnx5dmvl/234/234_text_recognition_in_vision_framework.pdf" | |
], | |
"235 Taking iPad Apps for Mac to the Next Level": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/235piwr25l1xxn6/235/235_hd_taking_ipad_apps_for_mac_to_the_next_level.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/235piwr25l1xxn6/235/235_sd_taking_ipad_apps_for_mac_to_the_next_level.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/235piwr25l1xxn6/235/235_taking_ipad_apps_for_mac_to_the_next_level.pdf" | |
], | |
"236 What’s New in MapKit and MapKit JS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/236an22jpbgtmv9ya/236/236_hd_whats_new_in_mapkit_and_mapkit_js.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/236an22jpbgtmv9ya/236/236_sd_whats_new_in_mapkit_and_mapkit_js.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/236an22jpbgtmv9ya/236/236_whats_new_in_mapkit_and_mapkit_js.pdf" | |
], | |
"237 Building Custom Views with SwiftUI": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/237x70rryl2b933v/237/237_hd_building_custom_views_with_swiftui.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/237x70rryl2b933v/237/237_sd_building_custom_views_with_swiftui.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/237x70rryl2b933v/237/237_building_custom_views_with_swiftui.pdf" | |
], | |
"238 Accessibility in SwiftUI": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/238w8avpcuaf5ox/238/238_hd_accessibility_in_swiftui.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/238w8avpcuaf5ox/238/238_sd_accessibility_in_swiftui.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/238w8avpcuaf5ox/238/238_accessibility_in_swiftui.pdf" | |
], | |
"239 Great Developer Habits": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/239lnmy9z9ulgdrcej/239/239_hd_great_developer_habits.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/239lnmy9z9ulgdrcej/239/239_sd_great_developer_habits.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/239lnmy9z9ulgdrcej/239/239_great_developer_habits.pdf" | |
], | |
"240 SwiftUI On All Devices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/240kqdx1bcyovfjoz/240/240_hd_swiftui_on_all_devices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/240kqdx1bcyovfjoz/240/240_sd_swiftui_on_all_devices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/240kqdx1bcyovfjoz/240/240_swiftui_on_all_devices.pdf" | |
], | |
"241 Adding Indoor Maps to your App and Website": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/241j0ejuokeaycdis/241/241_hd_adding_indoor_maps_to_your_app_and_website.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/241j0ejuokeaycdis/241/241_sd_adding_indoor_maps_to_your_app_and_website.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/241j0ejuokeaycdis/241/241_adding_indoor_maps_to_your_app_and_website.pdf" | |
], | |
"243 Integrating with Siri Event Suggestions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/243ce6ir170wt9zmal/243/243_hd_integrating_with_siri_event_suggestions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/243ce6ir170wt9zmal/243/243_sd_integrating_with_siri_event_suggestions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/243ce6ir170wt9zmal/243/243_integrating_with_siri_event_suggestions.pdf" | |
], | |
"244 Visual Design and Accessibility": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/244gmopitz5ezs2kkq/244/244_hd_visual_design_and_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/244gmopitz5ezs2kkq/244/244_sd_visual_design_and_accessibility.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/244gmopitz5ezs2kkq/244/244_visual_design_and_accessibility.pdf" | |
], | |
"245 Introducing the Indoor Maps Program": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/245hrnwbhlkgmim8y/245/245_hd_introducing_the_indoor_maps_program.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/245hrnwbhlkgmim8y/245/245_sd_introducing_the_indoor_maps_program.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/245hrnwbhlkgmim8y/245/245_introducing_the_indoor_maps_program.pdf" | |
], | |
"246 Window Management in Your Multitasking App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/246bnifwqasd17ytre/246/246_hd_window_management_in_your_multitasking_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/246bnifwqasd17ytre/246/246_sd_window_management_in_your_multitasking_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/246bnifwqasd17ytre/246/246_window_management_in_your_multitasking_app.pdf" | |
], | |
"247 What’s New in ClassKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/247cie5skcsefhpnhxq/247/247_hd_whats_new_in_classkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/247cie5skcsefhpnhxq/247/247_sd_whats_new_in_classkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/247cie5skcsefhpnhxq/247/247_whats_new_in_classkit.pdf" | |
], | |
"248 Creating an Accessible Reading Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/248ts94v3ev4q5/248/248_hd_creating_an_accessible_reading_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/248ts94v3ev4q5/248/248_sd_creating_an_accessible_reading_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/248ts94v3ev4q5/248/248_creating_an_accessible_reading_experience.pdf" | |
], | |
"249 Introducing Multi-Camera Capture for iOS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/249a0jw909n3uq0/249/249_hd_introducing_multicamera_capture_for_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/249a0jw909n3uq0/249/249_sd_introducing_multicamera_capture_for_ios.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/249a0jw909n3uq0/249/249_introducing_multicamera_capture_for_ios.pdf" | |
], | |
"250 Making Apps More Accessible With Custom Actions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/250iaz7b18msfiy/250/250_hd_making_apps_more_accessible_with_custom_actions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/250iaz7b18msfiy/250/250_sd_making_apps_more_accessible_with_custom_actions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/250iaz7b18msfiy/250/250_making_apps_more_accessible_with_custom_actions.pdf" | |
], | |
"251 Extended Runtime for watchOS Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/251jiw68lhjtoxak/251/251_hd_extended_runtime_for_watchos_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/251jiw68lhjtoxak/251/251_sd_extended_runtime_for_watchos_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/251jiw68lhjtoxak/251/251_extended_runtime_for_watchos_apps.pdf" | |
], | |
"252 Advances in CarPlay Systems": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/252ogueb17a2lv/252/252_hd_advances_in_carplay_systems.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/252ogueb17a2lv/252/252_sd_advances_in_carplay_systems.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/252ogueb17a2lv/252/252_advances_in_carplay_systems.pdf" | |
], | |
"253 Exploring Tinted Graphic Complications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/253llfvak2onhcnjf3w/253/253_hd_exploring_tinted_graphic_complications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/253llfvak2onhcnjf3w/253/253_sd_exploring_tinted_graphic_complications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/253llfvak2onhcnjf3w/253/253_exploring_tinted_graphic_complications.pdf" | |
], | |
"254 Writing Great Accessibility Labels": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/254fml0e526wtu2/254/254_hd_writing_great_accessibility_labels.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/254fml0e526wtu2/254/254_sd_writing_great_accessibility_labels.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/254fml0e526wtu2/254/254_writing_great_accessibility_labels.pdf" | |
], | |
"256 Advances in Speech Recognition": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/256p7m9z4yst71ai/256/256_hd_advances_in_speech_recognition.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/256p7m9z4yst71ai/256/256_sd_advances_in_speech_recognition.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/256p7m9z4yst71ai/256/256_advances_in_speech_recognition.pdf" | |
], | |
"257 Accessibility Inspector": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/257zstehah872m64ht5/257/257_hd_accessibility_inspector.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/257zstehah872m64ht5/257/257_sd_accessibility_inspector.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/257zstehah872m64ht5/257/257_accessibility_inspector.pdf" | |
], | |
"258 Architecting Your App for Multiple Windows": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/258ggtahutefvsda35yt/258/258_hd_architecting_your_app_for_multiple_windows.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/258ggtahutefvsda35yt/258/258_sd_architecting_your_app_for_multiple_windows.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/258ggtahutefvsda35yt/258/258_architecting_your_app_for_multiple_windows.pdf" | |
], | |
"259 Targeting Content with Multiple Windows": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/259hnbafsdcioplsf653f/259/259_hd_targeting_content_with_multiple_windows.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/259hnbafsdcioplsf653f/259/259_sd_targeting_content_with_multiple_windows.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/259hnbafsdcioplsf653f/259/259_targeting_content_with_multiple_windows.pdf" | |
], | |
"260 Introducing Photo Segmentation Mattes": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/260dn5488jol0b/260/260_hd_introducing_photo_segmentation_mattes.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/260dn5488jol0b/260/260_sd_introducing_photo_segmentation_mattes.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/260dn5488jol0b/260/260_introducing_photo_segmentation_mattes.pdf" | |
], | |
"261 Large Content Viewer - Ensuring Readability for Everyone": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/261p8np41tos4h2/261/261_hd_large_content_viewer_ensuring_readability_for_everyone.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/261p8np41tos4h2/261/261_sd_large_content_viewer_ensuring_readability_for_everyone.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/261p8np41tos4h2/261/261_large_content_viewer_ensuring_readability_for_everyone.pdf" | |
], | |
"262 Embedding and Sharing Visually Rich Links": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/262piyu998eqe22u/262/262_hd_embedding_and_sharing_visually_rich_links.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/262piyu998eqe22u/262/262_sd_embedding_and_sharing_visually_rich_links.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/262piyu998eqe22u/262/262_embedding_and_sharing_visually_rich_links.pdf" | |
], | |
"301 What's New in App Store Connect": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/301xxdtu2sikt7naxe/301/301_hd_whats_new_in_app_store_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/301xxdtu2sikt7naxe/301/301_sd_whats_new_in_app_store_connect.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/301xxdtu2sikt7naxe/301/301_whats_new_in_app_store_connect.pdf" | |
], | |
"302 In-App Purchases and Using Server-to-Server Notifications": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/302e9g1j6q9w575y3/302/302_hd_inapp_purchases_and_using_servertoserver_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/302e9g1j6q9w575y3/302/302_sd_inapp_purchases_and_using_servertoserver_notifications.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/302e9g1j6q9w575y3/302/302_inapp_purchases_and_using_servertoserver_notifications.pdf" | |
], | |
"303 What’s New in Managing Apple Devices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/303te9o8pf35qp/303/303_hd_whats_new_in_managing_apple_devices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/303te9o8pf35qp/303/303_sd_whats_new_in_managing_apple_devices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/303te9o8pf35qp/303/303_whats_new_in_managing_apple_devices.pdf" | |
], | |
"304 App Distribution – From Ad-hoc to Enterprise": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/304uxy73xvmgt37/304/304_hd_app_distribution__from_adhoc_to_enterprise.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/304uxy73xvmgt37/304/304_sd_app_distribution__from_adhoc_to_enterprise.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/304uxy73xvmgt37/304/304_app_distribution__from_adhoc_to_enterprise.pdf" | |
], | |
"305 Subscription Offers Best Practices": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/305k64jjy5srpt9o/305/305_hd_subscription_offers_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/305k64jjy5srpt9o/305/305_sd_subscription_offers_best_practices.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/305k64jjy5srpt9o/305/305_subscription_offers_best_practices.pdf" | |
], | |
"401 What's New in Xcode 11": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/401dpvu3x1d3hgg5i6/401/401_hd_whats_new_in_xcode_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/401dpvu3x1d3hgg5i6/401/401_sd_whats_new_in_xcode_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/401dpvu3x1d3hgg5i6/401/401_whats_new_in_xcode_11.pdf" | |
], | |
"402 What's New in Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/402fd460n3p3w5c/402/402_hd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/402fd460n3p3w5c/402/402_sd_whats_new_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/402fd460n3p3w5c/402/402_whats_new_in_swift.pdf" | |
], | |
"403 Creating Great Localized Experiences with Xcode 11": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/403n9n5z0vd71jw4q2/403/403_hd_creating_great_localized_experiences_with_xcode_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/403n9n5z0vd71jw4q2/403/403_sd_creating_great_localized_experiences_with_xcode_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/403n9n5z0vd71jw4q2/403/403_creating_great_localized_experiences_with_xcode_11.pdf" | |
], | |
"404 Getting Started with Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/404w05ssefca567rh/404/404_hd_getting_started_with_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/404w05ssefca567rh/404/404_sd_getting_started_with_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/404w05ssefca567rh/404/404_getting_started_with_xcode.pdf" | |
], | |
"405 Swift Playgrounds 3": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/405sz7ct71lrflqb/405/405_hd_swift_playgrounds_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/405sz7ct71lrflqb/405/405_sd_swift_playgrounds_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/405sz7ct71lrflqb/405/405_swift_playgrounds_3.pdf" | |
], | |
"406 Create ML for Object Detection and Sound Classification": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/406yjhugjymfic5/406/406_hd_create_ml_for_object_detection_and_sound_classification.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/406yjhugjymfic5/406/406_sd_create_ml_for_object_detection_and_sound_classification.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/406yjhugjymfic5/406/406_create_ml_for_object_detection_and_sound_classification.pdf" | |
], | |
"408 Adopting Swift Packages in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/408bmshwds7eoqow1ud/408/408_hd_adopting_swift_packages_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/408bmshwds7eoqow1ud/408/408_sd_adopting_swift_packages_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/408bmshwds7eoqow1ud/408/408_adopting_swift_packages_in_xcode.pdf" | |
], | |
"409 What's New in Clang and LLVM": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/409t7ah0xy3ocqab4a/409/409_hd_whats_new_in_clang_and_llvm.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/409t7ah0xy3ocqab4a/409/409_sd_whats_new_in_clang_and_llvm.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/409t7ah0xy3ocqab4a/409/409_whats_new_in_clang_and_llvm.pdf" | |
], | |
"410 Creating Swift Packages": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/410p24ercmpgj258x/410/410_hd_creating_swift_packages.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/410p24ercmpgj258x/410/410_sd_creating_swift_packages.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/410p24ercmpgj258x/410/410_creating_swift_packages.pdf" | |
], | |
"411 Getting Started with Instruments": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/411cbc60y12x68arcof/411/411_hd_getting_started_with_instruments.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/411cbc60y12x68arcof/411/411_sd_getting_started_with_instruments.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/411cbc60y12x68arcof/411/411_getting_started_with_instruments.pdf" | |
], | |
"412 Debugging in Xcode 11": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/412g1eatropvik82vk/412/412_hd_debugging_in_xcode_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/412g1eatropvik82vk/412/412_sd_debugging_in_xcode_11.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/412g1eatropvik82vk/412/412_debugging_in_xcode_11.pdf" | |
], | |
"413 Testing in Xcode": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/413kpguqjv5fqp9/413/413_hd_testing_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/413kpguqjv5fqp9/413/413_sd_testing_in_xcode.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/413kpguqjv5fqp9/413/413_testing_in_xcode.pdf" | |
], | |
"414 Developing a Great Profiling Experience": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/414ipe55m84vk1h53/414/414_hd_developing_a_great_profiling_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/414ipe55m84vk1h53/414/414_sd_developing_a_great_profiling_experience.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/414ipe55m84vk1h53/414/414_developing_a_great_profiling_experience.pdf" | |
], | |
"415 Modern Swift API Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/415zrx4f6t10b2/415/415_hd_modern_swift_api_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/415zrx4f6t10b2/415/415_sd_modern_swift_api_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/415zrx4f6t10b2/415/415_modern_swift_api_design.pdf" | |
], | |
"416 Binary Frameworks in Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/416h8485aty341c2/416/416_hd_binary_frameworks_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/416h8485aty341c2/416/416_sd_binary_frameworks_in_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/416h8485aty341c2/416/416_binary_frameworks_in_swift.pdf" | |
], | |
"417 Improving Battery Life and Performance": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/417vjfis9nusyysvl/417/417_hd_improving_battery_life_and_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/417vjfis9nusyysvl/417/417_sd_improving_battery_life_and_performance.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/417vjfis9nusyysvl/417/417_improving_battery_life_and_performance.pdf" | |
], | |
"418 Getting the Most Out of Simulator": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/418o9bbtoe880sauh/418/418_hd_getting_the_most_out_of_simulator.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/418o9bbtoe880sauh/418/418_sd_getting_the_most_out_of_simulator.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/418o9bbtoe880sauh/418/418_getting_the_most_out_of_simulator.pdf" | |
], | |
"419 Optimizing Storage in Your App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/419ef9ipua3hnd2y/419/419_hd_optimizing_storage_in_your_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/419ef9ipua3hnd2y/419/419_sd_optimizing_storage_in_your_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/419ef9ipua3hnd2y/419/419_optimizing_storage_in_your_app.pdf" | |
], | |
"420 Drawing Classification and One-Shot Object Detection in Turi Create": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/420yz3f4ost5x9c/420/420_hd_drawing_classification_and_oneshot_object_detection_in_turi_create.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/420yz3f4ost5x9c/420/420_sd_drawing_classification_and_oneshot_object_detection_in_turi_create.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/420yz3f4ost5x9c/420/420_drawing_classification_and_oneshot_object_detection_in_turi_create.pdf" | |
], | |
"421 Modeling in Custom Instruments": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/421pew36g0j6fv4jm/421/421_hd_modeling_in_custom_instruments.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/421pew36g0j6fv4jm/421/421_sd_modeling_in_custom_instruments.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/421pew36g0j6fv4jm/421/421_modeling_in_custom_instruments.pdf" | |
], | |
"422 Designing for Adverse Network and Temperature Conditions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/422vrf3slx9wnqm6/422/422_hd_designing_for_adverse_network_and_temperature_conditions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/422vrf3slx9wnqm6/422/422_sd_designing_for_adverse_network_and_temperature_conditions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/422vrf3slx9wnqm6/422/422_designing_for_adverse_network_and_temperature_conditions.pdf" | |
], | |
"423 Optimizing App Launch": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/423lzf3qsjedrzivc7/423/423_hd_optimizing_app_launch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/423lzf3qsjedrzivc7/423/423_sd_optimizing_app_launch.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/423lzf3qsjedrzivc7/423/423_optimizing_app_launch.pdf" | |
], | |
"424 Training Object Detection Models in Create ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/424gsffe67thwyafre/424/424_hd_training_object_detection_models_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/424gsffe67thwyafre/424/424_sd_training_object_detection_models_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/424gsffe67thwyafre/424/424_training_object_detection_models_in_create_ml.pdf" | |
], | |
"425 Training Sound Classification Models in Create ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/425bfacxsewtyh8uye5/425/425_hd_training_sound_classification_models_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/425bfacxsewtyh8uye5/425/425_sd_training_sound_classification_models_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/425bfacxsewtyh8uye5/425/425_training_sound_classification_models_in_create_ml.pdf" | |
], | |
"426 Building Activity Classification Models in Create ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/426s9m91e962yqv9/426/426_hd_building_activity_classification_models_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/426s9m91e962yqv9/426/426_sd_building_activity_classification_models_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/426s9m91e962yqv9/426/426_building_activity_classification_models_in_create_ml.pdf" | |
], | |
"427 Training Recommendation Models in Create ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/427quw6yo5agrbit/427/427_hd_training_recommendation_models_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/427quw6yo5agrbit/427/427_sd_training_recommendation_models_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/427quw6yo5agrbit/427/427_training_recommendation_models_in_create_ml.pdf" | |
], | |
"428 Training Text Classifiers in Create ML": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/428c7jhmepea85p6tz/428/428_hd_training_text_classifiers_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/428c7jhmepea85p6tz/428/428_sd_training_text_classifiers_in_create_ml.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/428c7jhmepea85p6tz/428/428_training_text_classifiers_in_create_ml.pdf" | |
], | |
"429 LLDB: Beyond \"po\"": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/429s7ksrdjsg3bql/429/429_hd_lldb_beyond_po.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/429s7ksrdjsg3bql/429/429_sd_lldb_beyond_po.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/429s7ksrdjsg3bql/429/429_lldb_beyond_po.pdf" | |
], | |
"430 Introducing the Create ML App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/430tw6e8xtxo3btga2/430/430_hd_introducing_the_create_ml_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/430tw6e8xtxo3btga2/430/430_sd_introducing_the_create_ml_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/430tw6e8xtxo3btga2/430/430_introducing_the_create_ml_app.pdf" | |
], | |
"501 Reaching the Big Screen with AirPlay 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/501psbqh02kzce/501/501_hd_reaching_the_big_screen_with_airplay_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/501psbqh02kzce/501/501_sd_reaching_the_big_screen_with_airplay_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/501psbqh02kzce/501/501_reaching_the_big_screen_with_airplay_2.pdf" | |
], | |
"502 Introducing Low-Latency HLS": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/502gzyuhh8p2r8g8/502/502_hd_introducing_lowlatency_hls.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/502gzyuhh8p2r8g8/502/502_sd_introducing_lowlatency_hls.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/502gzyuhh8p2r8g8/502/502_introducing_lowlatency_hls.pdf" | |
], | |
"503 Delivering Intuitive Media Playback with AVKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/503tnc2gfty50jit92m/503/503_hd_delivering_intuitive_media_playback_with_avkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/503tnc2gfty50jit92m/503/503_sd_delivering_intuitive_media_playback_with_avkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/503tnc2gfty50jit92m/503/503_delivering_intuitive_media_playback_with_avkit.pdf" | |
], | |
"506 HEVC Video with Alpha": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/506lqy7sprpfyo800/506/506_hd_hevc_video_with_alpha.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/506lqy7sprpfyo800/506/506_sd_hevc_video_with_alpha.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/506lqy7sprpfyo800/506/506_hevc_video_with_alpha.pdf" | |
], | |
"507 HLS Authoring for AirPlay 2 Video": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/507fk9wyls0np6piwk/507/507_hd_hls_authoring_for_airplay_2_video.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/507fk9wyls0np6piwk/507/507_sd_hls_authoring_for_airplay_2_video.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/507fk9wyls0np6piwk/507/507_hls_authoring_for_airplay_2_video.pdf" | |
], | |
"508 Modernizing Your Audio App": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/508kk896m9xoeaz1a/508/508_hd_modernizing_your_audio_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/508kk896m9xoeaz1a/508/508_sd_modernizing_your_audio_app.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/508kk896m9xoeaz1a/508/508_modernizing_your_audio_app.pdf" | |
], | |
"509 AUv3 Extensions User Presets": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/509tdjld4pedsigr9/509/509_hd_auv3_extensions_user_presets.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/509tdjld4pedsigr9/509/509_sd_auv3_extensions_user_presets.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/509tdjld4pedsigr9/509/509_auv3_extensions_user_presets.pdf" | |
], | |
"510 What's New in AVAudioEngine": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/510v8txdlekug3npw2m/510/510_hd_whats_new_in_avaudioengine.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/510v8txdlekug3npw2m/510/510_sd_whats_new_in_avaudioengine.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/510v8txdlekug3npw2m/510/510_whats_new_in_avaudioengine.pdf" | |
], | |
"511 Supporting Dark Mode in Your Web Content": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/511e9x950grweijpm9y/511/511_hd_supporting_dark_mode_in_your_web_content.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/511e9x950grweijpm9y/511/511_sd_supporting_dark_mode_in_your_web_content.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/511e9x950grweijpm9y/511/511_supporting_dark_mode_in_your_web_content.pdf" | |
], | |
"513 Understanding CPU Usage with Web Inspector": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/513w02gjyhgbk02/513/513_hd_understanding_cpu_usage_with_web_inspector.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/513w02gjyhgbk02/513/513_sd_understanding_cpu_usage_with_web_inspector.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/513w02gjyhgbk02/513/513_understanding_cpu_usage_with_web_inspector.pdf" | |
], | |
"514 Auditing Web Content with Web Inspector": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/514u8cpyqzkiznkm1/514/514_hd_auditing_web_content_with_web_inspector.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/514u8cpyqzkiznkm1/514/514_sd_auditing_web_content_with_web_inspector.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/514u8cpyqzkiznkm1/514/514_auditing_web_content_with_web_inspector.pdf" | |
], | |
"515 What's New in Safari": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/515nm8yj4zy65h15/515/515_hd_whats_new_in_safari.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/515nm8yj4zy65h15/515/515_sd_whats_new_in_safari.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/515nm8yj4zy65h15/515/515_whats_new_in_safari.pdf" | |
], | |
"516 What's New in Authentication": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/516sogw464mg6d4uv/516/516_hd_whats_new_in_authentication.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/516sogw464mg6d4uv/516/516_sd_whats_new_in_authentication.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/516sogw464mg6d4uv/516/516_whats_new_in_authentication.pdf" | |
], | |
"518 What's New for Web Developers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/518lfev1wbktx9/518/518_hd_whats_new_for_web_developers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/518lfev1wbktx9/518/518_sd_whats_new_for_web_developers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/518lfev1wbktx9/518/518_whats_new_for_web_developers.pdf" | |
], | |
"520 Introducing Core Haptics": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/520gfafwrte8ytre/520/520_hd_introducing_core_haptics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/520gfafwrte8ytre/520/520_sd_introducing_core_haptics.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/520gfafwrte8ytre/520/520_introducing_core_haptics.pdf" | |
], | |
"601 Modern Rendering with Metal": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/601fthb9otw94fg/601/601_hd_modern_rendering_with_metal.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/601fthb9otw94fg/601/601_sd_modern_rendering_with_metal.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/601fthb9otw94fg/601/601_modern_rendering_with_metal.pdf" | |
], | |
"602 Working with USD": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/602ytoojud5i0kfnj4n/602/602_hd_working_with_usd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/602ytoojud5i0kfnj4n/602/602_sd_working_with_usd.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/602ytoojud5i0kfnj4n/602/602_working_with_usd.pdf" | |
], | |
"603 Introducing RealityKit and Reality Composer": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/603y6t9wal4i9m/603/603_hd_introducing_realitykit_and_reality_composer.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/603y6t9wal4i9m/603/603_sd_introducing_realitykit_and_reality_composer.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/603y6t9wal4i9m/603/603_introducing_realitykit_and_reality_composer.pdf" | |
], | |
"604 Introducing ARKit 3": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/604o2yt9ky18mbyd/604/604_hd_introducing_arkit_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/604o2yt9ky18mbyd/604/604_sd_introducing_arkit_3.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/604o2yt9ky18mbyd/604/604_introducing_arkit_3.pdf" | |
], | |
"605 Building Apps with RealityKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/605a9razz1cphz/605/605_hd_building_apps_with_realitykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/605a9razz1cphz/605/605_sd_building_apps_with_realitykit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/605a9razz1cphz/605/605_building_apps_with_realitykit.pdf" | |
], | |
"606 Delivering Optimized Metal Apps and Games": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/606j537qmnh6o6/606/606_hd_delivering_optimized_metal_apps_and_games.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/606j537qmnh6o6/606/606_sd_delivering_optimized_metal_apps_and_games.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/606j537qmnh6o6/606/606_delivering_optimized_metal_apps_and_games.pdf" | |
], | |
"607 Bringing People into AR": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/607a2lcl8lpd7fnidym/607/607_hd_bringing_people_into_ar.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/607a2lcl8lpd7fnidym/607/607_sd_bringing_people_into_ar.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/607a2lcl8lpd7fnidym/607/607_bringing_people_into_ar.pdf" | |
], | |
"608 Metal for Pro Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/608ycxyv84z8ap14wot/608/608_hd_metal_for_pro_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/608ycxyv84z8ap14wot/608/608_sd_metal_for_pro_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/608ycxyv84z8ap14wot/608/608_metal_for_pro_apps.pdf" | |
], | |
"609 Building AR Experiences with Reality Composer": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/609zbao33tlyym/609/609_hd_building_ar_experiences_with_reality_composer.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/609zbao33tlyym/609/609_sd_building_ar_experiences_with_reality_composer.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/609zbao33tlyym/609/609_building_ar_experiences_with_reality_composer.pdf" | |
], | |
"610 Building Collaborative AR Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/610bh5ws7sw7lxoo/610/610_hd_building_collaborative_ar_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/610bh5ws7sw7lxoo/610/610_sd_building_collaborative_ar_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/610bh5ws7sw7lxoo/610/610_building_collaborative_ar_experiences.pdf" | |
], | |
"611 Bringing OpenGL Apps to Metal": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/611h7e9ka5i87k5ya/611/611_hd_bringing_opengl_apps_to_metal.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/611h7e9ka5i87k5ya/611/611_sd_bringing_opengl_apps_to_metal.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/611h7e9ka5i87k5ya/611/611_bringing_opengl_apps_to_metal.pdf" | |
], | |
"612 Advances in AR Quick Look": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/612umedd7bboc1/612/612_hd_advances_in_ar_quick_look.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/612umedd7bboc1/612/612_sd_advances_in_ar_quick_look.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/612umedd7bboc1/612/612_advances_in_ar_quick_look.pdf" | |
], | |
"613 Ray Tracing with Metal": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/613vjxxrkq20jn/613/613_hd_ray_tracing_with_metal.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/613vjxxrkq20jn/613/613_sd_ray_tracing_with_metal.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/613vjxxrkq20jn/613/613_ray_tracing_with_metal.pdf" | |
], | |
"614 Metal for Machine Learning": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/614o3sph3xudzgm6/614/614_hd_metal_for_machine_learning.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/614o3sph3xudzgm6/614/614_sd_metal_for_machine_learning.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/614o3sph3xudzgm6/614/614_metal_for_machine_learning.pdf" | |
], | |
"615 Game Center Player Identifiers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/615zdym8i4v282u/615/615_hd_game_center_player_identifiers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/615zdym8i4v282u/615/615_sd_game_center_player_identifiers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/615zdym8i4v282u/615/615_game_center_player_identifiers.pdf" | |
], | |
"616 Supporting New Game Controllers": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/616my96cpgv09ab5lq/616/616_hd_supporting_new_game_controllers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/616my96cpgv09ab5lq/616/616_sd_supporting_new_game_controllers.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/616my96cpgv09ab5lq/616/616_supporting_new_game_controllers.pdf" | |
], | |
"701 Advances in macOS Security": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/701ngx868rfo8jlj/701/701_hd_advances_in_macos_security.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/701ngx868rfo8jlj/701/701_sd_advances_in_macos_security.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/701ngx868rfo8jlj/701/701_advances_in_macos_security.pdf" | |
], | |
"702 System Extensions and DriverKit": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/702vygott3n041/702/702_hd_system_extensions_and_driverkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/702vygott3n041/702/702_sd_system_extensions_and_driverkit.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/702vygott3n041/702/702_system_extensions_and_driverkit.pdf" | |
], | |
"703 All About Notarization": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/703yqvyjv9mi5ur6/703/703_hd_all_about_notarization.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/703yqvyjv9mi5ur6/703/703_sd_all_about_notarization.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/703yqvyjv9mi5ur6/703/703_all_about_notarization.pdf" | |
], | |
"704 Core ML 3 Framework": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/704t1nfga5vi1x60x/704/704_hd_core_ml_3_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/704t1nfga5vi1x60x/704/704_sd_core_ml_3_framework.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/704t1nfga5vi1x60x/704/704_core_ml_3_framework.pdf" | |
], | |
"705 What's New in Core Location": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/705lx74ghrsthpyfude/705/705_hd_whats_new_in_core_location.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/705lx74ghrsthpyfude/705/705_sd_whats_new_in_core_location.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/705lx74ghrsthpyfude/705/705_whats_new_in_core_location.pdf" | |
], | |
"706 Introducing Sign In with Apple": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/706sgor5wzq9m15o2r0/706/706_hd_introducing_sign_in_with_apple.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/706sgor5wzq9m15o2r0/706/706_sd_introducing_sign_in_with_apple.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/706sgor5wzq9m15o2r0/706/706_introducing_sign_in_with_apple.pdf" | |
], | |
"707 Advances in App Background Execution": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/707smbqns2s4u1v49bn/707/707_hd_advances_in_app_background_execution.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/707smbqns2s4u1v49bn/707/707_sd_advances_in_app_background_execution.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/707smbqns2s4u1v49bn/707/707_advances_in_app_background_execution.pdf" | |
], | |
"708 Designing for Privacy": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/708pnd9swz5hx9anljy/708/708_hd_designing_for_privacy.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/708pnd9swz5hx9anljy/708/708_sd_designing_for_privacy.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/708pnd9swz5hx9anljy/708/708_designing_for_privacy.pdf" | |
], | |
"709 Cryptography and Your Apps": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/709uek5h4l7kaefk2oh/709/709_hd_cryptography_and_your_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/709uek5h4l7kaefk2oh/709/709_sd_cryptography_and_your_apps.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/709uek5h4l7kaefk2oh/709/709_cryptography_and_your_apps.pdf" | |
], | |
"710 What's New in Apple File Systems": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/710aunvynji5emrl/710/710_hd_whats_new_in_apple_file_systems.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/710aunvynji5emrl/710/710_sd_whats_new_in_apple_file_systems.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/710aunvynji5emrl/710/710_whats_new_in_apple_file_systems.pdf" | |
], | |
"712 Advances in Networking, Part 1": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/712oixq9dtsljwqxm/712/712_hd_advances_in_networking_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/712oixq9dtsljwqxm/712/712_sd_advances_in_networking_part_1.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/712oixq9dtsljwqxm/712/712_advances_in_networking_part_1.pdf" | |
], | |
"713 Advances in Networking, Part 2": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/713b310k72bjpcmz6xn/713/713_hd_advances_in_networking_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/713b310k72bjpcmz6xn/713/713_sd_advances_in_networking_part_2.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/713b310k72bjpcmz6xn/713/713_advances_in_networking_part_2.pdf" | |
], | |
"714 Network Extensions for the Modern Mac": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/714kr380j0vbvxv/714/714_hd_network_extensions_for_the_modern_mac.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/714kr380j0vbvxv/714/714_sd_network_extensions_for_the_modern_mac.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/714kr380j0vbvxv/714/714_network_extensions_for_the_modern_mac.pdf" | |
], | |
"715 Core NFC Enhancements": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/715qg6xyd3qgplhd3m/715/715_hd_core_nfc_enhancements.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/715qg6xyd3qgplhd3m/715/715_sd_core_nfc_enhancements.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/715qg6xyd3qgplhd3m/715/715_core_nfc_enhancements.pdf" | |
], | |
"716 Streaming Audio on watchOS 6": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/716z5h7lh9mzhl/716/716_hd_streaming_audio_on_watchos_6.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/716z5h7lh9mzhl/716/716_sd_streaming_audio_on_watchos_6.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/716z5h7lh9mzhl/716/716_streaming_audio_on_watchos_6.pdf" | |
], | |
"717 What's New in Universal Links": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/717b3lem5m2glj/717/717_hd_whats_new_in_universal_links.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/717b3lem5m2glj/717/717_sd_whats_new_in_universal_links.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/717b3lem5m2glj/717/717_whats_new_in_universal_links.pdf" | |
], | |
"718 Introducing Accelerate for Swift": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/718sn5zybluwhbuq/718/718_hd_introducing_accelerate_for_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/718sn5zybluwhbuq/718/718_sd_introducing_accelerate_for_swift.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/718sn5zybluwhbuq/718/718_introducing_accelerate_for_swift.pdf" | |
], | |
"719 What’s New in File Management and Quick Look": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/719dyb631z49zpjzk/719/719_hd_whats_new_in_file_management_and_quick_look.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/719dyb631z49zpjzk/719/719_sd_whats_new_in_file_management_and_quick_look.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/719dyb631z49zpjzk/719/719_whats_new_in_file_management_and_quick_look.pdf" | |
], | |
"720 What's New in Safari Extensions": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/720yo3jm1qljmlbddac/720/720_hd_whats_new_in_safari_extensions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/720yo3jm1qljmlbddac/720/720_sd_whats_new_in_safari_extensions.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/720yo3jm1qljmlbddac/720/720_whats_new_in_safari_extensions.pdf" | |
], | |
"721 Combine in Practice": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/721ga0kflgr4ypfx/721/721_hd_combine_in_practice.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/721ga0kflgr4ypfx/721/721_sd_combine_in_practice.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/721ga0kflgr4ypfx/721/721_combine_in_practice.pdf" | |
], | |
"722 Introducing Combine": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/722l6blhn0efespfgx/722/722_hd_introducing_combine.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/722l6blhn0efespfgx/722/722_sd_introducing_combine.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/722l6blhn0efespfgx/722/722_introducing_combine.pdf" | |
], | |
"723 Advances in Foundation": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/723ijngq6f3vi97/723/723_hd_advances_in_foundation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/723ijngq6f3vi97/723/723_sd_advances_in_foundation.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/723ijngq6f3vi97/723/723_advances_in_foundation.pdf" | |
], | |
"801 What’s New in iOS and macOS Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/801i8oab6x5rvp/801/801_hd_whats_new_in_ios_and_macos_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/801i8oab6x5rvp/801/801_sd_whats_new_in_ios_and_macos_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/801i8oab6x5rvp/801/801_whats_new_in_ios_and_macos_design.pdf" | |
], | |
"802 Designing Award Winning Apps and Games": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/802lc4xsb0ixszml/802/802_hd_designing_award_winning_apps_and_games.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/802lc4xsb0ixszml/802/802_sd_designing_award_winning_apps_and_games.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/802lc4xsb0ixszml/802/802_designing_award_winning_apps_and_games.pdf" | |
], | |
"803 Designing Great ML Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/803acsrw3066p43dqm/803/803_hd_designing_great_ml_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/803acsrw3066p43dqm/803/803_sd_designing_great_ml_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/803acsrw3066p43dqm/803/803_designing_great_ml_experiences.pdf" | |
], | |
"805 Building Great Shortcuts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/805fgsgar5ertqwh8k/805/805_hd_building_great_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/805fgsgar5ertqwh8k/805/805_sd_building_great_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/805fgsgar5ertqwh8k/805/805_building_great_shortcuts.pdf" | |
], | |
"806 Designing Great Shortcuts": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/806xdewrgatyy46/806/806_hd_designing_great_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/806xdewrgatyy46/806/806_sd_designing_great_shortcuts.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/806xdewrgatyy46/806/806_designing_great_shortcuts.pdf" | |
], | |
"808 What's New in iOS Design": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/808knty6w7kjssfl/808/808_hd_whats_new_in_ios_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/808knty6w7kjssfl/808/808_sd_whats_new_in_ios_design.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/808knty6w7kjssfl/808/808_whats_new_in_ios_design.pdf" | |
], | |
"809 Designing iPad Apps for Mac": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/809fdcsntdrt6yhjk/809/809_hd_designing_ipad_apps_for_mac.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/809fdcsntdrt6yhjk/809/809_sd_designing_ipad_apps_for_mac.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/809fdcsntdrt6yhjk/809/809_designing_ipad_apps_for_mac.pdf" | |
], | |
"810 Designing Audio-Haptic Experiences": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/810fdftstga66w4hfadq/810/810_hd_designing_audiohaptic_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/810fdftstga66w4hfadq/810/810_sd_designing_audiohaptic_experiences.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/810fdftstga66w4hfadq/810/810_designing_audiohaptic_experiences.pdf" | |
], | |
"901 What's New in Core Bluetooth": [ | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/901myoscpux9y7nry55/901/901_hd_whats_new_in_core_bluetooth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/901myoscpux9y7nry55/901/901_sd_whats_new_in_core_bluetooth.mp4", | |
"https://devstreaming-cdn.apple.com/videos/wwdc/2019/901myoscpux9y7nry55/901/901_whats_new_in_core_bluetooth.pdf" | |
] | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment