OS X Development Videos

  • Description
  • Year
    • Mac OS X 64-bit Kernel: Architecture and Kernel Extension Transition
    • 2008
    • Mac OS X 64-bit Kernel: Architecture and Kernel Extension Transition

    Learn about the architecture of the Mac OS X kernel with emphasis on its new 64-bit capabilities. Explore the required steps to port kernel extensions to 64-bit and how to use the Mac OS X tools to build, load, and debug kernel extensions for a universal environment.

    Download: Video | PDF

    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 Objective-C
    • 2008
    • What's New in Objective-C

    Objective-C is the dynamic programming language at the heart of Mac OS X and iPhone OS application development. From its roots as a simple object-oriented superset of C to powerful new features in Leopard, the language has evolved to meet your needs. Learn how to use properties, take advantage of fast enumeration, and use garbage collection in your own development. Discover Objective-C as it is today and learn where it's headed.

    Download: Video | PDF

    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 Multicore with Grand Central Dispatch
    • 2008
    • Simplifying Multicore with Grand Central Dispatch

    Learn how to simplify event handling in low-level tools and applications using Grand Central Dispatch. Grand Central Dispatch introduces a CFRunLoop-like event handling model to the POSIX layer, supporting task scheduling, automatic allocation of work to multiple processor cores, thread management, and event queuing. Grand Central Dispatch also interoperates with CFRunLoop.

    Download: Video | PDF

    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 Platform Compatibility of I/O Kit Drivers
    • 2008
    • Maximizing Platform Compatibility of I/O Kit Drivers

    When writing I/O Kit device drivers, you need to support both PowerPC and Intel-based Macs, multiple operating system versions, and 32-bit and 64-bit address spaces, all from a single code base. Learn how to structure your driver and configure build settings to make this possible. Also learn how to use the Leopard user client APIs to enable communication between 64-bit applications and your driver.

    Download: Video | PDF

    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.

    • Kernel Extension Management
    • 2008
    • Kernel Extension Management

    SnowLeopard includes a new kernel linker and kernel extension loading system that provide many features such as cross-architecture symbol generation, architecture-specific properties, support for 64-bit kexts, and more. See these new features in action, and learn how they can make kernel extension development easier.

    Download: Video | PDF

    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 Your Core Data Application
    • 2007
    • Optimizing Your Core Data Application

    Learn how to make your Core Data application perform as well as it can. Discover how you can use new APIs in Leopard to create your own store type, and how you can fetch managed objects more efficiently, or avoid fetching them entirely. Find out how you can optimize the managed object model itself for a particular problem domain, and use multi-threading to maximize the responsiveness of application.

    Download: Video | PDF

    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 the FSEvents Framework
    • 2007
    • Introduction to the FSEvents Framework

    The FSEvents framework helps applications efficiently monitor large directory hierarchies for changes. Applications can receive live updates as well as the history of changes made since the last time the application ran. If your application manages files or needs to track modifications to the file system, come find out how the FSEvents framework can help.

    Download: Video | PDF

    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 Cocoa Applications with Python and Ruby
    • 2007
    • Developing Cocoa Applications with Python and Ruby

    Learn how you can write first-class Cocoa applications in Python or Ruby. With better meta-data driven bridging bundled in Leopard, you can use PyObjC and RubyCocoa to leverage the power of Cocoa from your favorite scripting language. Discover how you can write dynamic applications faster and easier than ever before.

    Download: Video | PDF

    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.

    • Boosting Responsiveness and Performance in Your Cocoa Application
    • 2007
    • Boosting Responsiveness and Performance in Your Cocoa Application

    Cocoa provides robust features and APIs you can use to make your application more responsive and efficient. Learn how to identify performance hot spots in your application and how to address them using the newest Cocoa features in Leopard. You'll learn about memory usage, threads, when to draw (and when not to).

    Download: Video | PDF

    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.

    • Making Your Custom Controls, Icons, and Artwork Resolution Independent
    • 2007
    • Making Your Custom Controls, Icons, and Artwork Resolution Independent

    If your application uses custom controls or artwork, make this session a top priority. Modern displays vary in size and pixels per inch. Find out how to design a rich, scalable user interface for your application. The session will discuss guidelines for revising icons and artwork, new functions to adopt, testing strategies, performance concerns, as well as common problems and solutions.

    Download: Video | PDF

    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.

    • Modernizing Your OpenGL Application for Leopard
    • 2007
    • Modernizing Your OpenGL Application for Leopard

    OpenGL in Mac OS X Leopard takes advantage of the most recent innovations in graphics hardware. Come see how advances in OpenGL will unlock the incredible rendering power of the GPU. Learn how to use powerful extensions to OpenGL to fully modernize your OpenGL code and ensure that it is ready for evolutions in the OpenGL specification. A must-see session for all developers who use OpenGL in their application.

    Download: Video | PDF

    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 the Quartz Composer Editor
    • 2007
    • Mastering the Quartz Composer Editor

    Are you creating Quartz Composer compositions? Learn how you can increase your productivity with the exciting capabilities built into the Quartz Composer Editor for Mac OS X Leopard. See how the editor makes it easy to edit, debug and optimize your compositions. Explore patches that will help you create rich, high-quality compositions. A must-see session for everyone who uses Quartz Composer.

    Download: Video | PDF

    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.

    • Leveraging the OpenGL Shading Language (GLSL)
    • 2007
    • Leveraging the OpenGL Shading Language (GLSL)

    The OpenGL Shading Language (GLSL) enables you to program the GPU and transform your 3D rendering into a cinematic experience. Learn how to create spectacular visual effects through control over vertex and fragment processing. Find out how programmable shading can accelerate complex renderings, enable new ideas in 3D graphics, and transform your application. A must-attend session for advanced OpenGL developers.

    Download: Video | PDF

    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.

    • Create Stunning Effects with Core Image
    • 2007
    • Create Stunning Effects with Core Image

    Core Image performs image processing operations at blistering speeds to create spectacular visual effects and transitions. Discover how to use powerful Core Image filters in your application to enhance still images, process RAW photos, create video effects, and visualize scientific processes. Learn how you can create filters that harness the power of the GPU for your own custom algorithms. See how Core Image and Core Animation can be integrated to add stunning effects to your application's user interface. This is a must-experience session for developers of image enhancement software, video effects systems, and scientific analysis packages.

    Download: Video | PDF

    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.

    • Broadcast Your Application's Content with iChat Theater
    • 2007
    • Broadcast Your Application's Content with iChat Theater

    Mac OS X Leopard elevates video communication with iChat Theater, a new API that shares content from your application over video chat. The Instant Message framework leverages your existing presentation code to reach out to users in a way never before possible. Go hands-on with Apple engineers as they demonstrate how iChat Theater can enhance your user experience.

    Download: Video | PDF

    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.

    • Coding Smarter with Objective-C 2.0
    • 2007
    • Coding Smarter with Objective-C 2.0

    Learn more about Objective-C 2.0 and how you can take advantage of it in your own applications. You'll receive an introductory, hands-on primer to properties, fast enumeration, and common garbage collection design patterns. Gain a deep appreciation for how Objective-C 2.0 will help you write better, more maintainable, and more concise code. Bring your laptop.

    Download: Video | PDF

    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 iCal Events and Tasks into Your Application
    • 2007
    • Integrating iCal Events and Tasks into Your Application

    The Calendar Store framework, provided in Mac OS X Leopard, is a simple interface to a user's iCal data. Using the Calendar Store, applications can read, create, and modify events and tasks with just a few lines of code. This hands-on session explores the ways your application can use calendaring to keep users connected, even when your application isn't running.

    Download: Video | PDF

    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 Animated Cocoa User Interfaces
    • 2007
    • Building Animated Cocoa User Interfaces

    Delight your users with dynamic, responsive user interfaces. In Leopard, standard AppKit NSViews can be rendered and animated using Core Animation. Learn how to combine familiar Cocoa controls, views, and event handling with the power of Core Animation layers to create stunning user interfaces.

    Download: Video | PDF

    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 Core Animation to Your Application
    • 2007
    • Adding Core Animation to Your Application

    Core Animation is an incredible layer-based animation system that will revolutionize the user experience of your application. Come learn how the automatic animation capabilities of Core Animation make compositing and animating 2D, 3D, and video content easy. See how to use this capability to explore new forms of data visualization and user interaction. Don't miss this opportunity to learn how Core Animation will transform your application.

    Download: Video | PDF

    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 Started with Spotlight and Quick Look
    • 2007
    • Getting Started with Spotlight and Quick Look

    Make sure the Spotlight search engine in Mac OS X can find your files by adding a Spotlight plug-in to your application. And new in Mac OS X Leopard, Quick Look plug-ins make your files previewable using the new Quick Look feature found throughout Leopard. These plug-in technologies are very similar, so building one makes it simple to build the other. Gain an understanding of Spotlight and Quick Look starting at the beginning, and come away with practical knowledge on how to build them into your product.

    Download: Video | PDF

    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.

    • Time Machine In-Depth
    • 2007
    • Time Machine In-Depth

    Time Machine, with its automatic backups and intuitive file recovery, transforms the experience of using backup software. Gain in-depth knowledge about Time Machine, including detailed information about its infrastructure and considerations that affect developers.

    Download: Video | PDF

    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.

    • Handling Images with the Image Kit
    • 2007
    • Handling Images with the Image Kit

    Image Kit provides a powerful set of image-related services for Cocoa applications. Learn how Image Kit can help your application browse, view, and present common image formats using a standardized user interface. See how to use Image Kit to perform lightweight image editing and apply Core Image filter effects. Find out how Image Kit can even be used to create slideshows and take pictures with the iSight camera.

    Download: Video | PDF

    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 64-bit Programming
    • 2007
    • Adopting 64-bit Programming

    Mac OS X Leopard introduces a full 64-bit application framework stack for writing software that takes advantage of large memory configurations to support data beyond the 4GB boundary. If your application needs access to more memory or maximum performance on the platform, learn why you should consider going 64-bit.

    Download: Video | PDF

    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 Wiki and Group Services in Leopard Server
    • 2007
    • Discovering Wiki and Group Services in Leopard Server

    Leopard Server delivers powerful collaboration and group communication tools to help you define, create, and administer groups in your organization--whether you are a new business just launching, or a workgroup in a large enterprise. The new Wiki in Leopard Server lets you gather, tag, and coordinate resources, people, and assets. Explore these new productivity tools in depth, and learn about examples of how they can be used together for various environments.

    Download: Video | PDF

    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 Podcast Producer
    • 2007
    • Introducing Podcast Producer

    As podcasting increases in popularity as an important new media-distribution channel, many organizations are evaluating how to create and deliver their content. Podcast Producer in Leopard Server provides the tools to capture, process, and deliver your content with the flexibility and scalability to meet the needs and challenges of this new medium. Learn what comes

    Download: Video | PDF

    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.

    • Deploying Podcast Producer
    • 2007
    • Deploying Podcast Producer

    Explore the possibilities in setting up Podcast Producer, from

    Download: Video | PDF

    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.

    • Refactoring in Xcode: Automatic Project-wide Code Changes
    • 2007
    • Refactoring in Xcode: Automatic Project-wide Code Changes

    Xcode 3.0 introduces refactoring, an automatic way to apply project-wide changes to the structure of your source code and user interfaces. With demonstrations and practical use cases, you'll learn how Xcode's refactoring capability allows you to safely, effectively, and quickly restructure your code. You will see how refactoring makes it much easier to maintain your codebase, convert it to use Objective-C 2.0, and continue to add new features to your application.

    Download: Video | PDF

    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.

    • Project-Free Xcode: Mixed Language Development
    • 2007
    • Project-Free Xcode: Mixed Language Development

    Xcode 3.0 is great for all types of Mac development, even without an Xcode project file. Learn in a practical, hands-on way a new method to manage files and custom build scripts in Xcode, edit source code in any programming language, build open-source C/C++ and Java programs, and create and test your web environment entirely in Xcode. Discover how Xcode's feature-rich editor, integrated build system, and many other features will benefit all your Mac development.

    Download: Video | PDF

    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 Xray and DTrace for In-depth Analysis
    • 2007
    • Using Xray and DTrace for In-depth Analysis

    Explore case studies using Xray to solve specific application and system performance issues. These case studies show Xray and DTrace features in more depth, including adding static DTrace probes in application and library code, building new instruments in Xray to use those probes, and using Xray's data analysis features to study results.

    Download: Video | PDF

    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 Encoding Process In Depth
    • 2007
    • The Encoding Process In Depth

    Knowledge of encoding principles is the key to high quality content. The session will walk through the entire compression workflow for delivery of content to the Web, iPod and Apple TV. Learn the tools, codecs, and best practices for creating stunning digital audio and video, as well as techniques for automating your workflow using AppleScript and Compressor.

    Download: Video | PDF

    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.

    • Motion Graphics Design Using Quartz Composer
    • 2007
    • Motion Graphics Design Using Quartz Composer

    Quartz Composer is a rich visual prototyping and production environment that allows you to create compelling content leveraging the unique graphic technologies of Mac OS X. Learn how you can use Quartz Composer in your next interactive graphics project, and find out how it has been used successfully in design projects.

    Download: Video | PDF

    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.

    • Development Methods for WebKit AJAX Applications
    • 2007
    • Development Methods for WebKit AJAX Applications

    Innovative developers today can build a variety of applications on the Web accessed from varied platforms. Join a Web 2.0 industry leader to see their design and development techniques for creating optimized AJAX applications for WebKit on Mac OS X. Learn the latest and best industry techniques for handling the ever-changing landscape of AJAX development.

    Download: Video | PDF

    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.

    • Vector Graphics for WebKit
    • 2007
    • Vector Graphics for WebKit

    WebKit in Leopard provides a new assortment of vector graphics development options. This session is an introduction and general overview to vector graphics technologies for the Web. Learn how to use these powerful technologies to drive a richer dynamic data visualization, by adding standards-based vector graphic elements to sites leveraging options like Scalable Vector Graphics, Canvas, and PDF.

    Download: Video | PDF

    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 and Developing Hybrid-Web/Cocoa Applications
    • 2007
    • Designing and Developing Hybrid-Web/Cocoa Applications

    Leopard supports combining the power of the desktop experience with the latest advanced Web 2.0 techniques in hybrid-Web/Cocoa applications. Discover advanced uses of WebKit, XHTML, CSS, and AJAX in creating rich user interfaces for applications. Learn how industry experts are building lightweight Cocoa applications that allow easy binding of JavaScript to CoreData, and hear how they intend to use this configuration to make powerful applications.

    Download: Video | PDF

    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 and Developing Rich Media WebKit-based Applications
    • 2007
    • Designing and Developing Rich Media WebKit-based Applications

    WebKit in Leopard introduces new features based on the latest open standards for delivering richer client-side and server-side web applications. Explore advanced development techniques for designing rich user experiences in your Web application. Learn advanced uses for incorporating CSS3, SVG, resolution independence, and rich media.

    Download: Video | PDF

    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.