Skip to content

Instantly share code, notes, and snippets.

@palaniraja
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save palaniraja/d754527253bcbbdc23e7 to your computer and use it in GitHub Desktop.
Save palaniraja/d754527253bcbbdc23e7 to your computer and use it in GitHub Desktop.
WWDC Videos page parser - Run this on console after jqueryfiying the page - https://developer.apple.com/videos/wwdc/2014/ Spreadsheet here - https://docs.google.com/spreadsheets/d/1jBKNnku4Y3FdMc2FQXKdwA6JekOYQ1Tqaqs9UDeo90g/edit?usp=sharing
var wwdcSessions = [];
jQuery('li.session').each(function(){
var sessionId = parseInt(jQuery(this).attr('id'));
var sessionDetails = [];
jQuery(this).find('ul').first().children('li').each(function(){
sessionDetails.push(this.innerText);
});
// console.log(sessionDetails);
var sessionDesc = jQuery(this).find('p').first().html();
// console.log(sessionDesc);
var sessionDownloads = [];
jQuery(this).find('p.download').first().children('a').each(function(){
sessionDownloads.push({type:this.innerText, link:this.href});
});
// console.log(sessionDownloads);
var session = {
id:sessionId,
title:sessionDetails[0],
meta:sessionDetails,
desc:sessionDesc,
downloads:sessionDownloads
};
wwdcSessions.push(session);
});
JSON.stringify(wwdcSessions)
[
{
"id": 403,
"title": "Intermediate Swift",
"meta": [
"Intermediate Swift",
"Tools",
"iOS, OS X"
],
"desc": "Explore the modern features of the Swift programming language. Learn about object initialization, closures, and optionals. See how you can perform pattern matching using Swift's powerful switch statements.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/403xxksrj0qs8c0/403/403_hd_intermediate_swift.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/403xxksrj0qs8c0/403/403_sd_intermediate_swift.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/403xxksrj0qs8c0/403/403_intermediate_swift.pdf?dl=1"
}
]
},
{
"id": 419,
"title": "Advanced Graphics and Animations for iOS Apps",
"meta": [
"Advanced Graphics and Animations for iOS Apps",
"Tools",
"iOS"
],
"desc": "Creating a responsive UI requires an understanding of Core Animation and how mobile GPUs work. Learn about the iOS rendering pipeline in Core Animation, the new UIVisualEffectView and how it utilizes the GPU. Find out about the available tools for profiling UI performance. See how to identify and fix performance issues on a variety of devices.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/419xxli6f60a6bs/419/419_hd_advanced_graphics_and_animation_performance.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/419xxli6f60a6bs/419/419_sd_advanced_graphics_and_animation_performance.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/419xxli6f60a6bs/419/419_advanced_graphics_and_animation_performance.pdf?dl=1"
}
]
},
{
"id": 101,
"title": "Keynote",
"meta": [
"Keynote",
"Special Events",
"iOS, OS X"
],
"desc": "WWDC 2014 Keynote",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/101xx36lr6smzjo/101/101_hd.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/101xx36lr6smzjo/101/101_sd.mov?dl=1"
}
]
},
{
"id": 236,
"title": "Building Interruptible and Responsive Interactions",
"meta": [
"Building Interruptible and Responsive Interactions",
"Frameworks",
"iOS"
],
"desc": "Learn how to fluidly transition interactive UI elements from gesture-driven control to animated transitions. Take advantage of new iOS 8 behavior to smoothly transition between several animations on the same view. Discover architectural approaches to interfaces which remain interactive while they animate.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/236xxwk3fv82sx2/236/236_hd_building_interruptible_and_responsive_interactions.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/236xxwk3fv82sx2/236/236_sd_building_interruptible_and_responsive_interactions.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/236xxwk3fv82sx2/236/236_building_interruptible_and_responsive_interactions.pdf?dl=1"
}
]
},
{
"id": 306,
"title": "JavaScript for Automation",
"meta": [
"JavaScript for Automation",
"Services",
"OS X"
],
"desc": "Automation in OS X has always been about power and choice. Scriptable applications, including Pages, Keynote, Numbers, and the Finder, can already be automated using a variety of languages, including AppleScript, Objective-C, Perl, Python, and Ruby. With OS X Yosemite, application scripting support has been added to another popular language, JavaScript. JavaScript for Automation (JXA) extends the standard JavaScript environment provided by the JavaScriptCore framework with support for querying and controlling all of the scriptable applications running in OS X. JXA scripts are supported at all layers of the system and can be invoked from the command-line, from the system-wide Script Menu, and can even be distributed as code-signed applications.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/306xxjtg7uz13v0/306/306_hd_javascript_for_automation.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/306xxjtg7uz13v0/306/306_sd_javascript_for_automation.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/306xxjtg7uz13v0/306/306_javascript_for_automation.pdf?dl=1"
}
]
},
{
"id": 404,
"title": "Advanced Swift",
"meta": [
"Advanced Swift",
"Tools",
"iOS, OS X"
],
"desc": "Dive deep into Swift! Explore some of its more powerful features, like operator overloading, string interpolation, and advanced pattern matching. Learn how to take advantage of generics to write terse and expressive code.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/404xxdxsstkaqjb/404/404_hd_advanced_swift.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/404xxdxsstkaqjb/404/404_sd_advanced_swift.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/404xxdxsstkaqjb/404/404_advanced_swift.pdf?dl=1"
}
]
},
{
"id": 701,
"title": "Designing Accessories for iOS and OS X",
"meta": [
"Designing Accessories for iOS and OS X",
"Core OS",
"iOS, OS X"
],
"desc": "Learn how to create app-enabled accessories. Understand your options for designing accessories that connect via Bluetooth, Wi-Fi or the Lightning connector. Learn how to develop accessories that work with HealthKit and HomeKit.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/701xx8n8ca3aq4j/701/701_hd_designing_accessories_for_ios_and_os_x.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/701xx8n8ca3aq4j/701/701_sd_designing_accessories_for_ios_and_os_x.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/701xx8n8ca3aq4j/701/701_designing_accessories_for_ios_and_os_x.pdf?dl=1"
}
]
},
{
"id": 224,
"title": "Core iOS Application Architectural Patterns",
"meta": [
"Core iOS Application Architectural Patterns",
"Frameworks",
"iOS"
],
"desc": "Get the most out of iOS's frameworks by understanding their core idioms and expectations. Learn about pervasive design patterns like \"Model, View, Controller\", Target/Action, Delegation and others used throughout Cocoa Touch. Gain practical knowledge of architectural idioms to organize your code for flexibility, clarity and reliability. See how to structure your app to take full advantage of Apple's frameworks.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/224xxxlsvigdoc0/224/224_hd_core_os_ios_application_architectural_patterns.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/224xxxlsvigdoc0/224/224_sd_core_os_ios_application_architectural_patterns.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/224xxxlsvigdoc0/224/224_core_os_ios_application_architectural_patterns.pdf?dl=1"
}
]
},
{
"id": 717,
"title": "Kids and Apps",
"meta": [
"Kids and Apps",
"Core OS",
"iOS, OS X"
],
"desc": "With Student Accounts and Family Sharing, kids under age 13 can now have fully-featured accounts for buying apps and In-App Purchases. However, regulations in the US and other countries limit what information you can collect from kids without parental permission. Learn about the new account programs, whether and how to check the age of your app's user, what you can and can't do without parental permission, and how to request parental consent if you need to.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/717xxux5eg6f9v4/717/717_hd_kids_and_apps.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/717xxux5eg6f9v4/717/717_sd_kids_and_apps.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/717xxux5eg6f9v4/717/717_kids_and_apps.pdf?dl=1"
}
]
},
{
"id": 716,
"title": "Power, Performance and Diagnostics: What's new in GCD and XPC",
"meta": [
"Power, Performance and Diagnostics: What's new in GCD and XPC",
"Core OS",
"iOS, OS X"
],
"desc": "Learn about new features in GCD and XPC that help you write responsive energy-efficient apps and diagnose their interactions with the system.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/716xx8q4shlqcp8/716/716_hd_power_performance_and_diagnostics_whats_new_in_gcd_and_xpc_for.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/716xx8q4shlqcp8/716/716_sd_power_performance_and_diagnostics_whats_new_in_gcd_and_xpc_for.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/716xx8q4shlqcp8/716/716_power_performance_and_diagnostics_whats_new_in_gcd_and_xpc_for.pdf?dl=1"
}
]
},
{
"id": 712,
"title": "Writing Energy Efficient Code, Part 2",
"meta": [
"Writing Energy Efficient Code, Part 2",
"Core OS",
"iOS, OS X"
],
"desc": "Go in-depth into specific API and design patterns you can use to avoid consuming excessive energy as well as tools that can help you diagnose issues.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/712xx1pl2u942g2/712/712_hd_writing_energy_efficient_code_part_2.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/712xx1pl2u942g2/712/712_sd_writing_energy_efficient_code_part_2.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/712xx1pl2u942g2/712/712_writing_energy_efficient_code_part_2.pdf?dl=1"
}
]
},
{
"id": 710,
"title": "Writing Energy Efficient Code, Part 1",
"meta": [
"Writing Energy Efficient Code, Part 1",
"Core OS",
"iOS, OS X"
],
"desc": "People expect long battery life on both their iOS devices and Mac laptops and your apps play a vital role in ensuring long battery life. Get an overview of energy efficiency best practices and learn about new APIs in iOS and OS X that help you to minimize the energy impact of your code.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/710xxwwk9jiqtu2/710/710_hd_writing_energy_efficient_code_part_1.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/710xxwwk9jiqtu2/710/710_sd_writing_energy_efficient_code_part_1.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/710xxwwk9jiqtu2/710/710_writing_energy_efficient_code_part_1.pdf?dl=1"
}
]
},
{
"id": 713,
"title": "What's New in iOS Notifications",
"meta": [
"What's New in iOS Notifications",
"Core OS",
"iOS"
],
"desc": "Local and push notifications let background or inactive apps notify users that an event of interest has occurred, or that an app has new information for them. See how to configure interactive notifications to let users act on notifications from banners, alerts, in notification center and on the lock screen. Learn how to trigger notifications using geofences and iBeacons, and discover the new API's for registering for user notifications and remote pushes.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/713xx1il4h4ur9c/713/713_hd_whats_new_in_ios_notifications.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/713xx1il4h4ur9c/713/713_sd_whats_new_in_ios_notifications.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/713xx1il4h4ur9c/713/713_whats_new_in_ios_notifications.pdf?dl=1"
}
]
},
{
"id": 705,
"title": "Distributing Enterprise Apps",
"meta": [
"Distributing Enterprise Apps",
"Core OS",
"iOS, OS X"
],
"desc": "Learn how to provision and deploy apps across your enterprise. Leverage key Apple programs such as the Volume Purchase Program and the iOS Developer Enterprise Program to get the right apps in the hands of your employees, contractors, and partners. Learn how to manage certificates and provisioning profiles to deploy your apps, and take advantage of mobile device management (MDM) tools to provide a seamless experience for your users. Gain insight into the complete app management lifecycle; from signing your in-house apps in Xcode, to distributing, managing, and revoking apps across your workforce.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/705xx0r0x0fsaf5/705/705_hd_distributing_enterprise_apps.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/705xx0r0x0fsaf5/705/705_sd_distributing_enterprise_apps.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/705xx0r0x0fsaf5/705/705_distributing_enterprise_apps.pdf?dl=1"
}
]
},
{
"id": 704,
"title": "Building Apps for Enterprise and Education",
"meta": [
"Building Apps for Enterprise and Education",
"Core OS",
"iOS"
],
"desc": "Learn about data security, enterprise authentication, integration with back-end systems, app configuration methods, and the latest technologies for interacting with documents, accessories, and more. Get helpful tips for constructing your apps to meet the needs of schools and educators, as well as key requirement from IT. Perfect for everyone looking to get their apps in the hands of business professionals, educators, and students worldwide.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/704xx7dmqd5m9l4/704/704_hd_building_apps_for_enterprise_and_education.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/704xx7dmqd5m9l4/704/704_sd_building_apps_for_enterprise_and_education.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/704xx7dmqd5m9l4/704/704_building_apps_for_enterprise_and_education.pdf?dl=1"
}
]
},
{
"id": 702,
"title": "Managing Apple Devices",
"meta": [
"Managing Apple Devices",
"Core OS",
"iOS, OS X"
],
"desc": "Learn about the latest developments in managing Apple devices in an enterprise environment. Learn how MDM can be used to wirelessly configure settings, monitor compliance with policies, install apps, and remotely wipe devices, and how these capabilities can be integrated with in-house or third-party server solutions.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/702xxvsjwkmhw2e/702/702_hd_managing_apple_devices.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/702xxvsjwkmhw2e/702/702_sd_managing_apple_devices.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/702xxvsjwkmhw2e/702/702_managing_apple_devices.pdf?dl=1"
}
]
},
{
"id": 408,
"title": "Swift Playgrounds",
"meta": [
"Swift Playgrounds",
"Tools",
"iOS, OS X"
],
"desc": "Playgrounds are a new and innovative way to explore the Swift programming language. Explore how Playgrounds provide new workflows, enable rapid development, help you conveniently step through your code to diagnose bugs, and make it easier than ever to learn new concepts.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/408xxcm26svis12/408/408_hd_swift_playgrounds.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/408xxcm26svis12/408/408_sd_swift_playgrounds.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/408xxcm26svis12/408/408_swift_playgrounds.pdf?dl=1"
}
]
},
{
"id": 410,
"title": "Advanced Swift Debugging in LLDB",
"meta": [
"Advanced Swift Debugging in LLDB",
"Tools",
"iOS, OS X"
],
"desc": "Explore LLDB's powerful features that help you more quickly debug your Swift code. Learn about LLDB's support for protocols, generics, optionals, and mixed-language source code.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/410xx1s19e83i5z/410/410_hd_advanced_swift_debugging_in_lldb.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/410xx1s19e83i5z/410/410_sd_advanced_swift_debugging_in_lldb.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/410xx1s19e83i5z/410/410_advanced_swift_debugging_in_lldb.pdf?dl=1"
}
]
},
{
"id": 407,
"title": "Swift Interoperability In Depth",
"meta": [
"Swift Interoperability In Depth",
"Tools",
"iOS, OS X"
],
"desc": "Swift and Objective-C work together at multiple levels to ensure that you can create great apps for iOS and OS X. Dive deep with us to see how to use fundamental Core Foundation and C types in your Swift code. Learn how bridging values work and gain a practical understanding of how Swift and Objective-C can accelerate your app development.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/407xxptt888z5jv/407/407_hd_swift_interoperability_in_depth.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/407xxptt888z5jv/407/407_sd_swift_interoperability_in_depth.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/407xxptt888z5jv/407/407_swift_interoperability_in_depth.pdf?dl=1"
}
]
},
{
"id": 216,
"title": "Building Adaptive Apps with UIKit",
"meta": [
"Building Adaptive Apps with UIKit",
"Frameworks",
"iOS"
],
"desc": "Building your apps to be flexible enough to be used in different orientations and on different devices is crucial. Learn about the enhancements that have been made to UIKit view controllers to make it even easier for you to adapt your user interface to any size or orientation. See how to effectively use size classes to ensure a great user experience for any context and find out how Xcode can help you create and test your apps for different sized devices.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/216xxcnxc6wnkf3/216/216_hd_building_adaptive_apps_with_uikit.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/216xxcnxc6wnkf3/216/216_sd_building_adaptive_apps_with_uikit.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/216xxcnxc6wnkf3/216/216_building_adaptive_apps_with_uikit.pdf?dl=1"
}
]
},
{
"id": 226,
"title": "What's New in Table and Collection Views",
"meta": [
"What's New in Table and Collection Views",
"Frameworks",
"iOS"
],
"desc": "iOS 8 brings dynamic type front and foremost throughout UIKit classes. Learn about extensive enhancements made to table views and collection views, empowering you to create dynamically sized cells and exercise greater control over layouts. Find out how to align user expectations from their settings to your UI.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/226xxf6phq7ufzl/226/226_hd_whats_new_in_table_and_collection_views.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/226xxf6phq7ufzl/226/226_sd_whats_new_in_table_and_collection_views.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/226xxf6phq7ufzl/226/226_whats_new_in_table_and_collection_views.pdf?dl=1"
}
]
},
{
"id": 209,
"title": "Adapting Your App to the New UI of OS X Yosemite",
"meta": [
"Adapting Your App to the New UI of OS X Yosemite",
"Frameworks",
"OS X"
],
"desc": "Take a tour of the new appearances and behaviors that Cocoa supports and learn how easy it is to adopt them when you use standard Cocoa classes. Get an overview of the changes to Cocoa and find out how to make your app fit in and feel familiar to people using OS X Yosemite.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/209xxbyg01mfqt8/209/209_hd_adapting_your_app_to_the_new_ui_of_os_x_yosemite.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/209xxbyg01mfqt8/209/209_sd_adapting_your_app_to_the_new_ui_of_os_x_yosemite.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/209xxbyg01mfqt8/209/209_adapting_your_app_to_the_new_ui_of_os_x_yosemite.pdf?dl=1"
}
]
},
{
"id": 220,
"title": "Adopting Advanced Features of the New UI of OS X Yosemite",
"meta": [
"Adopting Advanced Features of the New UI of OS X Yosemite",
"Frameworks",
"OS X"
],
"desc": "OS X Yosemite introduces a refined new look, and Cocoa provides you with a rich set of APIs and facilities to embrace this new look in your application. Discover how to properly use these APIs to bring the refinement, translucency, and vibrancy of OS X Yosemite to your apps. Dive deep into a number of case studies demonstrating applications with different designs and needs.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/220xx01yweszmjv/220/220_hd_adopting_advanced_features_of_the_new_ui_of_os_x_yosemite.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/220xx01yweszmjv/220/220_sd_adopting_advanced_features_of_the_new_ui_of_os_x_yosemite.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/220xx01yweszmjv/220/220_adopting_advanced_features_of_the_new_ui_of_os_x_yosemite.pdf?dl=1"
}
]
},
{
"id": 212,
"title": "Storyboards and Controllers on OS X",
"meta": [
"Storyboards and Controllers on OS X",
"Frameworks",
"OS X"
],
"desc": "Learn how to build your OS X application using storyboards, view controllers, and gesture recognizers. See how these OS X enhancements can simplify complex user interaction controller code. Gain a practical understanding with a high level introduction to Xcode's Interface Builder integration and dive deep into a detailed discussion of the new APIs with tips to create great apps for OS X.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/212xxi1kzzkdr54/212/212_hd_storyboards_and_controllers_on_os_x.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/212xxi1kzzkdr54/212/212_sd_storyboards_and_controllers_on_os_x.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/212xxi1kzzkdr54/212/212_storyboards_and_controllers_on_os_x.pdf?dl=1"
}
]
},
{
"id": 204,
"title": "What's New in Cocoa",
"meta": [
"What's New in Cocoa",
"Frameworks",
"OS X"
],
"desc": "OS X Yosemite brings a clean new look, view controller enhancements, Mac storyboards, app extensions, Continuity, and many additional features you can leverage through the Cocoa frameworks. This is your first stop to discover great Cocoa sessions throughout the week.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/204xxhe1lli87dm/204/204_hd_whats_new_in_cocoa.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/204xxhe1lli87dm/204/204_sd_whats_new_in_cocoa.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/204xxhe1lli87dm/204/204_whats_new_in_cocoa.pdf?dl=1"
}
]
},
{
"id": 235,
"title": "Advanced Scrollviews and Touch Handling Techniques",
"meta": [
"Advanced Scrollviews and Touch Handling Techniques",
"Frameworks",
"iOS"
],
"desc": "Scrollviews build on gesture recognizers and underlying multi-touch mechanics to provide a fundamental piece of the iOS user experience. Gain a broader understanding of the iOS touch handling architecture through practical real-world examples. Discover advanced tips and tricks for combining scrolling with other touch handling techniques to create delightful user interfaces.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/235xxsugqo8pxak/235/235_hd_advanced_scrollviews_and_touch_handling_techniques.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/235xxsugqo8pxak/235/235_sd_advanced_scrollviews_and_touch_handling_techniques.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/235xxsugqo8pxak/235/235_advanced_scrollviews_and_touch_handling_techniques.pdf?dl=1"
}
]
},
{
"id": 214,
"title": "View Controller Advancements in iOS 8",
"meta": [
"View Controller Advancements in iOS 8",
"Frameworks",
"iOS"
],
"desc": "View controllers are fundamental to creating apps on iOS. Learn about the enhancements made to view controllers in iOS 8 to improve the user experience in your apps. Dive into using and creating transition coordinators and find out about all-new additions to split view controllers and navigation controllers.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/214xxq2mdbtmp23/214/214_hd_view_controller_advancements_in_ios_8.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/214xxq2mdbtmp23/214/214_sd_view_controller_advancements_in_ios_8.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/214xxq2mdbtmp23/214/214_view_controller_advancements_in_ios_8.pdf?dl=1"
}
]
},
{
"id": 237,
"title": "A Strategy for Great Work",
"meta": [
"A Strategy for Great Work",
"Frameworks",
"iOS, OS X"
],
"desc": "Experience with past projects can help you do better work in the future if you can draw out the right lessons from what's happened. Hear stories and gain valuable insights from a senior engineer, with a lot of Apple software development experience, who's learned a few lessons along the way and figured out some useful approaches to take.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/237xxcyp7vhx2xt/237/237_hd_a_strategy_for_great_work.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/237xxcyp7vhx2xt/237/237_sd_a_strategy_for_great_work.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/237xxcyp7vhx2xt/237/237_a_strategy_for_great_work.pdf?dl=1"
}
]
},
{
"id": 228,
"title": "A Look Inside Presentation Controllers",
"meta": [
"A Look Inside Presentation Controllers",
"Frameworks",
"iOS"
],
"desc": "iOS 8 brings you powerful new means of presenting content within your apps. Hear how presentation controllers were leveraged by UIKit to give you fine grain control using new alert and searching APIs. Dive deep into how presentation controllers work and how you can use them to present content within your app in exciting new ways.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/228xxnfgueiskhi/228/228_hd_a_look_inside_presentation_controllers.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/228xxnfgueiskhi/228/228_sd_a_look_inside_presentation_controllers.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/228xxnfgueiskhi/228/228_a_look_inside_presentation_controllers.pdf?dl=1"
}
]
},
{
"id": 234,
"title": "Building a Document-based App",
"meta": [
"Building a Document-based App",
"Frameworks",
"iOS"
],
"desc": "Come hear the advancements in document handling in iOS 8. See how easy it is to use the new Document Picker UI. Learn how to share documents between apps, and even provide documents to other apps from your custom data store.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/234xxi5cismq5hn/234/234_hd_building_a_document_based_app.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/234xxi5cismq5hn/234/234_sd_building_a_document_based_app.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/234xxi5cismq5hn/234/234_building_a_document_based_app.pdf?dl=1"
}
]
},
{
"id": 416,
"title": "Building Modern Frameworks",
"meta": [
"Building Modern Frameworks",
"Tools",
"iOS, OS X"
],
"desc": "Frameworks are a great way to share code between your apps and their extensions. Learn how you can convert your static libraries into frameworks. Go in-depth on how to best organize and share your code between your projects so you can increase code reuse.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/416xxuit620s53g/416/416_hd_building_modern_frameworks.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/416xxuit620s53g/416/416_sd_building_modern_frameworks.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/416xxuit620s53g/416/416_building_modern_frameworks.pdf?dl=1"
}
]
},
{
"id": 415,
"title": "Continuous Integration with Xcode 6",
"meta": [
"Continuous Integration with Xcode 6",
"Tools",
"iOS, OS X"
],
"desc": "Xcode bots provide a seamless way to continually build, analyze, and test your applications across many devices. See the Xcode team show how to set up and configure bots, review unit and performance testing data, and set up custom triggers and integration points.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/415xx83xkyr55fj/415/415_hd_continuous_integration_with_xcode_6.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/415xx83xkyr55fj/415/415_sd_continuous_integration_with_xcode_6.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/415xx83xkyr55fj/415/415_continuous_integration_with_xcode_6.pdf?dl=1"
}
]
},
{
"id": 414,
"title": "Testing in Xcode 6",
"meta": [
"Testing in Xcode 6",
"Tools",
"iOS, OS X"
],
"desc": "Unit testing is an essential tool to consistently verify your code works correctly. Learn how Xcode 6 takes this to the next level with support for performance testing, baselining, and integration with Xcode bots to continually monitor your performance over time and devices.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/414xx4l5du0f408/414/414_hd_testing_in_xcode_6.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/414xx4l5du0f408/414/414_sd_testing_in_xcode_6.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/414xx4l5du0f408/414/414_testing_in_xcode_6.pdf?dl=1"
}
]
},
{
"id": 413,
"title": "Debugging in Xcode 6",
"meta": [
"Debugging in Xcode 6",
"Tools",
"iOS, OS X"
],
"desc": "Xcode provides a powerful debugging user interface backed by the new state-of-the-art LLDB debugger. Discover how you can more easily explore and fix your user interfaces, add custom Quick Look support for your own classes and get deeper insight into how and from where your app is enqueuing work.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/413xxr7gdc60u2p/413/413_hd_debugging_in_xcode_6.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/413xxr7gdc60u2p/413/413_sd_debugging_in_xcode_6.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/413xxr7gdc60u2p/413/413_debugging_in_xcode_6.pdf?dl=1"
}
]
},
{
"id": 412,
"title": "Localizing with Xcode 6",
"meta": [
"Localizing with Xcode 6",
"Tools",
"iOS, OS X"
],
"desc": "Your app deserves a global audience, and iOS, OS X, and Xcode 6 make it easy to design and test applications in multiple languages. Discover how you can easily add and manage localized content, preview and test with different languages, and export and import content for localizers to translate.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/412xx80au1lrfcn/412/412_hd_localizing_with_xcode_6.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/412xx80au1lrfcn/412/412_sd_localizing_with_xcode_6.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/412xx80au1lrfcn/412/412_localizing_with_xcode_6.pdf?dl=1"
}
]
},
{
"id": 411,
"title": "What's New in Interface Builder",
"meta": [
"What's New in Interface Builder",
"Tools",
"iOS, OS X"
],
"desc": "Interface Builder makes it easy to create world-class interfaces using the design canvas. Learn how to use storyboards to arrange the views of your app, use Auto Layout to adapt to changes, and see how to easily make connections between your UI and your implementation on both iOS and OS X.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/411xx0xo98zzoor/411/411_hd_whats_new_in_interface_builder.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/411xx0xo98zzoor/411/411_sd_whats_new_in_interface_builder.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/411xx0xo98zzoor/411/411_whats_new_in_interface_builder.pdf?dl=1"
}
]
},
{
"id": 401,
"title": "What's New in Xcode 6",
"meta": [
"What's New in Xcode 6",
"Tools",
"iOS, OS X"
],
"desc": "Xcode is the development environment for creating amazing apps for iOS and OS X. Start the week by watching the Xcode team demonstrate the latest features and workflows in Xcode 6. This session also provides a complete overview of the in-depth developer tools topics covered at WWDC 2014.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/401xxfkzfrjyb93/401/401_hd_whats_new_in_xcode_6.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/401xxfkzfrjyb93/401/401_sd_whats_new_in_xcode_6.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/401xxfkzfrjyb93/401/401_whats_new_in_xcode_6.pdf?dl=1"
}
]
},
{
"id": 301,
"title": "Affiliate Tools for App Developers",
"meta": [
"Affiliate Tools for App Developers",
"Services",
"iOS, OS X"
],
"desc": "Earn commission while linking to iTunes music, apps, books, and more. Get an overview of the new global iTunes Affiliate Program and see how simple it is to get started linking to iTunes content using iOS APIs and SmartApp Banners, creating iTunes Radio stations, and much more.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/301xxu0xo3hhg9h/301/301_hd_affiliate_tools_for_app_developers.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/301xxu0xo3hhg9h/301/301_sd_affiliate_tools_for_app_developers.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/301xxu0xo3hhg9h/301/301_affiliate_tools_for_app_developers.pdf?dl=1"
}
]
},
{
"id": 417,
"title": "What's New in LLVM",
"meta": [
"What's New in LLVM",
"Tools",
"iOS, OS X"
],
"desc": "The Apple LLVM compiler continues to evolve, with support for 64-bit iOS products, powerful new optimizations, and other new features. Learn about some of the advanced technology that the compiler uses to increase the performance of your code, and get details on how to take advantage of the latest features in the compiler.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/417xx2zsyyp8zcs/417/417_hd_whats_new_in_llvm.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/417xx2zsyyp8zcs/417/417_sd_whats_new_in_llvm.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/417xx2zsyyp8zcs/417/417_whats_new_in_llvm.pdf?dl=1"
}
]
},
{
"id": 406,
"title": "Integrating Swift with Objective-C",
"meta": [
"Integrating Swift with Objective-C",
"Tools",
"iOS, OS X"
],
"desc": "Swift makes it faster, easier, and more fun than ever to write Cocoa apps. See how you can integrate Swift alongside your existing Objective-C code. Learn how design patterns translate between languages and how you can start integrating Swift into your apps today.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/406xxssvkspk997/406/406_hd_integrating_swift_with_objective_c.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/406xxssvkspk997/406/406_sd_integrating_swift_with_objective_c.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/406xxssvkspk997/406/406_integrating_swift_with_objective_c.pdf?dl=1"
}
]
},
{
"id": 402,
"title": "Introduction to Swift",
"meta": [
"Introduction to Swift",
"Tools",
"iOS, OS X"
],
"desc": "Swift is Apple's brand-new programming language for writing great iOS and OS X apps. Learn the basics of the language. See how to declare variables, use the fundamental data types, declare functions, and implement classes. Explore some of the great features that make Swift a safe, modern, and extremely powerful language.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/402xxgg8o88ulsr/402/402_hd_introduction_to_swift.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/402xxgg8o88ulsr/402/402_sd_introduction_to_swift.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/402xxgg8o88ulsr/402/402_introduction_to_swift.pdf?dl=1"
}
]
},
{
"id": 409,
"title": "Introduction to LLDB and the Swift REPL",
"meta": [
"Introduction to LLDB and the Swift REPL",
"Tools",
"iOS, OS X"
],
"desc": "Learn how to use LLDB, Apple's state-of-the-art debugger. Learn how to analyze stack traces and diagnose bugs. See how you can test your hypotheses and explore your app's state with the Swift REPL.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/409xxfw34pado34/409/409_hd_introduction_to_lldb_and_the_swift_repl.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/409xxfw34pado34/409/409_sd_introduction_to_lldb_and_the_swift_repl.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/409xxfw34pado34/409/409_introduction_to_lldb_and_the_swift_repl.pdf?dl=1"
}
]
},
{
"id": 418,
"title": "Improving Your App with Instruments",
"meta": [
"Improving Your App with Instruments",
"Tools",
"iOS, OS X"
],
"desc": "Whether you're new to optimizing your app's performance or a seasoned veteran, learn about the new version of Instruments. See the new workflows, tools, and tips that will help you analyze and refine your app as it adopts the latest Apple technologies, including Swift and app extensions.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/418xxtihju1a7v4/418/418_hd_improving_your_app_with_instruments.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/418xxtihju1a7v4/418/418_sd_improving_your_app_with_instruments.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/418xxtihju1a7v4/418/418_improving_your_app_with_instruments.pdf?dl=1"
}
]
},
{
"id": 225,
"title": "What's New in Core Data",
"meta": [
"What's New in Core Data",
"Frameworks",
"iOS, OS X"
],
"desc": "Learn about the latest enhancements to the Core Data framework. Hear how to efficiently update your objects, execute simultaneous operations, and extend the framework to support your custom requirements.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/225xxgzhqylosff/225/225_hd_whats_new_in_core_data.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/225xxgzhqylosff/225/225_sd_whats_new_in_core_data.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/225xxgzhqylosff/225/225_whats_new_in_core_data.pdf?dl=1"
}
]
},
{
"id": 231,
"title": "Advanced CloudKit",
"meta": [
"Advanced CloudKit",
"Frameworks",
"iOS, OS X"
],
"desc": "Dive deep into CloudKit! Learn how to perform advanced operations on records and store private data and gain a deeper understanding about custom record zones, ensuring data integrity, and effectively modeling your data.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/231xx9bil1zgee7/231/231_hd_advanced_cloudkit.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/231xx9bil1zgee7/231/231_sd_advanced_cloudkit.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/231xx9bil1zgee7/231/231_advanced_cloudkit.pdf?dl=1"
}
]
},
{
"id": 208,
"title": "Introducing CloudKit",
"meta": [
"Introducing CloudKit",
"Frameworks",
"iOS, OS X"
],
"desc": "CloudKit is the framework that powers iCloud on iOS and OS X, now available directly in your app. Learn how you can take advantage of its feature-rich API to store and query your own custom data and assets in iCloud.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/208xx42tf0hw3vv/208/208_hd_introducing_cloudkit.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/208xx42tf0hw3vv/208/208_sd_introducing_cloudkit.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/208xx42tf0hw3vv/208/208_introducing_cloudkit.pdf?dl=1"
}
]
},
{
"id": 233,
"title": "Sharing code between iOS and OS X",
"meta": [
"Sharing code between iOS and OS X",
"Frameworks",
"iOS, OS X"
],
"desc": "Learn what the iWork engineers did to ship iWork for iOS and Mac from a single codebase. Explore the patterns for sharing code between desktop and mobile, and see how you can optimize your code and write great apps.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/233xxwktnowwj0u/233/233_hd_sharing_code_between_ios_and_os_x.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/233xxwktnowwj0u/233/233_sd_sharing_code_between_ios_and_os_x.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/233xxwktnowwj0u/233/233_sharing_code_between_ios_and_os_x.pdf?dl=1"
}
]
},
{
"id": 509,
"title": "Creating 3D Interactive Content with WebGL",
"meta": [
"Creating 3D Interactive Content with WebGL",
"Media",
"iOS, OS X"
],
"desc": "WebGL allows you to create amazing content that lifts off the page. Learn how to use WebGL to create immersive online experiences, display three-dimensional models with real-time interactivity and use image processing techniques typically thought of as unavailable on the web.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/509xxwli42i4gs6/509/509_hd_creating_3d_interactive_content_with_webgl.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/509xxwli42i4gs6/509/509_sd_creating_3d_interactive_content_with_webgl.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/509xxwli42i4gs6/509/509_creating_3d_interactive_content_with_webgl.pdf?dl=1"
}
]
},
{
"id": 506,
"title": "Your App, Your Website, and Safari",
"meta": [
"Your App, Your Website, and Safari",
"Media",
"iOS, OS X"
],
"desc": "While a modern digital presence combines both apps and traditional web sites, people expect a coherent, seamless, and device-optimized experience in each case. Learn techniques and best practices for successfully making transitions between iOS and OS X apps and the web. Gain insights into the appropriate web standards you can use to make your web content look and work optimally in Safari.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/506xxeo80e5kykp/506/506_hd_ensuring_continuity_between_your_app_and_web_site.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/506xxeo80e5kykp/506/506_sd_ensuring_continuity_between_your_app_and_web_site.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/506xxeo80e5kykp/506/506_ensuring_continuity_between_your_app_and_web_site.pdf?dl=1"
}
]
},
{
"id": 512,
"title": "Web Inspector and Modern JavaScript",
"meta": [
"Web Inspector and Modern JavaScript",
"Media",
"iOS, OS X"
],
"desc": "Web Inspector, the powerful debugging tool in WebKit, is now available to JavaScriptCore-based apps. Find out how to leverage Web Inspector in your WebKit- and JavaScriptCore-based apps on iOS and OS X. Gain an overview of what's new in the JavaScript language and how to use modern JavaScript in your apps.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/512xxj53iuolu78/512/512_hd_web_inspector_and_modern_javascript.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/512xxj53iuolu78/512/512_sd_web_inspector_and_modern_javascript.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/512xxj53iuolu78/512/512_web_inspector_and_modern_javascript.pdf?dl=1"
}
]
},
{
"id": 517,
"title": "Designing Responsive Web Experiences",
"meta": [
"Designing Responsive Web Experiences",
"Media",
"iOS, OS X"
],
"desc": "As your user base grows, so will the variety of devices you'll need to support. People expect modern web sites to be fast, visually appealing, and rich functionally, regardless of a device's performance characteristics, resolution or size. Learn how to use the latest web technologies in WebKit and Safari to create engaging, attractive, and adaptive layouts across all devices.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/517xxlpmjgeqazd/517/517_hd_designing_responsive_web_experiences.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/517xxlpmjgeqazd/517/517_sd_designing_responsive_web_experiences.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/517xxlpmjgeqazd/517/517_designing_responsive_web_experiences.pdf?dl=1"
}
]
},
{
"id": 206,
"title": "Introducing the Modern WebKit API",
"meta": [
"Introducing the Modern WebKit API",
"Frameworks",
"iOS, OS X"
],
"desc": "The modern WebKit framework enables developers to integrate web content into their native app experience with more features and fewer lines of code. Dive into the latest WebKit enhancements including modern Objective-C features such as blocks and explicit object types, advanced bridging between JavaScript and Objective-C, increased JavaScript performance via WebKit's super-fast JIT, and more—all delivered in an API unified for both iOS and OS X.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/206xxdiurnffagr/206/206_hd_introducing_the_modern_webkit_api.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/206xxdiurnffagr/206/206_sd_introducing_the_modern_webkit_api.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/206xxdiurnffagr/206/206_introducing_the_modern_webkit_api.pdf?dl=1"
}
]
},
{
"id": 504,
"title": "Advanced Media for the Web",
"meta": [
"Advanced Media for the Web",
"Media",
"iOS, OS X"
],
"desc": "With the increasing popularity of media on the web, content providers find themselves confronted by an over-abundance of formats, codecs and technologies competing for their attention. See how to use the latest HTML5 technologies in WebKit and Safari to make it easier to deliver media to your users and explore the performance and user experience tradeoffs you'll need to keep in mind when deciding between building for simplicity and fine-grained control.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/504xx5n1n7eie65/504/504_hd_advanced_media_for_the_web.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/504xx5n1n7eie65/504/504_sd_advanced_media_for_the_web.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/504xx5n1n7eie65/504/504_advanced_media_for_the_web.pdf?dl=1"
}
]
},
{
"id": 516,
"title": "Improving the Accessibility and Usability of Complex Web Applications",
"meta": [
"Improving the Accessibility and Usability of Complex Web Applications",
"Media",
"iOS, OS X"
],
"desc": "The increasing complexity of modern web applications brings increased challenges to ensuring your web app is usable by everyone. Discover how accessibility benefits everyone, and why it's worth the effort. Learn advanced tips and techniques, and discover new developer tools for increasing productivity and avoiding common pitfalls.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/516xxanja9ziaar/516/516_hd_i…oving_the_accessibility_and_usability_of_complex_web_applications.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/516xxanja9ziaar/516/516_sd_i…oving_the_accessibility_and_usability_of_complex_web_applications.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/516xxanja9ziaar/516/516_improving_the_accessibility_and_usability_of_complex_web_applications.pdf?dl=1"
}
]
},
{
"id": 510,
"title": "What's New in iAd Workbench",
"meta": [
"What's New in iAd Workbench",
"Media",
"iOS, OS X"
],
"desc": "iAd Workbench makes it simple to create and manage mobile ad campaigns that reach the right audience for your apps, products or brands. Discover how features such as new creative executions, enhanced targeting and pricing capabilities and access via API's make iAd Workbench more effective and easy to work with. Learn how app download attribution and custom audience segments can provide insights into your audience, deliver customized messages and realize long term value.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/510xx6yeo9go0lo/510/510_hd_whats_new_in_iad_workbench.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/510xx6yeo9go0lo/510/510_sd_whats_new_in_iad_workbench.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/510xx6yeo9go0lo/510/510_whats_new_in_iad_workbench.pdf?dl=1"
}
]
},
{
"id": 222,
"title": "Optimize Your Earning Power With iAd",
"meta": [
"Optimize Your Earning Power With iAd",
"Frameworks",
"iOS"
],
"desc": "iAd technologies built into iOS let you easily include advertising in your app. Discover what's new in the iAd Framework, including multi-view banner strategies, full screen and video interstitials, and best practices to ensure optimal ad performance. You'll also learn how to implement iAd App Attribution to help you accurately measure the lifetime value of newly acquired customers.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/222xxz9991l36ro/222/222_hd_optimize_your_earning_power_with_iad.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/222xxz9991l36ro/222/222_sd_optimize_your_earning_power_with_iad.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/222xxz9991l36ro/222/222_optimize_your_earning_power_with_iad.pdf?dl=1"
}
]
},
{
"id": 718,
"title": "Adopting AirPrint",
"meta": [
"Adopting AirPrint",
"Core OS",
"iOS, OS X"
],
"desc": "AirPrint is widely supported by all the well-known printer companies. Learn how quick and easy it is to support AirPrint in your app. Discover what's new and improved in the iOS printing system.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/718xxctf8ley20j/718/718_hd_adopting_airprint.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/718xxctf8ley20j/718/718_sd_adopting_airprint.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/718xxctf8ley20j/718/718_adopting_airprint.pdf?dl=1"
}
]
},
{
"id": 703,
"title": "What's New in the Accelerate Framework",
"meta": [
"What's New in the Accelerate Framework",
"Core OS",
"iOS, OS X"
],
"desc": "The Accelerate framework has always provided fast, energy efficient signal and image processing and linear algebra libraries. Learn about new interfaces that are easier to adopt and give you the same speed, and about new primitives that make it easier to write your own vector code for iOS and OS X.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/703xx9ich9e8mkn/703/703_hd_whats_new_in_the_accelerate_framework.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/703xx9ich9e8mkn/703/703_sd_whats_new_in_the_accelerate_framework.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/703xx9ich9e8mkn/703/703_whats_new_in_the_accelerate_framework.pdf?dl=1"
}
]
},
{
"id": 714,
"title": "Fix Bugs Faster using Activity Tracing",
"meta": [
"Fix Bugs Faster using Activity Tracing",
"Core OS",
"iOS, OS X"
],
"desc": "Finding and diagnosing application bugs can be very difficult. Activity Tracing is a new technology that can dramatically improve your speed and efficiency finding bugs in your code. Log trace messages to an auto-generated ring buffer while associating them with the originating user action. Reduce the time sifting through unrelated log messages trying to understand what was going on when the failure happened.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/714xx1h4szxdnyz/714/714_hd_fix_bugs_faster_using_activity_tracing.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/714xx1h4szxdnyz/714/714_sd_fix_bugs_faster_using_activity_tracing.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/714xx1h4szxdnyz/714/714_fix_bugs_faster_using_activity_tracing.pdf?dl=1"
}
]
},
{
"id": 707,
"title": "What's New in Foundation Networking",
"meta": [
"What's New in Foundation Networking",
"Core OS",
"iOS, OS X"
],
"desc": "The NSURLSession class provides powerful HTTP networking features in iOS and OS X. Learn about new NSURLSession capabilities and hear expert advice on practical, efficient and high performance networking for your apps.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/707xx1o5tdjnvg9/707/707_hd_whats_new_in_foundation_networking.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/707xx1o5tdjnvg9/707/707_sd_whats_new_in_foundation_networking.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/707xx1o5tdjnvg9/707/707_whats_new_in_foundation_networking.pdf?dl=1"
}
]
},
{
"id": 709,
"title": "Cross Platform Nearby Networking",
"meta": [
"Cross Platform Nearby Networking",
"Core OS",
"iOS, OS X"
],
"desc": "Multipeer Connectivity comes to OS X. You can now discover and communicate with nearby devices on OS X and iOS. See what is new. Learn about best practices and advanced topics, such as writing cross platform code, customizing discovery and handling certificates.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/709xx1q8hdvo14x/709/709_hd_cross_platform_nearby_networking.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/709xx1q8hdvo14x/709/709_sd_cross_platform_nearby_networking.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/709xx1q8hdvo14x/709/709_cross_platform_nearby_networking.pdf?dl=1"
}
]
},
{
"id": 715,
"title": "User Privacy in iOS and OS X",
"meta": [
"User Privacy in iOS and OS X",
"Core OS",
"iOS, OS X"
],
"desc": "Learn about new iOS and OS X privacy features and get details on new and updated APIs. Hear best practices for delivering great features and respecting your customers' privacy.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/715xx4loqo5can9/715/715_hd_user_privacy_in_ios_and_os_x.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/715xx4loqo5can9/715/715_sd_user_privacy_in_ios_and_os_x.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/715xx4loqo5can9/715/715_user_privacy_in_ios_and_os_x.pdf?dl=1"
}
]
},
{
"id": 711,
"title": "Keychain and Authentication with Touch ID",
"meta": [
"Keychain and Authentication with Touch ID",
"Core OS",
"iOS"
],
"desc": "The Keychain has always been the most secure place to store passwords and other sensitive data. iOS 8 introduces significant new security features. Discover how to integrate Touch ID into your apps using the Keychain and the new LocalAuthentication framework. Learn about other Keychain enhancements, including how to tie data to the user's passcode.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/711xx6j5wzufu78/711/711_hd_keychain_and_authentication_with_touch_id.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/711xx6j5wzufu78/711/711_sd_keychain_and_authentication_with_touch_id.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/711xx6j5wzufu78/711/711_keychain_and_authentication_with_touch_id.pdf?dl=1"
}
]
},
{
"id": 708,
"title": "Taking Core Location Indoors",
"meta": [
"Taking Core Location Indoors",
"Core OS",
"iOS"
],
"desc": "iOS 8 makes it possible for an iOS app to determine its precise indoor position in supported venues. Learn best practices on how your app can take advantage of indoor positioning. Discover how indoor positioning and iBeacon complement each other, and understand the best use cases for both technologies. As a venue, find out how you can get involved and signup to enable indoor positioning.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/708xxvfd08bdof2/708/708_hd_taking_core_location_indoors.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/708xxvfd08bdof2/708/708_sd_taking_core_location_indoors.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/708xxvfd08bdof2/708/708_taking_core_location_indoors.pdf?dl=1"
}
]
},
{
"id": 706,
"title": "What's New in Core Location",
"meta": [
"What's New in Core Location",
"Core OS",
"iOS"
],
"desc": "Find out how your app can use new functionality in Core Location to do automatic check-in or journal the user's location. Learn how location authorization is changing to give the user more precise control of what location services an App is authorized is use, and what this means for developers and users.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/706xxjytntg51wd/706/706_hd_whats_new_in_core_location.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/706xxjytntg51wd/706/706_sd_whats_new_in_core_location.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/706xxjytntg51wd/706/706_whats_new_in_core_location.pdf?dl=1"
}
]
},
{
"id": 211,
"title": "Designing Intuitive User Experiences",
"meta": [
"Designing Intuitive User Experiences",
"Frameworks",
"iOS, OS X"
],
"desc": "Learn about the key concepts and principles that will enable you to make your app intuitive and approachable. Gain insights into how you can harness UI animations to help people stay oriented, get clear and meaningful feedback, and navigate with ease.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/211xxmyz80g30i9/211/211_hd_designing_intuitive_user_experiences.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/211xxmyz80g30i9/211/211_sd_designing_intuitive_user_experiences.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/211xxmyz80g30i9/211/211_designing_intuitive_user_experiences.pdf?dl=1"
}
]
},
{
"id": 210,
"title": "Accessibility on iOS",
"meta": [
"Accessibility on iOS",
"Frameworks",
"iOS"
],
"desc": "iOS offers unmatched accessibility support that can help you reach a wider audience. Join us for an exploration of the features that iOS offers for users with specific needs, in areas such as vision, hearing, movement, and learning. Learn how to leverage existing and new UIAccessibility APIs in iOS 8, including expanded support for low vision users, to ensure that your app's features are available to all users.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/210xxksa9s9ewsa/210/210_hd_accessibility_on_ios.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/210xxksa9s9ewsa/210/210_sd_accessibility_on_ios.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/210xxksa9s9ewsa/210/210_accessibility_on_ios.pdf?dl=1"
}
]
},
{
"id": 207,
"title": "Accessibility on OS X",
"meta": [
"Accessibility on OS X",
"Frameworks",
"OS X"
],
"desc": "OS X is known for its unsurpassed level of accessibility. Find out about an all-new OS X accessibility API to make adding accessibility support to your apps even easier. Discover how to add support for VoiceOver, Switch Control, automation and other assistive-technology clients to work with your OS X applications. Learn advanced techniques to make complex controls accessible with only a few lines of code.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/207xx270npvffao/207/207_hd_accessibility_on_os_x.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/207xx270npvffao/207/207_sd_accessibility_on_os_x.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/207xx270npvffao/207/207_accessibility_on_os_x.pdf?dl=1"
}
]
},
{
"id": 202,
"title": "What's New in Cocoa Touch",
"meta": [
"What's New in Cocoa Touch",
"Frameworks",
"iOS"
],
"desc": "iOS 8 brings enhancements to the Cocoa Touch frameworks for making next generation apps on iOS. Learn about updates to view controllers, the introduction of size classes, and get an overview of all new APIs to help you create adaptive apps. Hear about new capabilities, such as extensions and handoff, which will enable you to create great experiences for users to keep them up to date at all times or allow them to continue their workflow when they move from one device to another. Find out which sessions you won't want to miss throughout the week.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/202xx3ane09vxdz/202/202_hd_whats_new_in_cocoa_touch.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/202xx3ane09vxdz/202/202_sd_whats_new_in_cocoa_touch.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/202xx3ane09vxdz/202/202_whats_new_in_cocoa_touch.pdf?dl=1"
}
]
},
{
"id": 229,
"title": "Advanced iOS Application Architecture and Patterns",
"meta": [
"Advanced iOS Application Architecture and Patterns",
"Frameworks",
"iOS, OS X"
],
"desc": "Explore a selection of high-level software engineering techniques presented in the context of Cocoa Touch. Learn how to manage complexity in large codebases by clearly defining where truth resides, by controlling state with Swift's powerful value types and immutability, and by thinking in terms of composition.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/229xx77tq0pmkwo/229/229_hd_advanced_ios_architecture_and_patterns.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/229xx77tq0pmkwo/229/229_sd_advanced_ios_architecture_and_patterns.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/229xx77tq0pmkwo/229/229_advanced_ios_architecture_and_patterns.pdf?dl=1"
}
]
},
{
"id": 219,
"title": "Adopting Handoff on iOS and OS X",
"meta": [
"Adopting Handoff on iOS and OS X",
"Frameworks",
"iOS, OS X"
],
"desc": "Handoff allows people to seamlessly move activities between devices and pick up right where they left off. Learn how to save, transfer, and restore user activities in apps of all architectures. See how easy it is to add Handoff support to your iOS and OS X apps to make your user experience even better.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/219xxebl6quoz05/219/219_hd_adopting_handoff_on_ios_and_os_x.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/219xxebl6quoz05/219/219_sd_adopting_handoff_on_ios_and_os_x.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/219xxebl6quoz05/219/219_adopting_handoff_on_ios_and_os_x.pdf?dl=1"
}
]
},
{
"id": 232,
"title": "Advanced User Interfaces with Collection Views",
"meta": [
"Advanced User Interfaces with Collection Views",
"Frameworks",
"iOS"
],
"desc": "Building an advanced user interface with collection view requires a great design, careful code architecture, and often times a custom layout. Learn how the iTunes team used UICollectionView to deliver a new version of the iTunes Connect app with an updated user interface incorporating pinning headers, swipe to edit and reorder, and a manageable code-base.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/232xxz8gxpbstio/232/232_hd_advanced_user_interfaces_with_collection_views.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/232xxz8gxpbstio/232/232_sd_advanced_user_interfaces_with_collection_views.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/232xxz8gxpbstio/232/232_advanced_user_interfaces_with_collection_views.pdf?dl=1"
}
]
},
{
"id": 227,
"title": "Creating Modern Cocoa Apps",
"meta": [
"Creating Modern Cocoa Apps",
"Frameworks",
"OS X"
],
"desc": "Developing apps for OS X Yosemite is easier than ever with new enhancements to Cocoa. Learn how to use these new tools and APIs to develop a modern OS X app. Explore what's now available in Cocoa and learn to harness and implement these key technologies to make your app at once totally modern and familiar to people using it on OS X Yosemite.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/227xx1g0sa1mhjf/227/227_hd_creating_modern_cocoa_apps.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/227xx1g0sa1mhjf/227/227_sd_creating_modern_cocoa_apps.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/227xx1g0sa1mhjf/227/227_creating_modern_cocoa_apps.pdf?dl=1"
}
]
},
{
"id": 217,
"title": "Creating Extensions for iOS and OS X, Part 2",
"meta": [
"Creating Extensions for iOS and OS X, Part 2",
"Frameworks",
"iOS, OS X"
],
"desc": "Take the plunge into advanced extension concepts such as creating custom action extensions. Dive deep into extension architecture to learn how to provide a consistent experience between extensions and your app. See how to utilize extensions with Safari to bridge the gap between your websites and native apps, and discover how to make great extensions that users will love.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/217xxsvxdga3rh5/217/217_hd_creating_extensions_for_ios_and_os_x_part_2.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/217xxsvxdga3rh5/217/217_sd_creating_extensions_for_ios_and_os_x_part_2.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/217xxsvxdga3rh5/217/217_creating_extensions_for_ios_and_os_x_part_2.pdf?dl=1"
}
]
},
{
"id": 205,
"title": "Creating Extensions for iOS and OS X, Part 1",
"meta": [
"Creating Extensions for iOS and OS X, Part 1",
"Frameworks",
"iOS, OS X"
],
"desc": "Extensions enable you to keep people engaged with your content across iOS and OS X. Learn how to create extensions that share content with social websites, engage users in Notification Center, and enable a variety of other exciting features. Tap into the potential of extensions and prepare to dive into advanced topics in Part 2.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/205xxqzduadzo14/205/205_hd_creating_extensions_for_ios_and_os_x,_part_1.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/205xxqzduadzo14/205/205_sd_creating_extensions_for_ios_and_os_x,_part_1.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/205xxqzduadzo14/205/205_creating_extensions_for_ios_and_os_x,_part_1.pdf?dl=1"
}
]
},
{
"id": 221,
"title": "Creating Custom iOS User Interfaces",
"meta": [
"Creating Custom iOS User Interfaces",
"Frameworks",
"iOS"
],
"desc": "Make your app stand out from the competition with a compelling, yet familiar, user interface, and custom controls that match your app's personality and effectively reveal it's key features. Learn advanced Core Animation techniques such as spring view animations, and see new visual effects such as blur and vibrancy and how they can give your apps a visual edge.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/221xxobzcm2j26x/221/221_hd_creating_custom_ios_user_interfaces.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/221xxobzcm2j26x/221/221_sd_creating_custom_ios_user_interfaces.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/221xxobzcm2j26x/221/221_creating_custom_ios_user_interfaces.pdf?dl=1"
}
]
},
{
"id": 201,
"title": "Advanced Topics in Internationalization",
"meta": [
"Advanced Topics in Internationalization",
"Frameworks",
"iOS, OS X"
],
"desc": "Making your app appealing to customers around the world requires more than basic localization. See how to tackle the complex aspects of making your app truly world-ready. Learn about the latest developments with internationalization on iOS and OS X, and learn from case studies illustrating common pitfalls to avoid and simple and effective techniques. Find out how to give your users a great experience no matter what language they speak or where they live.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/201xx2xfazhzce8/201/201_hd_advanced_topics_in_internationalization.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/201xx2xfazhzce8/201/201_sd_advanced_topics_in_internationalization.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/201xx2xfazhzce8/201/201_advanced_topics_in_internationalization.pdf?dl=1"
}
]
},
{
"id": 223,
"title": "Prototyping: Fake It Till You Make It",
"meta": [
"Prototyping: Fake It Till You Make It",
"Frameworks",
"iOS, OS X"
],
"desc": "Make better apps by trying things out first, before you write any code. Get a glimpse of Apple's prototyping process and the range of tools and techniques we use, some of which might surprise you.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/223xxp1uag2jn3n/223/223_hd_prototyping_fake_it_till_you_make_it.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/223xxp1uag2jn3n/223/223_sd_prototyping_fake_it_till_you_make_it.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/223xxp1uag2jn3n/223/223_prototyping_fake_it_till_you_make_it.pdf?dl=1"
}
]
},
{
"id": 230,
"title": "Making a Great First Impression With Strong Onboarding Design",
"meta": [
"Making a Great First Impression With Strong Onboarding Design",
"Frameworks",
"iOS, OS X"
],
"desc": "Learn how to effectively introduce new users to the capabilities and features of your app or game in a way that will draw them in the very first time and then keep them coming back.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/230xxe44dq1m2da/230/230_hd_making_a_great_first_impression_with_strong_onboarding_design.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/230xxe44dq1m2da/230/230_sd_making_a_great_first_impression_with_strong_onboarding_design.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/230xxe44dq1m2da/230/230_making_a_great_first_impression_with_strong_onboarding_design.pdf?dl=1"
}
]
},
{
"id": 218,
"title": "Designing a Great In-App Purchase Experience",
"meta": [
"Designing a Great In-App Purchase Experience",
"Frameworks",
"iOS, OS X"
],
"desc": "Being successful with In-App Purchases requires much more than just having a store within your app. A well-designed experience motivates customers to purchase, offers them the items that they want based on what's happening, communicates item details and pricing clearly, and provides vital feedback about the purchasing process. Learn key design techniques, how best to communicate when new content and subscriptions become available, how to handle large sets of In-App content, and important StoreKit tips.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/218xx267rleu4n8/218/218_hd_designing_a_great_in-app_purchase_experience.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/218xx267rleu4n8/218/218_sd_designing_a_great_in-app_purchase_experience.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/218xx267rleu4n8/218/218_designing_a_great_in-app_purchase_experience.pdf?dl=1"
}
]
},
{
"id": 304,
"title": "Creating Great App Previews",
"meta": [
"Creating Great App Previews",
"Services",
"iOS"
],
"desc": "Spark interest in your app by showing a compelling video preview highlighting the magic moments that make your app unique. Learn how to plan, create and publish your App Preview using Apple's tools, guidelines and best practices.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/304xxc65wjxydj8/304/304_hd_creating_great_app_previews.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/304xxc65wjxydj8/304/304_sd_creating_great_app_previews.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/304xxc65wjxydj8/304/304_creating_great_app_previews.pdf?dl=1"
}
]
},
{
"id": 305,
"title": "Preventing Unauthorized Purchases with Receipts",
"meta": [
"Preventing Unauthorized Purchases with Receipts",
"Services",
"iOS, OS X"
],
"desc": "Receipts provide a valuable record of the sale for an app or for any In-App Purchases made from within an app. You can add receipt validation code to your app to prevent unauthorized purchases and protect your content. Learn how to verify exactly what people have paid for and how to validate these transactions.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/305xxjjl70ix0y1/305/305_hd_preventing_unauthorized_purchases_with_receipts.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/305xxjjl70ix0y1/305/305_sd_preventing_unauthorized_purchases_with_receipts.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/305xxjjl70ix0y1/305/305_preventing_unauthorized_purchases_with_receipts.pdf?dl=1"
}
]
},
{
"id": 303,
"title": "Optimizing In-App Purchases",
"meta": [
"Optimizing In-App Purchases",
"Services",
"iOS, OS X"
],
"desc": "Using the StoreKit framework properly and optimizing the user experience of your In-App store is vital in order to never miss out on a sale or confuse people. Learn valuable techniques for a trouble free browsing and purchasing experience, and to ensure your app gets through the app submission process smoothly.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/303xxqw0yb14u0r/303/303_hd_optimizing_in-app_purchases.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/303xxqw0yb14u0r/303/303_sd_optimizing_in-app_purchases.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/303xxqw0yb14u0r/303/303_optimizing_in-app_purchases.pdf?dl=1"
}
]
},
{
"id": 302,
"title": "The New iTunes Connect",
"meta": [
"The New iTunes Connect",
"Services",
"iOS, OS X"
],
"desc": "Get acquainted with the new iTunes Connect—your hub for publishing on the App Store. Learn about new ways to market with App Bundles and App Previews and how to make even better apps with App Analytics and TestFlight Beta Testing.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/302xxo8xxixuera/302/302_hd_the_new_itunes_connect.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/302xxo8xxixuera/302/302_sd_the_new_itunes_connect.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/302xxo8xxixuera/302/302_the_new_itunes_connect.pdf?dl=1"
}
]
},
{
"id": 511,
"title": "Introducing the Photos Frameworks",
"meta": [
"Introducing the Photos Frameworks",
"Media",
"iOS"
],
"desc": "iOS 8 introduces two frameworks for managing the photo library and enhancing editing in photo, video, and camera apps. Get introduced to the Photos Framework and see how it enables you to build first-class photo browsing and editing apps. Learn about photo editing extensions with the PhotosUI framework and see how to include your own editing features into the built-in Photos app.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/511xxegx4yyhbt9/511/511_hd_introducing_the_photos_frameworks.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/511xxegx4yyhbt9/511/511_sd_introducing_the_photos_frameworks.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/511xxegx4yyhbt9/511/511_introducing_the_photos_frameworks.pdf?dl=1"
}
]
},
{
"id": 515,
"title": "Developing Core Image Filters for iOS",
"meta": [
"Developing Core Image Filters for iOS",
"Media",
"iOS, OS X"
],
"desc": "Dive deeper into creating your own custom Core Image filters for iOS. Learn about writing filter kernels and get details about the Core Image kernel language. See how to use custom filters in your apps or make them available to other apps via extensions.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/515xxv01d9tcg3o/515/515_hd_developing_core_image_filters_for_ios.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/515xxv01d9tcg3o/515/515_sd_developing_core_image_filters_for_ios.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/515xxv01d9tcg3o/515/515_developing_core_image_filters_for_ios.pdf?dl=1"
}
]
},
{
"id": 514,
"title": "Advances in Core Image",
"meta": [
"Advances in Core Image",
"Media",
"iOS, OS X"
],
"desc": "Core Image lets you create amazing effects in your camera and image editing apps. Learn about the advances in Core Image for iOS 8 and OS X Yosemite. Get introduced to writing custom image processing filters for iOS and see how they can be used in Photos extensions. Walk through the enhancements for working with large images, and get details about the newest filters and detectors.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/514xxio5buvlu16/514/514_hd_advances_in_core_image.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/514xxio5buvlu16/514/514_sd_advances_in_core_image.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/514xxio5buvlu16/514/514_advances_in_core_image.pdf?dl=1"
}
]
},
{
"id": 502,
"title": "AVAudioEngine in Practice",
"meta": [
"AVAudioEngine in Practice",
"Media",
"iOS"
],
"desc": "Dive deeper into the new Objective-C based audio graph system in AV Foundation. Learn how apps can utilize rich audio services from simple audio playback tasks to complex audio rendering chains, including effects and 3D spatial rendering for games.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/502xxvo7vov799k/502/502_hd_avaudioengine_in_practice.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/502xxvo7vov799k/502/502_sd_avaudioengine_in_practice.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/502xxvo7vov799k/502/502_avaudioengine_in_practice.pdf?dl=1"
}
]
},
{
"id": 501,
"title": "What's New in Core Audio",
"meta": [
"What's New in Core Audio",
"Media",
"iOS, OS X"
],
"desc": "See what's new in Core Audio for iOS and OS X. Be introduced to the powerful new APIs for managing audio buffers, files, and data formats. Learn how to incorporate views to facilitate switching between inter-app audio apps on iOS. Take an in depth look at how to tag Audio Units and utilize MIDI over Bluetooth LE.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/501xxfo4d68h054/501/501_hd_whats_new_in_core_audio.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/501xxfo4d68h054/501/501_sd_whats_new_in_core_audio.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/501xxfo4d68h054/501/501_whats_new_in_core_audio.pdf?dl=1"
}
]
},
{
"id": 508,
"title": "Camera Capture: Manual Controls",
"meta": [
"Camera Capture: Manual Controls",
"Media",
"iOS"
],
"desc": "Learn about using manual controls to manipulate focus, exposure, and white balance. Take control of the camera's focus position, ISO, shutter speed, temperature, tint, and more. Learn how to use the new iOS 8 exposure bracketing API to enable powerful creative and computational photography applications. Discover view-level services for capturing audio and video on OS X.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/508xxfvaehrll14/508/508_hd_camera_capture_manual_controls.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/508xxfvaehrll14/508/508_sd_camera_capture_manual_controls.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/508xxfvaehrll14/508/508_camera_capture_manual_controls.pdf?dl=1"
}
]
},
{
"id": 513,
"title": "Direct Access to Video Encoding and Decoding",
"meta": [
"Direct Access to Video Encoding and Decoding",
"Media",
"iOS, OS X"
],
"desc": "Discover how to use AV Foundation and Video Toolbox to access hardware accelerated encoding and decoding services. Gain best practices for when it is appropriate to use a high-level or low-level API for encoding or decoding. Learn about multi-pass export for improved H.264 encoding and see how to use it in your app.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/513xxhfudagscto/513/513_hd_direct_access_to_media_encoding_and_decoding.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/513xxhfudagscto/513/513_sd_direct_access_to_media_encoding_and_decoding.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/513xxhfudagscto/513/513_direct_access_to_media_encoding_and_decoding.pdf?dl=1"
}
]
},
{
"id": 505,
"title": "Harnessing Metadata in Audiovisual Media",
"meta": [
"Harnessing Metadata in Audiovisual Media",
"Media",
"iOS, OS X"
],
"desc": "Rich metadata, such as time, date, location, and user defined tags, are particularly useful for time-based media. Discover how to harness static and timed metadata in your AV Foundation apps. See how to write metadata into media and read it during playback. Gain knowledge of best practices for privacy and protecting user data.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/505xx5j7n7h3a1q/505/505_hd_harnessing_metadata_in_audiovisual_media.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/505xx5j7n7h3a1q/505/505_sd_harnessing_metadata_in_audiovisual_media.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/505xx5j7n7h3a1q/505/505_harnessing_metadata_in_audiovisual_media.pdf?dl=1"
}
]
},
{
"id": 503,
"title": "Mastering Modern Media Playback",
"meta": [
"Mastering Modern Media Playback",
"Media",
"iOS, OS X"
],
"desc": "Media playback just got easier and more powerful with the introduction of AVKit on iOS. Hear how AVKit provides view-level services that give you access to the modern media capabilities of AV Foundation. Learn the best practices for playing audiovisual media on iOS and OS X.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/503xx50xm4n63qe/503/503_hd_mastering_modern_media_playback.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/503xx50xm4n63qe/503/503_sd_mastering_modern_media_playback.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/503xx50xm4n63qe/503/503_mastering_modern_media_playback.pdf?dl=1"
}
]
},
{
"id": 602,
"title": "Ingredients of Great Games",
"meta": [
"Ingredients of Great Games",
"Graphics and Games",
"iOS"
],
"desc": "Kick off the game development sessions of WWDC 2014 by gaining insight into the key ingredients needed to create a great game for iOS. Understand the importance of harnessing the full capabilities of the platform to create a richer gameplay experience. Get practical guidance about game production and distribution, and learn the design and platform conventions that will make your game even more engaging.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/602xx0qpmdkc2ki/602/602_hd_ingredients_of_great_games.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/602xx0qpmdkc2ki/602/602_sd_ingredients_of_great_games.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/602xx0qpmdkc2ki/602/602_ingredients_of_great_games.pdf?dl=1"
}
]
},
{
"id": 612,
"title": "Motion Tracking with the Core Motion Framework",
"meta": [
"Motion Tracking with the Core Motion Framework",
"Graphics and Games",
"iOS"
],
"desc": "Core Motion leverages the M7 motion coprocessor and other built-in sensors to provide support for step counting and motion tracking. See examples of Core Motion based apps in action. Learn how health and fitness apps use pedometer information to give users performance and workout results, and how journaling apps use motion classification to tag the day's activities.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/612xxnsoq5fis79/612/612_hd_motion_tracking_with_the_core_motion_framework.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/612xxnsoq5fis79/612/612_sd_motion_tracking_with_the_core_motion_framework.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/612xxnsoq5fis79/612/612_motion_tracking_with_the_core_motion_framework.pdf?dl=1"
}
]
},
{
"id": 601,
"title": "Harnessing the Power of the Mac Pro with OpenGL and OpenCL",
"meta": [
"Harnessing the Power of the Mac Pro with OpenGL and OpenCL",
"Graphics and Games",
"OS X"
],
"desc": "The new Mac Pro enables you to unleash the power of dual workstation-class GPUs and multiple CPU cores in ways that just weren't possible until now. Gain a deeper understanding of the integration between OpenCL and OpenGL and see how to tap into the parallel compute and rendering power of the Mac.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/601xxu3eg5ttkcj/601/601_hd_harnessing_the_power_of_the_mac_pro_with_opengl_and_opencl.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/601xxu3eg5ttkcj/601/601_sd_harnessing_the_power_of_the_mac_pro_with_opengl_and_opencl.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/601xxu3eg5ttkcj/601/601_harnessing_the_power_of_the_mac_pro_with_opengl_and_opencl.pdf?dl=1"
}
]
},
{
"id": 605,
"title": "Working with Metal: Advanced",
"meta": [
"Working with Metal: Advanced",
"Graphics and Games",
"iOS"
],
"desc": "Building on the fundamentals, learn how to create advanced games and graphics applications with Metal. See how to construct your rendering pipeline, understand how to use compute and graphics together, and discover how to optimize your Metal-based app.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/605xxygcz4pd0h6/605/605_hd_working_with_metal_advanced.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/605xxygcz4pd0h6/605/605_sd_working_with_metal_advanced.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/605xxygcz4pd0h6/605/605_working_with_metal_advanced.pdf?dl=1"
}
]
},
{
"id": 604,
"title": "Working with Metal: Fundamentals",
"meta": [
"Working with Metal: Fundamentals",
"Graphics and Games",
"iOS"
],
"desc": "Start learning how to code with Metal in this step-by-step walkthrough of basic scene rendering. See the code you need to get your first Metal-based application up and running. Explore how to create graphics and compute shaders and efficiently animate scenes.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/604xxg7crkljcr8/604/604_hd_working_with_metal_fundamentals.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/604xxg7crkljcr8/604/604_sd_working_with_metal_fundamentals.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/604xxg7crkljcr8/604/604_working_with_metal_fundamentals.pdf?dl=1"
}
]
},
{
"id": 603,
"title": "Working with Metal: Overview",
"meta": [
"Working with Metal: Overview",
"Graphics and Games",
"iOS"
],
"desc": "Metal provides extremely efficient access to the graphics and compute power of the A7 chip. Get introduced to the essential concepts behind Metal, its low-overhead architecture, streamlined API, and unified shading language. See how Metal lets you take your iOS game or app to the next level of performance and capability.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/603xx33n8igr5n1/603/603_hd_working_with_metal_overview.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/603xx33n8igr5n1/603/603_sd_working_with_metal_overview.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/603xx33n8igr5n1/603/603_working_with_metal_overview.pdf?dl=1"
}
]
},
{
"id": 610,
"title": "Building a Game with SceneKit",
"meta": [
"Building a Game with SceneKit",
"Graphics and Games",
"iOS, OS X"
],
"desc": "Dive into the practical workflow of developing a 3D side-scrolling game using SceneKit. See how to get started, and learn about tools for managing game assets, creating particle systems, and editing nodes. Understand how SceneKit integrates with your art pipeline and learn how to implement lighting, shadows, and other visual effects. Come away from the session with a demo game in-hand and ready to play.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/610xxc04fgmv80x/610/610_hd_building_a_game_with_scenekit.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/610xxc04fgmv80x/610/610_sd_building_a_game_with_scenekit.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/610xxc04fgmv80x/610/610_building_a_game_with_scenekit.pdf?dl=1"
}
]
},
{
"id": 609,
"title": "What's New in SceneKit",
"meta": [
"What's New in SceneKit",
"Graphics and Games",
"iOS, OS X"
],
"desc": "Now available for iOS and OS X, SceneKit is an inventive high-level graphics framework enabling your apps to efficiently load, manipulate, and render 3D scenes. Get reintroduced to SceneKit and check out how your apps can take advantage of its latest capabilities. Learn about advanced capabilities for physics and animation, support for subdivision surfaces, new rendering effects, integration with SpriteKit, and much more.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/609xxkxq1v95fju/609/609_hd_whats_new_in_scenekit.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/609xxkxq1v95fju/609/609_sd_whats_new_in_scenekit.mov?dl=1"
}
]
},
{
"id": 608,
"title": "Best Practices for Building SpriteKit Games",
"meta": [
"Best Practices for Building SpriteKit Games",
"Graphics and Games",
"iOS, OS X"
],
"desc": "Gain a deeper understanding of the best practices to follow when building a SpriteKit based game. Get tips about game construction and see how to map the logical elements of your game into SpriteKit. Learn how data driven techniques can speed your development cycle, and discover how to achieve maximum performance for rendering, physics, and animation.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/608xx0tzmkcqkrn/608/608_hd_best_practices_for_building_spritekit_games.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/608xx0tzmkcqkrn/608/608_sd_best_practices_for_building_spritekit_games.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/608xx0tzmkcqkrn/608/608_best_practices_for_building_spritekit_games.pdf?dl=1"
}
]
},
{
"id": 606,
"title": "What's New in SpriteKit",
"meta": [
"What's New in SpriteKit",
"Graphics and Games",
"iOS, OS X"
],
"desc": "SpriteKit provides everything you need for high-performance 2D games to animate sprites, simulate physics, and create stunning graphics effects. Check out new APIs for enhanced shading and lighting, advances in physics and collisions, constraints and inverse kinematics, integration with SceneKit, and powerful editing tools built right into Xcode 6.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/606xxql3qoibema/606/606_hd_whats_new_in_sprite_kit.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/606xxql3qoibema/606/606_sd_whats_new_in_sprite_kit.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/606xxql3qoibema/606/606_whats_new_in_sprite_kit.pdf?dl=1"
}
]
},
{
"id": 611,
"title": "Designing for Game Controllers",
"meta": [
"Designing for Game Controllers",
"Graphics and Games",
"iOS, OS X"
],
"desc": "The Game Controller framework enables games to integrate with MFi game controllers and take advantage of exciting new modes of input. Check out the latest additions and get expert advice about best practices to follow when adding game controller support to your titles. Understand how to avoid common pitfalls and gain key insights into what it takes to create an experience that's intuitive and fun.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/611xxblieag1z2a/611/611_hd_designing_for_game_controllers.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/611xxblieag1z2a/611/611_sd_designing_for_game_controllers.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/611xxblieag1z2a/611/611_designing_for_game_controllers.pdf?dl=1"
}
]
},
{
"id": 203,
"title": "Introducing HealthKit",
"meta": [
"Introducing HealthKit",
"Frameworks",
"iOS"
],
"desc": "HealthKit is a brand new framework that centralizes the data storage of personal health information. Learn from the framework authors how to save, query, and interpret health data to make your apps more engaging and personal for your users.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/203xxh9oqtm0piw/203/203_hd_introducing_healthkit.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/203xxh9oqtm0piw/203/203_sd_introducing_healthkit.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/203xxh9oqtm0piw/203/203_introducing_healthkit.pdf?dl=1"
}
]
},
{
"id": 213,
"title": "Introducing HomeKit",
"meta": [
"Introducing HomeKit",
"Frameworks",
"iOS"
],
"desc": "iOS 8 introduces HomeKit, a high-level device connectivity framework enabling apps to interact with physical accessories in the world around us. Learn the objects that define these devices, see how to control them, and discover how to create a full device control experience for the home.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/213xxbmca4in9u5/213/213_hd_introducing_homekit.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/213xxbmca4in9u5/213/213_sd_introducing_homekit.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/213xxbmca4in9u5/213/213_introducing_homekit.pdf?dl=1"
}
]
},
{
"id": 103,
"title": "Apple Design Awards",
"meta": [
"Apple Design Awards",
"Special Events",
"iOS, OS X"
],
"desc": "Join us for an unforgettable award ceremony celebrating developers and their outstanding work. The 2014 Apple Design Awards recognize state of the art iOS apps and OS X apps that reflect the very best in design, innovation, and technology excellence.",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/103xx8s53gk94hl/103/103_hd_apple_design_awards.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/103xx8s53gk94hl/103/103_sd_apple_design_awards.mov?dl=1"
}
]
},
{
"id": 102,
"title": "Platforms State of the Union",
"meta": [
"Platforms State of the Union",
"Special Events",
"iOS, OS X"
],
"desc": "WWDC 2014 Platforms State of the Union",
"downloads": [
{
"type": "HD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/102xxw2o82y78a4/102/102_hd_platforms_state_of_the_union.mov?dl=1"
},
{
"type": "SD",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/102xxw2o82y78a4/102/102_sd_platforms_state_of_the_union.mov?dl=1"
},
{
"type": "PDF",
"link": "http://devstreaming.apple.com/videos/wwdc/2014/102xxw2o82y78a4/102/102_platforms_state_of_the_union.pdf?dl=1"
}
]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment