WWDC 2010 Session Videos

Description

Track

Platform

Accessibility on iPhone OS

Frameworks

iOS

Accessibility on iPhone OS

The iPhone has revolutionized the lives of blind people with its incredible built-in VoiceOver technology — but can they use your app? A few simple steps can expand your user base within this growing community of iPhone users. In addition, adding accessibility to your app makes automating your UI testing much simpler. Discover how your app can be truly universal and simpler to test by adopting the iPhone Accessibility API.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Accessing Shared Contact Information

Frameworks

iOS

Accessing Shared Contact Information

The Address Book Framework lets you easily fetch, browse, and edit contacts from multiple sources including CardDav, MobileMe, and Exchange—all from within your app. Learn how to leverage built-in UI classes and APIs to retrieve contacts based on source, and to view and access links between the same contact that occur in multiple sources. The session also covers coding best practices for multi-threaded access.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Adding Touch and Gesture Detection to Web Pages on iPhone OS

Internet & Web

iOS

Adding Touch and Gesture Detection to Web Pages on iPhone OS

Safari on iPad literally puts the Web right in your hands. See how to enable direct manipulation of web content using the DOM Touch JavaScript API to detect touch and gesture events such as pinch and rotation. Learn to augment your web content with the kinds of rich interactions that you typically see in native applications, and see how to integrate DOM touch events with other prominent cutting-edge web technologies.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Adopting Multitasking on iPhone OS, Part 1

Frameworks

iOS

Adopting Multitasking on iPhone OS, Part 1

Multitasking in iOS 4 allows applications to perform key tasks in the background while preserving battery life and performance. Discover how your app can take advantage of multitasking and learn how easy it is to adopt. Gain advanced insight on how to make your app take advantage of the seven multitasking services in order to provide the best user experience. This is the first part of a two-part series.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Adopting Multitasking on iPhone OS, Part 2

Frameworks

iOS

Adopting Multitasking on iPhone OS, Part 2

Multitasking in iOS 4 allows applications to perform key tasks in the background while preserving battery life and performance. Discover how your app can take advantage of multitasking and learn how easy it is to adopt. Gain advanced insight on how to make your app take advantage of the seven multitasking services in order to provide the best user experience. This is the second part of a two-part series.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Advanced Gesture Recognition

Frameworks

iOS

Advanced Gesture Recognition

Direct content manipulation is a big part of what makes using iPhone OS so compelling. iPhone OS 3.2 introduced a new way to define reusable custom gestures, decoupling the act of recognizing a gesture from the resulting action. Learn how to create custom gestures and manage their interaction with other gesture recognizers and existing touch handlers.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Advanced Memory Analysis with Instruments

Developer Tools

iOS, OS X

Advanced Memory Analysis with Instruments

Efficient memory management is essential to making an app great. Inefficient memory usage wastes scarce resources, can degrade system performance, and can even cause your app to crash. At this must-attend session for Mac and iPhone developers, learn advanced techniques for tracking memory usage in your app. Come to a better understanding of the object life cycle, and discover how to improve your app's memory performance.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Advanced Objective-C and Garbage Collection Techniques

Frameworks

OS X

Advanced Objective-C and Garbage Collection Techniques

Objective-C powers Mac OS X, providing a truly dynamic language upon which to build exciting applications. Mastering Objective-C will make you more productive, and provide greater insight into the Cocoa frameworks. Discover advanced techniques using garbage collection, blocks, and other new Objective-C features that will help you wring the most performance out of today's multicore Macs.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Advanced Performance Analysis with Instruments

Developer Tools

iOS, OS X

Advanced Performance Analysis with Instruments

Great Mac and iPhone applications delight users with fast execution and responsive UI. Join the Instruments team as you dive deeply into the latest techniques to improve your application's performance.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Advanced Performance Optimization on iPhone OS, Part 1

Frameworks

iOS

Advanced Performance Optimization on iPhone OS, Part 1

Quick, nimble, and efficient apps provide the best user experience on iPhone OS. Learn advanced techniques for optimizing memory usage and making efficient network requests. Get expert instruction on how to use Instruments and other tools to examine your application's memory footprint, monitor network activity, and track CPU utilization to fine tune application performance. This is the first part of a two part series.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Advanced Performance Optimization on iPhone OS, Part 2

Frameworks

iOS

Advanced Performance Optimization on iPhone OS, Part 2

Quick, nimble, and efficient apps provide the best user experience on iPhone OS. Learn advanced techniques for optimizing memory usage and making efficient network requests. Get expert instruction on how to use Instruments and other tools to examine your application's memory footprint, monitor network activity, and track CPU utilization to fine tune application performance. This is the second part of a two part series.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Advanced Text Handling for iPhone OS

Frameworks

iOS

Advanced Text Handling for iPhone OS

Applications deal with large amounts of text in a wide variety of languages and formats. iOS 4 introduces many new features and enhancements to the ways you can use and present text. Learn the details of these additions including string handling, attributed strings, regular expressions, data detectors, spellchecking, custom fonts, displaying text with Core Text, and more.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Advances in HTTP Live Streaming

Graphics & Media

iOS, OS X

Advances in HTTP Live Streaming

HTTP Live Streaming lets you deliver video using HTTP from a standard Web server. Gain a practical understanding of the details behind deployment of live and on-demand streams. Learn how to design for mobility and the best practices for delivering video into your application or on the web.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

App Publishing with iTunes Connect

Developer Tools

iOS

App Publishing with iTunes Connect

The iTunes Connect portal provides a variety of tools for managing all aspects of your app publishing lifecycle. Learn app publishing best practices, review support for iOS 4 features like Game Center and iAd, and see how the portal has evolved to make it easier to manage your electronic assets, meta-data, contracts, and reports.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

API Design for Cocoa and Cocoa Touch

Frameworks

iOS, OS X

API Design for Cocoa and Cocoa Touch

Cocoa and Cocoa Touch feature highly consistent design patterns throughout their APIs. A pattern used in one context is readily available in many other contexts. Build better apps more quickly by understanding these patterns along with the motivations behind their design. Learn about API conventions and guidelines, techniques for extending Cocoa classes, exceptions, errors, performance, thread safety, among other common Cocoa API design patterns.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Audio Development for iPhone OS, Part 1

Graphics & Media

iOS

Audio Development for iPhone OS, Part 1

iPhone OS provides a powerful engine for playing, recording, and processing audio in your applications for iPhone, iPad or iPod touch. Get introduced to the high level classes in AV Foundation used to play or record sounds. Gain a thorough understanding of audio session management, and learn the recommended practices for handling background audio, choosing an audio session category, and playing multiple sounds simultaneously.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Audio Development for iPhone OS, Part 2

Graphics & Media

iOS

Audio Development for iPhone OS, Part 2

Audio units unleash the power of iPhone OS to provide your app with sophisticated audio manipulation and processing. Dive deep into the architecture and fundamentals of an app built around audio units and understand how to take advantage of their richness in your own code. Learn to use audio units for mixing, and see how your app can support low-latency input and output.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Automating User Interface Testing with Instruments

Developer Tools

iOS

Automating User Interface Testing with Instruments

iPhone SDK 4 provides a powerful new instrument for automated user interface testing. Learn how to write scripts to control your app, verify run-time behavior, and discover user-facing regressions quickly and efficiently. See how automated testing can help you write better apps that behave the way you expect.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Automating the Creation of iPad Content

Developer Tools

iOS, OS X

Automating the Creation of iPad Content

As the demand for content for iPad increases, so does the need for tools to create that content. Mac OS X offers well-integrated automation technologies and tools, including Automator, Services, and AppleScript, that are ideal for generating content. Geared towards professional and non-professionals alike, this session will include hands-on tutorials covering how to use the automation technologies of Mac OS X to create and distribute HTML-based content for iPad.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Building Animation Driven Interfaces

Frameworks

iOS, OS X

Building Animation Driven Interfaces

Animation plays an important role in apps for iPhone, iPad and iPod touch. Learn how to build high performance animated user interfaces using UIKit and Core Animation. Gain insight about various types of animations. Also hear about the best practices to follow when creating animations.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Building a Server-driven User Experience

Frameworks

iOS, OS X

Building a Server-driven User Experience

Powerful server-side technologies and Cocoa Touch best practices make it easy to remotely update native user interface and data structures in deployed mobile applications. Find out how to use proven techniques and technologies to deliver unique content and a personalized experience for each user of your application.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Building and Distributing Your App with Xcode 4

Developer Tools

iOS, OS X

Building and Distributing Your App with Xcode 4

Xcode 4 makes it easier than ever to build and distribute your applications to the world. Discover how to create a custom build scheme, and how Xcode 4 makes it easy to package your app for QA, beta testing, and the App Store.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

CSS Effects, Part 1: UI Elements and Navigation

Internet & Web

iOS, OS X

CSS Effects, Part 1: UI Elements and Navigation

You can use the latest CSS technologies to deliver a top-notch web experience in Safari on iPhone OS and the desktop. Discover how to use CSS to dynamically position, scale, or rotate any web page element in 2D space, create rich animated menus, and implement image-free mastheads and buttons. See how to optimize with CSS to take advantage of hardware-accelerated animations and reduce your overall page load time, and learn the best practices for creating content that degrades gracefully in older web browsers.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

CSS Effects, Part 2: Galleries and 3D Effects

Internet & Web

iOS, OS X

CSS Effects, Part 2: Galleries and 3D Effects

You can create rich, interactive media galleries for Safari on iPhone OS and the desktop using standard web technologies such as CSS transitions and animations. See how to deliver a first-rate immersive experience by positioning and animating webpage elements in 3D space, controlling keyframes within animations, and listening for animation events to trigger other actions on the page. Understand how to deliver these effects with a minimal amount of code, and discover tips and tricks for great performance.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Calendar Integration with Event Kit

Frameworks

iOS

Calendar Integration with Event Kit

The Event Kit and Event Kit UI frameworks together allow iPhone OS applications to access event information from a user's Calendar database. You can fetch events based on a date range or a unique identifier, receive notifications when event records change, and allow users to create and edit events for any of their local and server-based calendars. Learn techniques to take advantage of these features and other useful tips from Apple engineers.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Cocoa Tips and Tricks

Frameworks

OS X

Cocoa Tips and Tricks

Cocoa's rich set of APIs help you to refine your application and better integrate it with Mac OS X so that it stands apart from your competition. Discover how to add great features to your application and make it run more efficiently with just a few lines of code. Learn from the experts tips and tricks to help your application leverage the most from Cocoa to delight your users.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Core Animation in Practice, Part 1

Graphics & Media

iOS

Core Animation in Practice, Part 1

Core Animation is the layer-based animation system that powers the dynamic user experience seen in iPhone OS. See Core Animation in action and learn about its architecture, capabilities, and best practices. Learn how to combine the familiar capabilities of UIKit, Quartz 2D, and OpenGL ES with the power of Core Animation layers and animation.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Core Animation in Practice, Part 2

Graphics & Media

iOS

Core Animation in Practice, Part 2

Core Animation can give your application a dynamic, responsive user interface and eye-catching visuals. Learn how to maintain high frame rates and deliver smooth transitions and effects. Understand the impact of design decisions and how to implement best practices for creating compelling animations. Review solutions to common issues faced by Core Animation programmers.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Core Image Effects and Optimization

Graphics & Media

OS X

Core Image Effects and Optimization

Core Image lets you create high-performance image processing solutions that automatically take advantage of modern GPU hardware on Mac OS X. See how you can harness its capabilities to enhance still images and create stunning visual effects. Learn recommended practices for using Core Image efficiently, and understand how to extend Core Image to leverage your own custom image processing algorithms.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Core OS Networking

Core OS

iOS, OS X

Core OS Networking

iPhone OS and Mac OS X offer a rich set of networking APIs that provide advanced features while maintaining compatibility with open standards. You can use Apple's networking APIs to develop software that perform a wide range of networking tasks, from providing access to web services within your application to writing a device driver for a network hardware device. Hear about new technologies, the latest developments in the networking frameworks and best practices.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Crafting Custom Cocoa Views

Frameworks

OS X

Crafting Custom Cocoa Views

Learn how to build robust, polished, well-crafted custom views that integrate gracefully with Mac OS X's capabilities and user interface. Through examination of a comprehensive example, this talk illustrates the necessary ingredients to putting the fit and finish on any custom view. Leave with a checklist and clearly written example in hand, ready to perfect custom views of your own.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Creating Content With iAd JS, Part 1

Internet & Web

iOS

Creating Content With iAd JS, Part 1

See how to build an ad with iAd JS as Apple engineers take you through the code step-by-step. Discover the best practices for organizing your various ad assets for preloading, media streaming, and more. Learn to add view controllers, and see how to correctly package your ad content for deployment.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Creating Content With iAd JS, Part 2

Internet & Web

iOS

Creating Content With iAd JS, Part 2

Learn to use the iAd JS framework to create rich ad content for iPhone OS applications. See how iAd JS uses the latest web technologies like HTML5 and CSS3, and learn to leverage the iAd JS class structure and built-in controls to deliver high-performance ad content. Understand the basic principles of this framework, and learn to extend iAd JS to make your own custom controls.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Creating Extensions for Safari, Part 1

Internet & Web

OS X

Creating Extensions for Safari, Part 1

New in Safari 5, the Safari Developer Program lets you use standard web technologies to create extensions for Safari. Discover what's possible with Safari extensions, and learn how you can use this technology to add buttons to the Safari toolbar, or a display a bar that shows your own custom content. See how to get a head start on extension development with the Extension Builder in Safari, and find out how to create user settings for your extension.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Creating Extensions for Safari, Part 2

Internet & Web

OS X

Creating Extensions for Safari, Part 2

Take your Safari extension to the next level by learning how to modify the appearance and behavior of any web page. Find out what methods and properties are exposed to JavaScript specifically for extensions, and see how your Safari extension can execute scripts, apply CSS styles, and display context menus. Learn how you can easily adjust an existing extension for use in Safari, and discover how easy it is to publish updated versions of your extension.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Creating Info Graphics with Standard Web Technologies

Internet & Web

iOS, OS X

Creating Info Graphics with Standard Web Technologies

You can use standard web technologies to create rich informational graphics that display flawlessly in Safari and other web browsers. Learn how to use SVG and the HTML5 canvas element to create and display graphs, tables, charts, and data visualizations in your web pages. Discover the best practices for optimal drawing performance, and for integrating remote, dynamic data into your web graphics.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Creating Secure Applications

Core OS

iOS, OS X

Creating Secure Applications

Secure coding helps protect a user's data from theft or corruption and prevents the compromise of secrets, loss of service, or damage to your users' systems. Gain insight into emerging security threats and learn powerful techniques to securely code, review, and install your software. Learn about hot topics in security such as the use of SSL, privacy, URL handlers, WebKit views, and privilege separation with Service Management.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Debugging with Xcode 4 and LLDB

Developer Tools

iOS, OS X

Debugging with Xcode 4 and LLDB

Xcode 4 takes debugging to the next level with new features to help you work faster and more efficiently. Learn about new workflows for debugging Mac and iPhone applications, and discover Apple's powerful new debugger infrastructure, LLDB.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Delivering Audio and Video Using Web Standards, Part 1

Internet & Web

iOS, OS X

Delivering Audio and Video Using Web Standards, Part 1

HTML5 is the best way to deliver audio and video in web pages in Safari. Discover basic techniques for delivering media with HTML5 and master the JavaScript APIs necessary to design and implement your own custom media controls to match the look and feel of your website. Learn platform-specific details and best practices for delivering a seamless media experience in Safari on iPhone OS, Mac OS X, and Windows.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Delivering Audio and Video Using Web Standards, Part 2

Internet & Web

iOS, OS X

Delivering Audio and Video Using Web Standards, Part 2

Learn to integrate HTML5 video with CSS3 2D and 3D transforms and animations to deliver rich media experiences for Safari on iPhone OS, Mac OS X, and Windows. See how to add advanced features such as closed captions, and understand how to modify your code so that your video can be embedded in other websites in a way that is compatible with multiple platforms and web browsers.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Designing Apps with Interface Builder

Developer Tools

iOS

Designing Apps with Interface Builder

Interface Builder is the way to design rich user interfaces for iPhone and iPad apps. Discover how to rapidly develop polished and professional interfaces for your app, and learn how Interface Builder and nib files help you develop apps more efficiently.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Designing Apps with Scroll Views

Frameworks

iOS

Designing Apps with Scroll Views

Scrolling easily through large amounts of content is integral to the ease of use of an iPhone, iPad, or iPod touch. UIScrollView and CATiledLayer provide ways for iPhone OS applications to display and manipulate content that that won't fit on the screen. Learn some of the techniques used in Apple's own applications. We'll explain centering zoomable content, zooming in on one piece of content while leaving another fixed in place, and other advanced uses of UIScrollView.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Developer Tools State of the Union

Developer Tools

iOS, OS X

Developer Tools State of the Union

Xcode is the development environment for creating great applications for Mac, iPhone, and iPad. The Xcode toolset consists of the Xcode IDE for coding, building, and debugging, Interface Builder to design UI, and Instruments to analyze behavior and performance, plus dozens of additional tools. Discover amazing new features, and learn how to get the most out of your development experience. A must-attend session for all developers.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Developing Applications that work with iPhone OS Accessories

Core OS

iOS

Developing Applications that work with iPhone OS Accessories

Accessories can connect to iPod, iPhone, and iPad through the 30-pin dock connector, Bluetooth, or Wi-Fi. Learn about the options for using standard or custom protocols such as location and iPod remote control. Understand best practices for Bluetooth and hear the latest on designing applications that use the External Accessory framework to interact with wired and wireless accessories.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Developing Your App with Xcode 4

Developer Tools

iOS, OS X

Developing Your App with Xcode 4

Xcode 4 contains powerful new features, and subtle refinements, to make you and your team more productive. Discover improvements in the editor, new ways to structure your projects, and how to use source control directly within Xcode, to produce better apps, faster than ever before.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Discovering AV Foundation

Graphics & Media

iOS

Discovering AV Foundation

The AV Foundation framework provides a rich Objective-C interface for recording and playing audio and video in your iPhone OS application. In iOS 4, the framework includes significant new foundation classes for working with media. Learn how to use these new classes for media playback, editing, capture, and export.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Editing Media with AV Foundation

Graphics & Media

iOS

Editing Media with AV Foundation

The AV Foundation framework gives you a new level of power and control over iPhone OS media. New classes introduced in iOS 4 extend your ability to work with movies as well as audio. Discover how you can edit media files for outstanding results.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Fundamentals of Digital Audio for Mac OS X and iPhone OS

Graphics & Media

iOS, OS X

Fundamentals of Digital Audio for Mac OS X and iPhone OS

Core Audio features a state-of-the-art audio engine for Mac OS X and iPhone OS, enabling the world's most innovative desktop and mobile music and audio applications. Understand the fundamental principles of digital audio processing and codecs that are critical to any application delivering audio functionality and how these relate to the Core Audio API and services.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Future Proofing your Application

Frameworks

iOS

Future Proofing your Application

iPhone OS has a rich set of APIs that enable you to build great applications. However, applications that make incorrect assumptions may fail to run properly on future versions of iPhone OS. Understand the most common mistakes and how to achieve your application's goals and maintain compatibility.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Game Center Techniques, Part 1

Graphics & Media

iOS

Game Center Techniques, Part 1

The developer preview of Game Center is enabled through new additions to the Game Kit framework in iOS 4. Dive into its rich API to get your Game Center application up and running. Learn the process for authenticating a player, managing achievements, and updating leaderboards. Learn from a variety of usage scenarios that can help you enrich your users' gaming experience.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Game Center Techniques, Part 2

Graphics & Media

iOS

Game Center Techniques, Part 2

Continue to learn about Game Center by examining of the richness of the Game Kit framework and API. Understand the process behind matchmaking and go deeply into the details of sending, receiving, and handling multi-player invitations. Learn about sending data or game state to remote players and discuss how you can take advantage of in-game voice chat.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Game Design and Development for iPhone OS, Part 1

Graphics & Media

iOS

Game Design and Development for iPhone OS, Part 1

iOS 4 delivers an incredible collection of graphics, media, and connected technologies for developing cutting-edge mobile games. Learn how to create the most compelling and innovative games possible. Understand the tools for creating game models, audio assets, and gorgeous artwork, and learn practical techniques behind game design and production. This two-part session is essential for developers wishing to create rich gameplay experiences for iPhone, iPad, and iPod touch.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Game Design and Development for iPhone OS, Part 2

Graphics & Media

iOS

Game Design and Development for iPhone OS, Part 2

The iPhone SDK provides a phenomenal platform for mobile game development. Dive deeper into the technologies available to iPhone game developers and learn best practices. Understand real-world solutions for enhancing gameplay and creating high-quality content through rapid design iteration. See how the best games harness the rich capabilities of iPhone OS, and learn how to create a compelling and entertaining experience of your own. This two-part is session essential for developers wishing to create rich gameplay experiences for iPhone, iPad, and iPod touch.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Getting the Most Out of Safari Integrated Developer Tools

Internet & Web

iOS, OS X

Getting the Most Out of Safari Integrated Developer Tools

Safari contains an extraordinary set of integrated developer tools. See how to use these tools to debug JavaScript, profile performance, inspect and edit CSS, view locally stored data, and test pieces of code on the fly. Discover new features that streamline your development, and learn techniques for optimizing page load time on mobile devices such as iPhone and iPad.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Graphics and Media State of the Union

Graphics & Media

iOS, OS X

Graphics and Media State of the Union

Apple's Graphics and Media frameworks provide an incredible array of technologies for rich graphics, cutting-edge game development, and platform-optimized audio and video experiences. Join your fellow developers in kicking off the Graphics and Media sessions of WWDC 2010 and gain key insights into the powerful capabilities you'll use to create great applications.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Harnessing OpenCL in Your Application

Graphics & Media

OS X

Harnessing OpenCL in Your Application

OpenCL is a groundbreaking technology that lets your application tap into the vast computing power of modern graphics processors and multicore CPUs. Understand the OpenCL architecture, its approachable C-based language, and its powerful API for managing parallel computations. Discover how to refactor your application code to unleash the full computational capabilities of the Mac OS X platform.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

I/O Kit Device Drivers for Mac OS X

Core OS

OS X

I/O Kit Device Drivers for Mac OS X

The I/O Kit is a set of system frameworks and libraries for creating device drivers on Mac OS X, supporting both 32 and 64 bit architectures. Learn about the design of I/O Kit drivers, as well as tips and tricks for fast, efficient driver development and debugging. Whether you're bringing a new device to Mac OS X or developing an application to access an existing device, this session is for you.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Implementing Local and Push Notifications

Frameworks

iOS

Implementing Local and Push Notifications

Push notifications keep users up-to-date when their apps have data waiting for them on remote servers. Local notifications let apps generate notifications locally, without relying on a remote server. Learn best practices for creating notifications that get a user's attention through any combination of an alert message, a distinctive sound, or number badging of the application—even when your app isn't running.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Incorporating the Camera and Photo Library in your App

Graphics & Media

iOS

Incorporating the Camera and Photo Library in your App

iPhone OS lets you easily integrate still images and video into your apps and provides direct access to the Photo Library. You can also combine live camera input with positional information and other data to create a visually stunning app. Hear about best practices from existing use cases. Also learn how to take advantage of new features such as programmatic access to all library assets and live image buffer access.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Integrating Ads with iAd

Frameworks

iOS

Integrating Ads with iAd

iAd lets you easily incorporate advertisements in your apps. Use Apple's iAd service to automatically handle all the work associated with loading and presenting the ad content and responding to taps in those ads. Learn details on ad placement and sizes, delegate and tap-related behaviors, testing configurations, and much more.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Internationalizing Data on Mac and iPhone

Frameworks

iOS, OS X

Internationalizing Data on Mac and iPhone

Mac OS X and iPhone OS have a rich model for processing and presenting language and locale-specific information such as dates, times, numbers, calendars, and time zones. Avoiding common mistakes when handling international data is critical to making your application ready for a global audience. Get the detailed knowledge you need to make your application shine no matter where in the world your users are.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Introducing Blocks and Grand Central Dispatch on iPhone

Core OS

iOS

Introducing Blocks and Grand Central Dispatch on iPhone

iOS 4 introduces support for blocks and Grand Central Dispatch, which enable you to encapsulate units of work that may be executed concurrently. Learn how these revolutionary technologies can help you write better, cleaner, asynchronous code.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Introducing Xcode 4

Developer Tools

iOS, OS X

Introducing Xcode 4

Xcode 4 is the next generation integrated development toolset for building Mac, iPhone, and iPad applications. Take a tour of the new features in Xcode 4, and see the streamlined workflows for editing, debugging, and versioning in action.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Introduction to Game Center

Graphics & Media

iOS

Introduction to Game Center

iOS 4 includes a developer preview of Game Center, Apple's new social gaming network. Get introduced to the concepts behind this technology and understand how to use it to create great games. Learn about the classes and APIs in the Game Kit framework and see how your users will interact with your Game Center enabled app.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

iPad and iPhone User Interface Design

Frameworks

iOS

iPad and iPhone User Interface Design

iPad and iPhone provide a great environment for designing compelling apps that are rich in functionality and simple to use. Gain key insights into what it takes to create amazing iPhone and iPad apps. Learn how to re-imagine your iPhone or desktop apps for iPad. Understand how some significant differences between iPhone and iPad affect your design decisions.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

iPad Development Overview

Frameworks

iOS

iPad Development Overview

Developing for iPad uses many techniques and processes similar to developing for iPhone, but there are important differences. Learn how to bring your existing code to iPad as a universal application while taking advantage of split view and popover controllers, gesture recognizers, and other new features.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Key Event Handling in Cocoa Applications

Frameworks

OS X

Key Event Handling in Cocoa Applications

Increase the productivity of your users by expediting common operations via keyboard shortcuts. Discover your options for implementing key equivalents for menus and controls, and how hot keys and Services can handle events from within any app. Learn the ways that users can customize key equivalents and how your app can facilitate their use. Also learn about advanced techniques for emulating contextual menus when you need ultimate control.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

LLVM Technologies in Depth

Developer Tools

iOS, OS X

LLVM Technologies in Depth

The open source LLVM compiler included with Xcode has evolved at a staggering pace, providing a remarkable combination of lightning-fast compile times and faster code. Explore the power of LLVM's library architecture, see how Xcode employs the Clang front-end for detailed code analysis, and learn about the latest advancements in C++ support.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Managing Mobile Devices

Frameworks

iOS

Managing Mobile Devices

Devices running iPhone OS are as easy to configure and manage as they are to use. Learn about the new Mobile Device Management architecture and discover how to use new Over-The-Air (OTA) capabilities to erase or lock a device and query for important device information. OTA also lets you remotely deploy configuration profiles, install in-house applications, and make managed iPhone deployments even more manageable.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Mastering Core Data

Frameworks

iOS, OS X

Mastering Core Data

Core Data contains a vast set of advanced features to help you better manage your data and evolve your application over time. Master the techniques for working with data in your application, from being more efficient to doing more in the database and changing how you store your data over time. Take your Core Data knowledge to the next level.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Mastering Table Views

Frameworks

iOS

Mastering Table Views

Table views present list information in thousands of iPhone applications, from games to utilities. Users often want to add, remove and edit their list data. Come gain a deeper understanding of how to enable table view content to be edited, new content to be inserted and unwanted content to be deleted.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Mastering Xcode for iPhone OS Development, Part 1

Developer Tools

iOS

Mastering Xcode for iPhone OS Development, Part 1

Xcode is your iPhone development hub. Master the full spectrum of development within Xcode, including coding and building your app, managing device provisioning, performing static analysis, employing advanced debugging techniques, sharing your app with testers, and publishing to the App Store. This is the first session of a two-part series.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Mastering Xcode for iPhone OS Development, Part 2

Developer Tools

iOS

Mastering Xcode for iPhone OS Development, Part 2

Xcode is your iPhone OS development hub. Master the full spectrum of development within Xcode, including coding and building your app, managing device provisioning, performing static analysis, employing advanced debugging techniques, sharing your app with testers, and publishing to the App Store. This is the second session of a two-part series.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Maximizing OpenCL Performance

Graphics & Media

OS X

Maximizing OpenCL Performance

Dive deeper into the practical application of OpenCL to accelerate computationally intensive tasks. Discover a variety of algorithms that can harness OpenCL to yield incredible performance gains, and learn to take advantage of the OpenCL execution model and memory architecture. Learn how to mix high-performance rendering using the OpenGL graphics API with the parallel computing capabilities of OpenCL.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Model-View-Controller for iPhone OS

Frameworks

iOS

Model-View-Controller for iPhone OS

The Model-View-Controller (MVC) design paradigm is pervasive in the Cocoa Touch frameworks. With the arrival of iPad and the need to display that same information (the M in MVC) in a new way, it is more important than ever to understand this fundamental pattern. Learn about the support built into iPhone OS for MVC, the implementation choices open to you based on the needs of your application, and how to use this design pattern to help you deliver code that works great on iPad, iPhone and iPod touch.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Network Apps for iPhone OS, Part 1

Core OS

iOS, OS X

Network Apps for iPhone OS, Part 1

First of a two-part series to present the latest techniques for building reliable, secure, high-performance network apps for iPhone OS. Gain a solid understanding of network architecture, bandwidth and latency, asymmetric connectivity, service discovery, reachability, and other networking concepts. Equip yourself with the skills necessary to build reliable and secure networking products.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Network Apps for iPhone OS, Part 2

Core OS

iOS, OS X

Network Apps for iPhone OS, Part 2

Concludes a two-part series to present the latest techniques for building reliable, secure, high-performance network applications, with a focus on iPhone OS applications. Part 2 covers the interface lifecycle, NSOperation and runloop-based asynchronous APIs, performance considerations, debugging, logging, packet tracing, and failure simulation. Find out from the experts how to improve and enhance your networking products to perform as reliably and securely in real-world implementations as in your test lab.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

OpenGL ES Overview for iPhone OS

Graphics & Media

iOS

OpenGL ES Overview for iPhone OS

OpenGL ES provides access to the stunning graphics power of iPhone, iPad, and iPod touch. See how your application can create incredible visuals while maintaining high frame rates using the programmable pipeline enabled by OpenGL ES 2.0. Learn more about the innovations provided by iOS 4, and see how OpenGL ES can deliver interactive graphics in your games and other mobile 3D applications.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

OpenGL ES Tuning and Optimization

Graphics & Media

iOS

OpenGL ES Tuning and Optimization

Your application can create incredible visuals while maintaining high frame rates using OpenGL ES. Understand how to fine tune your code to the performance profile of the iPhone, iPad, and iPod touch. Gain specific insights into mastering the developer tools, and learn key practices to keep your application on the fast path.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

OpenGL Essential Design Practices

Graphics & Media

iOS, iOS, OS X

OpenGL Essential Design Practices

OpenGL and OpenGL ES provide access to the stunning 2D and 3D rendering power of the Mac, iPhone, and iPad. Learn fundamental, platform-independent best practices along with specific techniques to use the graphics pipeline efficiently. See how to best submit vertex and texture data, eliminate redundant data copies, streamline your use of the GPU, and attain maximum frame rates in your application.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

OpenGL for Mac OS X

Graphics & Media

OS X

OpenGL for Mac OS X

OpenGL is the foundation for accelerated graphics in Mac OS X, taking advantage of the most recent innovations in graphics hardware. See how advances in OpenGL enable you to unlock the incredible rendering power of the GPU. Get all the details to take advantage of OpenGL extensions, and learn best practices and tips for modernizing and streamlining your graphics code.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Optimize your iPhone App for the Retina Display

Frameworks

iOS

Optimize your iPhone App for the Retina Display

The iPhone 4 Retina display packs four times as many pixels into the same size screen as earlier iPhone models. All of these additional pixels mean your apps can now display incredibly crisp images and text. While iPhone OS has built-in support for high pixel density and takes care of most of the heavy lifting, there are several opportunities for you to optimize your applications for this new display. Learn the tips and tricks to ensure your application takes full advantage of these wonderful new display capabilities.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Optimizing Core Data Performance on iPhone OS

Frameworks

iOS

Optimizing Core Data Performance on iPhone OS

Core Data provides fast, easy, and efficient management of your app's data on iPhone OS. Learn Core Data best practices to obtain great performance while reducing memory consumption. Gain a deeper understanding so you can use Core Data to its fullest.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Performance Optimization on iPhone OS

Frameworks

iOS

Performance Optimization on iPhone OS

Building a fast, efficient app is essential to delight your users and play well on iPhone OS. Learn how to add valuable polish and speed to your app by launching faster, scrolling smoother, reducing memory consumption, and avoiding common design pitfalls. Take your app to the next level of performance.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Safari, Internet and Web State of the Union

Internet & Web

iOS, OS X

Safari, Internet and Web State of the Union

With blazing performance, a strong commitment to open web standards, and an intuitive set of integrated developer tools, Safari is the optimal platform for web developers on iPhone OS, Mac OS X, and Windows. Familiarize yourself with the tools and technologies that you can use to deliver a superior web experience in Safari, and discover exciting new features specifically for web developers. Get up to speed on the state of Internet and Web technologies, and plan your roadmap of sessions for the entire week.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Securing Application Data

Core OS

iOS

Securing Application Data

Securing data is an important feature of any application. Learn how to use the Keychain and get recipes to protect application data. Understand how to determine data caching policies, what to do when a device locks, and how to handle upgrades and restores of iPhone OS devices.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Sensing Device Motion in iOS 4

Graphics & Media

iOS

Sensing Device Motion in iOS 4

The Core Motion framework provides a consolidated programing interface for all things motion - providing high-fidelity data that lets you determine precisely how the device is oriented and moving in 3D space. Come discover how you can create incredibly immersive user experiences using only your device's motion for input.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Simplifying Networking Using Bonjour

Core OS

iOS, OS X

Simplifying Networking Using Bonjour

Bonjour, also known as zero-configuration networking, enables automatic discovery of computers, devices, and services on IP networks. A wide range of Apple's products, from iMacs and MacBooks to AirPort Base Stations and Time Capsules, Apple TVs to iPhones, iPod touches and iPads use Bonjour for streamlined and reliable networking. Learn how to use Bonjour to make it easy for your applications to publish, discover, and resolve network services.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Simplifying Touch Event Handling with Gesture Recognizers

Frameworks

iOS

Simplifying Touch Event Handling with Gesture Recognizers

iPhone OS 3.2 introduced a new way to manage and recognize Multi-Touch gestures, leaving you free to focus on the resulting actions. Learn how easy it is to incorporate standard gestures into your application now that gesture detection and handling have been decoupled.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Simplifying iPhone App Development with Grand Central Dispatch

Core OS

iOS

Simplifying iPhone App Development with Grand Central Dispatch

Grand Central Dispatch makes it faster and easier than ever before to write asynchronous code. Learn new techniques that will help your app get more done while remaining responsive to the user. Discover how Grand Central Dispatch can help simplify or even eliminate complicated threading code.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Taking Advantage of Multiple GPUs

Graphics & Media

OS X

Taking Advantage of Multiple GPUs

Your application may be running on a Mac that contains more than one graphics processor. Understand how to adapt to renderer changes and the actions to take when the user drags your app from one screen to another. Discover how your application can drive multiple GPUs with OpenGL and OpenCL simultaneously, and see how to leverage the low-level power of IOSurface to share media data between them.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

The Accelerate framework for iPhone OS

Core OS

iOS

The Accelerate framework for iPhone OS

The ARM architecture used in iPhone 3GS, iPad and iPod touch has a powerful vector unit that can be used to improve the performance and energy consumption of array computations. Learn how to use the Accelerate framework to take advantage of the vector unit while avoiding the hassle of writing processor-specific code.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Understanding Crash Reports on iPhone OS

Developer Tools

iOS

Understanding Crash Reports on iPhone OS

Even the best apps crash sometimes. Diagnosing and fixing your app's crashes can make the difference between improving it or losing your customers. Learn the skills you need to identify and fix your crashes and avoid common pitfalls.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Understanding Document Interaction Controller

Frameworks

iOS

Understanding Document Interaction Controller

iPhone OS 3.2 introduced a new way to share documents between apps. The document interaction controller provides ways for previewing the contents of a file in place or opening it in another app. If your app supports documents it should also support this feature. Learn how documents are handled in iPhone OS and how to add this functionality to your application.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Understanding Foundation

Frameworks

iOS, OS X

Understanding Foundation

The Foundation framework provides the "nuts and bolts" classes for both iPhone OS and Mac OS programming, and an understanding of the Foundation framework is essential for building great software on the Mac, iPhone, and iPad. Learn about the wide-ranging capabilities of the Foundation framework and discover how to best use features like collections, strings, archiving, notifications, preferences, bundles, and more.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Usable by Everybody: Design Principles for Accessibility on Mac OS X

Frameworks

OS X

Usable by Everybody: Design Principles for Accessibility on Mac OS X

Apple leads the computing industry in accessibility. Snow Leopard provides many features to help you create Mac OS X applications that everyone can use. Learn about the universal-design principles you should use when building a user interface, and learn techniques for making existing interfaces accessible to a wider audience.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Using Core Location in iOS 4

Frameworks

iOS

Using Core Location in iOS 4

The Core Location framework lets you determine the current location and position of a device. With the new location monitoring service in iOS 4, your app can register for callbacks when the location of the device changes—even when your app isn't running. Learn details from the experts on notification registration, code execution, geocoding, and further enhancements to determining location.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Using HTML5 Offline Storage

Internet & Web

iOS, OS X

Using HTML5 Offline Storage

See how you can use HTML5 local data storage to improve responsiveness in your web application. Learn to create full-fledged offline web applications that can be used even when your users don't have a connection to the Internet, and discover the best practices for using these technologies in web content that's intended for Safari on iPhone OS and the desktop.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Using Interface Builder in Xcode 4

Developer Tools

iOS, OS X

Using Interface Builder in Xcode 4

Xcode 4 integrates the Interface Builder design tool directly into the IDE, providing a seamless experience between UI layout and coding. Learn to use Xcode Genius to keep your implementation and design in sync, and use the Library to drag and drop GUI controls or code snippets into your project.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Using iTunes and App Store Affiliate Tools and Technologies

Frameworks

iOS, OS X

Using iTunes and App Store Affiliate Tools and Technologies

The iTunes and App Store Affiliate Program lets you earn commissions by using a number of powerful tools to integrate iTunes and App Store product information and links into your apps and website. Learn how to leverage tools like Link Maker, the Enterprise Partner Feed, JSON Search API, RSS and others, to build rich user experiences using product meta-data to efficiently direct users to specific apps and discrete iTunes collections.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Using the Camera with AV Foundation

Graphics & Media

iOS

Using the Camera with AV Foundation

AV Foundation provides your application with full programmatic access to video and still images from the built-in camera. Learn how to utilize camera input in your app to analyze incoming video frames. Explore the capture capabilities of the AV Foundation framework, and see how you can integrate them into your products.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

What's New in Cocoa Touch

Frameworks

iOS

What's New in Cocoa Touch

iOS 4 introduces many enhancements to the Cocoa Touch frameworks — enhancements that accelerate your development and improve your iPhone application's user experience. Get up to speed with search bar enhancements, input views for your responders, in app SMS, and many more iOS 4 additions.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

What's New in Foundation for iOS 4

Frameworks

iOS

What's New in Foundation for iOS 4

Understanding the Foundation framework is essential for building good software on the Mac, iPhone, and iPad. As Foundation evolves, it is important to keep your knowledge up to date. Get an overview of the new features and important changes in the Foundation framework in iOS 4. Learn about the new blocks feature and how it's used in the new Foundation APIs as well. This session will also help orient you to other sessions that will cover these technologies in more detail.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

What's New in Instruments

Developer Tools

iOS, OS X

What's New in Instruments

Discover how the latest advancements in Instruments help you to pinpoint and eliminate performance problems in your iPhone OS and Mac OS X apps. At this highly-recommended session for all developers, you'll gain a new understanding of your memory usage, learn to perform fine-grained CPU analysis, and acquire other new performance-enhancing skills.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

What's New in the LLVM Compiler

Developer Tools

iOS, OS X

What's New in the LLVM Compiler

LLVM tightly integrates with Xcode to produce high-performance code from lightning-fast compiles. Learn about the latest features in the LLVM compiler, see how it is employed from within Xcode, compatibility with GCC, and how you can make full use of its new technologies in your application.

System Requirements

To watch the streaming version of this video, use the latest version of Safari on a Mac running OS X Lion or later. Alternatively, you can download this video in HD and SD.

Working Effectively with Objective-C on iPhone OS

Frameworks

iOS

Working Effectively with Objective-C on iPhone OS

Objective-C is the language of Cocoa Touch. Take an in-depth working tour of Objective-C, from properties and memory management, to integrating your existing C and C++ code with Objective-C. Examine design patterns, exception models, and other important considerations. A valuable session to hone your knowledge of the language.