| Sorted by Title
 | Sort by Topic
 | Sort by Resource Type
 | Sort by Date
 | 
| SFAuthorizationView Class Reference
(HTML)
(PDF) Describes the class that displays a lock icon that indicates a user interface has restricted access. | Security | Reference | 2006-05-23 | 
| SFCertificatePanel Class Reference
(HTML)
(PDF) Describes the class that displays one or more certificates in a panel or sheet. | Security | Reference | 2006-05-23 | 
| SFCertificateTrustPanel Class Reference
(HTML)
(PDF) Describes the class that enables the user to edit the trust settings in a certificate. | Security | Reference | 2006-05-23 | 
| SFCertificateView Class Reference
(HTML)
(PDF) Describes the class that displays the contents of a certificate. | Security | Reference | 2006-05-23 | 
| SFChooseIdentityPanel Class Reference
(HTML)
(PDF) Describes the class that allows a user to select an identity from a list. | Security | Reference | 2006-05-23 | 
| SFKeychainSavePanel Class Reference
(HTML)
(PDF) Describes the class that displays a sheet or panel that allows the user to create a keychain. | Security | Reference | 2006-05-23 | 
| SFKeychainSettingsPanel Class Reference
(HTML)
(PDF) Describes the class that displays a panel or sheet that allows users to change their keychain settings. | Security | Reference | 2006-05-23 | 
| SharedMemory
(HTML)
(DMG)
(ZIP) Shows how multiple applications can access the same memory using the Unix shmget system call.  | Performance, Process Management | Sample Code | 2003-01-14 | 
| Shearing a Coordinate Space with NSAffineTransform
(HTML)
(  ) QA1332: Describes a simple way to shear coordinate spaces by adding a few methods to the NSAffineTransform class. | Graphics & Imaging | Technical Q&As | 2004-01-29 | 
| Sheet Programming Topics for Cocoa
(HTML)
(PDF) Explains how to use Cocoa sheets. | User Experience | Guides | 2006-09-05 | 
| SillyFrequencyLevels
(HTML)
(DMG)
(ZIP) Demonstrates how to obtain audio frequency levels from a Movie using SetMovieAudioFrequencyMeteringNumBands and GetMovieAudioFrequencyLevels APIs. | QuickTime | Sample Code | 2006-01-25 | 
| Simon
(HTML)
(DMG)
(ZIP) A simple game demonstrating Cocoa development in Project Builder.  | Tools | Sample Code | 2003-01-14 | 
| Simple Bindings Adoption
(HTML)
(DMG)
(ZIP) A simple example that illustrates the adoption of Cocoa Bindings. | Data Management | Sample Code | 2007-06-07 | 
| SimpleCalendar
(HTML)
(DMG)
(ZIP) Uses the Calendar Store framework to fetch iCal events and display them on a custom calendar. | Apple Applications | Sample Code | 2006-07-27 | 
| SimpleCocoaApp
(HTML)
(DMG)
(ZIP) A basic Cocoa application for beginners to Cocoa and Objective-C. | Design Guidelines, User Experience | Sample Code | 2007-08-07 | 
| SimpleCocoaJavaMovie
(HTML)
(DMG)
(ZIP) Deprecated - A simple movie player showing how to use the NSMovieView and NSMovie Cocoa Java classes.  | Java, QuickTime | Sample Code | 2003-01-14 | 
| SimpleCocoaJavaMovieCocoa
(HTML)
(DMG)
(ZIP) Deprecated - Shows how to use the NSMovieView and NSMovie Cocoa Java AppKit classes. | Graphics & Imaging | Sample Code | 2003-01-14 | 
| SimpleCocoaMovie
(HTML)
(DMG)
(ZIP) Shows how to use the NSMovieView and NSMovie Cocoa AppKit classes. | QuickTime | Sample Code | 2003-01-14 | 
| SimpleCocoaMovieQT
(HTML)
(DMG)
(ZIP) A simple movie player showing how to use the NSMovieView and NSMovie Cocoa Objective-C classes. | QuickTime | Sample Code | 2003-01-14 | 
| SimpleThreads
(HTML)
(DMG)
(ZIP) Uses the Cocoa threading APIs to coordinate multiple preemptively scheduled secondary threads with the non-reentrant Cocoa framework. | Interapplication Communication, Performance, Process Management, Runtime Architecture | Sample Code | 2003-01-14 | 
| Simplifying Data Handling with Uniform Type Identifiers
(HTML) Learn to use UTIs to take advantage of key Mac OS X technologies in your application. | Data Management, File Management, Interapplication Communication | Articles | 2005-07-12 | 
| Slider Programming Topics for Cocoa
(HTML)
(PDF) Explains how to use Cocoa sliders. | User Experience | Guides | 2006-10-03 | 
| Software Delivery Guide
(HTML)
(PDF) Explains how to distribute and install Mac OS X software using PackageMaker and Installer. | Tools, User Experience | Guides | 2006-07-24 | 
| Solving NSTabView drawing problems in Mac OS X 10.1.x
(HTML)
(  ) QA1117: Explains how to work around NSTabView draw problems in Mac OS X 10.1.x | User Experience | Technical Q&As | 2002-02-14 | 
| Son of Grab
(HTML)
(DMG)
(ZIP) Shows how to use the new CGWindow to get window images from the Window Server. | Graphics & Imaging | Sample Code | 2007-11-01 | 
| SonOfSillyBalls
(HTML)
(DMG)
(ZIP) Draws a bunch of randomly colored, randomly placed, silly balls in a window on the screen.  | Events & Other Input, Graphics & Imaging, Runtime Architecture, User Experience | Sample Code | 2003-01-14 | 
| Sort Descriptor Programming Topics
(HTML)
(PDF) Explains how to use sort descriptors to specify the sorting of collections. | Data Management | Guides | 2007-07-10 | 
| Sorting Like the Finder
(HTML) QA1159: Shows how to sort strings like the Finder's list view. | File Management, Text & Fonts | Technical Q&As | 2004-10-27 | 
| The Sound of Opportunity Knocking: The Audio Units Community Takes Off
(HTML) Learn how one developer created a successful business using audio units. | Audio | Articles | 2005-10-31 | 
| Sound Programming Topics for Cocoa
(HTML)
(PDF) Explains how to load and play audio data in Cocoa. | Audio | Guides | 2006-11-07 | 
| SourceView
(HTML)
(DMG)
(ZIP) Demonstrates how to use NSOutlineView driven by NSTreeController. | File Management, User Experience | Sample Code | 2007-11-15 | 
| SpecialPictureProtocol
(HTML)
(DMG)
(ZIP) Use a custom NSURLProtocol to create jpeg images in memory for display in a webView.  | Internet & Web | Sample Code | 2006-03-13 | 
| Speech
(HTML)
(PDF) Explains Cocoa's interfaces to the speech synthesis and speech recognition technologies. | Accessibility, User Experience | Guides | 2003-08-08 | 
| Speech Synthesis Programming Guide
(HTML)
(PDF) Describes speech synthesis in Mac OS X and explains how your application can produce customized spoken output. | User Experience | Guides | 2006-09-05 | 
| SpeedometerView
(HTML)
(DMG)
(ZIP) Shows how to make a custom NSView. | User Experience | Sample Code | 2007-06-06 | 
| Spell Checking
(HTML)
(PDF) Explains how to use the spell-checking facilities in the Cocoa text system. | Text & Fonts, User Experience | Guides | 2004-02-09 | 
| SpellingChecker CarbonCocoa Bundled
(HTML)
(DMG)
(ZIP) How to load and call a Cocoa bundle from a Carbon CFM or Mach-O application | Runtime Architecture | Sample Code | 2004-08-17 | 
| SpellingChecker-CarbonCocoa
(HTML)
(DMG)
(ZIP) Implements procedural C wrapper around the Cocoa NSSpellChecker, exports it as a Mach-O bundle called "SpellCheck.bundle" | Runtime Architecture | Sample Code | 2003-01-14 | 
| SpellingChecker-CocoaCarbon
(HTML)
(DMG)
(ZIP) Demonstrates how to call NSSpellChecker cocoa routines from a Carbon application. | Runtime Architecture | Sample Code | 2005-08-10 | 
| Spotlight Importer Programming Guide
(HTML)
(PDF) Describes the role of metadata importers and how to write them. | File Management | Guides | 2007-05-27 | 
| Spotlight Metadata Attributes Reference
(HTML)
(PDF) Describes metadata attributes used with Spotlight. | File Management | Reference | 2007-05-22 | 
| Spotlight Overview
(HTML)
(PDF) Introduces the main components and services of Apple's metadata technology. | Design Guidelines | Guides | 2007-05-27 | 
| Spotlight Query Programming Guide
(HTML)
(PDF) Describes how to add Spotlight searching to your applications. | File Management | Guides | 2006-03-08 | 
| SpotlightFortunes
(HTML)
(DMG)
(ZIP) Demonstrates how to provision a Spotlight importer plug-in for a custom UTI, and how to use a NSMetadataQuery with bindings to display live query results in a table view. | File Management, User Experience | Sample Code | 2008-06-06 | 
| Sproing
(HTML)
(DMG)
(ZIP) Shows how "springs" work to control view resizing behavior. | User Experience | Sample Code | 2003-05-20 | 
| Squiggles
(HTML)
(DMG)
(ZIP) Demonstrates many Cocoa fundamentals in a Document-based Application featuring custom drawing and event-handling. | Design Guidelines, Events & Other Input, Graphics & Imaging, Objective-C Language, User Experience | Sample Code | 2008-08-29 | 
| SSLSample
(HTML)
(DMG)
(ZIP) Contains examples showing how to use SecureTransport. | Security | Sample Code | 2003-01-14 | 
| Static linking of user binaries on Mac OS X
(HTML)
(  ) QA1118: Explains why static linking of user binaries is not supported on Mac OS X, and possible workarounds. | Runtime Architecture | Technical Q&As | 2002-02-07 | 
| Status Bars
(HTML)
(PDF) Explains how to use Cocoa status bars. | User Experience | Guides | 2002-11-12 | 
| Steppers
(HTML)
(PDF) Explains how to use Cocoa steppers. | User Experience | Guides | 2002-11-12 | 
| StickiesExample
(HTML)
(DMG)
(ZIP) Contains sample code and tools used by Sync Services Tutorial to demonstrate debugging syncing applications. | Apple Applications, Syncing, User Experience | Sample Code | 2006-08-08 | 
| StillMotion
(HTML)
(DMG)
(ZIP) Demonstrates how to use the QTKit Capture APIs to build a simple application that creates stop motion animations. | QuickTime | Sample Code | 2007-11-14 | 
| Stream Programming Guide for Cocoa
(HTML)
(PDF) Explains how to use the Cocoa stream classes to read data from and write data to streams. | Data Management, Networking | Guides | 2009-05-06 | 
| String Programming Guide for Cocoa
(HTML)
(PDF) Explains how to create, search, concatenate, and draw strings in Cocoa. | Data Management, Text & Fonts | Guides | 2008-10-15 | 
| Suppressing the "unexpectedly quit" alert
(HTML) QA1288: Describes how to suppress the "unexpectedly quit" alert. | User Experience | Technical Q&As | 2008-03-11 | 
| Sync Services  Release Notes (10.4)
(HTML) | Apple Applications, Data Management, Internet & Web, Syncing | Release Notes | 2005-04-29 | 
| Sync Services Constants Reference
(HTML)
(PDF) | Syncing | Reference | 2007-07-11 | 
| Sync Services Framework Reference
(HTML)
(PDF) Describes the Objective-C API for the Sync Services framework used to sync applications and devices. | Apple Applications, Internet & Web, Syncing | Reference | 2007-10-31 | 
| Sync Services Programming Guide
(HTML)
(PDF) Explains how to add syncing to your applications. | Apple Applications, Internet & Web, Syncing | Guides | 2007-10-31 | 
| Sync Services Reference Update
(HTML)
(PDF) Summarizes the symbols added to the Sync Services framework. | Syncing | Release Notes | 2007-07-18 | 
| Sync Services Release Notes (10.5)
(HTML) Describes new features, notes, and known issues for Sync Services on Mac OS X v10.5. | Apple Applications, Data Management, Syncing | Release Notes | 2007-10-31 | 
| Sync Services Tutorial
(HTML)
(PDF) Explains how to debug multiple syncing applications using the Syncrospector development tool. | Apple Applications, Internet & Web, Syncing, Tools | Guides | 2007-07-11 | 
| System Services
(HTML)
(PDF) Explains how Cocoa applications can extend their capabilities seamlessly to other applications. | Interapplication Communication, User Experience | Guides | 2002-11-12 | 
| T_DATA_REQ vs M_DATA TPI Message Blocks
(HTML)
(  ) NW42: Explains why OT passes data to a TPI module using M_DATA message blocks instead of M_PROTO+T_DATA_REQ. | Networking | Technical Q&As | 1996-10-25 | 
| Tab Views
(HTML)
(PDF) Explains how to use Cocoa tab views. | User Experience | Guides | 2003-11-06 | 
| Table View Programming Guide
(HTML)
(PDF) Explains how to use Cocoa table views. | User Experience | Guides | 2006-04-04 | 
| Tagging Handle and Pointer Data References in QuickTime
(HTML) TN1195: The use of data reference extensions used by QuickTime to tag handle and pointer data references. | QuickTime | Technical Notes | 2006-08-30 | 
| Taking Advantage of PDF Kit in Your Cocoa Application
(HTML) Learn to handle PDF documents in your Cocoa application without writing a lot of custom code. | Graphics & Imaging | Articles | 2006-02-20 | 
| Taking Advantage of the Accelerate Framework
(HTML) Learn how your application can run on PowerPC- or Intel-based Macs without processor-specific customization. | Performance | Articles | 2005-10-03 | 
| Text Attachment Programming Topics for Cocoa
(HTML)
(PDF) Expalins how to add graphics and other attachments to text. | Text & Fonts | Guides | 2006-12-05 | 
| Text Attributes
(HTML)
(PDF) Explains how to work with attributes, the distinguishing characteristics of rich text. | Text & Fonts | Guides | 2004-02-16 | 
| Text Editing Programming Guide for Cocoa
(HTML)
(PDF) Explains how to control the behavior of the Cocoa text system as it performs text editing. | Text & Fonts | Guides | 2008-02-08 | 
| Text Fields
(HTML)
(PDF) Explains how to use Cocoa text fields. | Text & Fonts, User Experience | Guides | 2004-02-09 | 
| Text Input and Output
(HTML)
(PDF) Explains how to read and write text files in Cocoa. | Text & Fonts | Guides | 2004-02-10 | 
| Text Input Management
(HTML)
(PDF) Explains how to use input servers, input managers, and text views in Cocoa. | Events & Other Input, Text & Fonts | Guides | 2007-02-08 | 
| Text Layout Programming Guide for Cocoa
(HTML)
(PDF) Explains how the Cocoa text system lays out text on pages. | Text & Fonts | Guides | 2008-10-15 | 
| Text System Overview
(HTML)
(PDF) Explains how the Cocoa text system works. Includes a tutorial. | Text & Fonts | Guides | 2009-04-08 | 
| Text System Storage Layer Overview
(HTML)
(PDF) Explains how the Cocoa text system stores the information it needs to lay out text. | Text & Fonts | Guides | 2005-08-11 | 
| Text System User Interface Layer Programming Guide for Cocoa
(HTML)
(PDF) Explains how to implement the main, high-level interface to the Cocoa text system. | Text & Fonts, User Experience | Guides | 2006-06-28 | 
| Text Views
(HTML)
(PDF) Explains how to use Cocoa text views. | Text & Fonts, User Experience | Guides | 2004-02-09 | 
| TextLayoutDemo
(HTML)
(DMG)
(ZIP) Customizing NSTextView with NSLayoutManager and a custom NSTextContainer. | Text & Fonts, User Experience | Sample Code | 2007-06-01 | 
| TextLinks
(HTML)
(DMG)
(ZIP) Programmatically creates links to URLs and other objects and handles clicks in non-URL links. | Networking | Sample Code | 2003-07-29 | 
| TexturePerformanceDemo
(HTML)
(DMG)
(ZIP) OpenGL texture optimization demo for WWDC Session 214 | Graphics & Imaging | Sample Code | 2005-06-01 | 
| TextViewConfig
(HTML)
(DMG)
(ZIP) Configuration of multiple layout managers and multiple text container/text view pairs on a single text storage. | Text & Fonts | Sample Code | 2003-01-14 | 
| TextViewDelegate
(HTML)
(DMG)
(ZIP) Demonstrates using a text view's delegate to control selection and user input.  | Text & Fonts | Sample Code | 2003-01-14 | 
| Third party VFS can't unmount on Mac OS X 10.3
(HTML) QA1308: Describes changes in unmounting behavior for VFS plug-ins under Mac OS X 10.3 "Panther." | File Management | Technical Q&As | 2003-10-23 | 
| Thread-safe programming in QuickTime
(HTML) TN2125: Discusses how to use QuickTime from background threads for applications and component developers. | QuickTime | Technical Notes | 2007-09-14 | 
| Threading Programming Guide
(HTML)
(PDF) Explains how to use threads in Cocoa applications. | Performance, Process Management | Guides | 2008-02-08 | 
| ThreadsExporter
(HTML)
(DMG)
(ZIP) Demonstrates importing and exporting still images in different formats on separate threads.  | QuickTime | Sample Code | 2005-07-26 | 
| ThreadsExportMovie
(HTML)
(DMG)
(ZIP) Demonstrates movie exporting using the QuickTime movie export component on separate threads of a Cocoa application. | QuickTime | Sample Code | 2006-01-03 | 
| Tiger Develop Overview Series: Working with Spotlight
(HTML) Learn to make the most of Spotlight's powerful search technologies within your own applications. | File Management | Articles | 2004-10-07 | 
| Tiger Developer Overview Series: Developing Dashboard Widgets
(HTML) Learn how to create powerful mini-applications quickly and easily. | Apple Applications | Articles | 2004-12-07 | 
| Tiger Developer Overview Series: Developing with Core Data
(HTML) Learn to use Core Data to define your application's data model graphically. | Data Management, Design Guidelines | Articles | 2005-04-04 | 
| Tiger Developer Overview Series: Developing with Core Image
(HTML) Learn how Core Image can help you take your graphics development to the next level. | Graphics & Imaging | Articles | 2005-03-09 | 
| Timer Programming Topics for Cocoa
(HTML)
(PDF) Explains how to use timers for scheduling automatic, repeating message invocations in Cocoa. | Events & Other Input | Guides | 2008-11-19 | 
| Tinted Image
(HTML)
(DMG)
(ZIP) Demonstrates the use of an NSImage as an off-screen drawing destination.  | Graphics & Imaging, User Experience | Sample Code | 2003-01-14 | 
| TipWrapper
(HTML)
(DMG)
(ZIP) Shows how to wrap long tool tips into multiple lines in Cocoa. | Text & Fonts, User Experience | Sample Code | 2003-12-18 | 
| Token Field Programming Guide for Cocoa
(HTML)
(PDF) Describes how to set up and programatically manage a token field. | User Experience | Guides | 2007-12-11 | 
| Toolbar Programming Topics for Cocoa
(HTML)
(PDF) Explains how to use Cocoa toolbars. | User Experience | Guides | 2009-02-04 | 
| ToolbarSample
(HTML)
(DMG)
(ZIP) Demonstrates using the Cocoa NSToolbar/NSToolbarItem API to add customizable toolbars to windows. Includes advanced custom views. | Events & Other Input, User Experience | Sample Code | 2003-01-14 |