Sorted by Title | 
Sort by Topic | 
Sort by Resource Type | 
Sort by Date | 
| 
Performance Overview
(HTML)
(PDF)
 Introduces the factors that determine performance. 
 | 
Audio, Carbon, Cocoa, Core Foundation, Darwin, Games, Graphics & Imaging, Hardware & Drivers, Java, Open Source, Performance, Tools | 
Guides | 
2006-10-03
 | 
| 
Perl, Python, and Ruby Extensions Release Notes
(HTML)
 Describes how to create universal binary extensions for Perl, Python, and Ruby. 
 | 
Darwin, Open Source, Scripting & Automation | 
Release Notes | 
2007-10-31
 | 
| 
PhotoSearch
(HTML)
(DMG)
(ZIP)
 Demonstrates advanced controls and cells. Custom drawing, hit testing, tracking, editing, expansion tooltips, tracking areas. 
 | 
Cocoa | 
Sample Code | 
2008-03-05
 | 
| 
PhotoToss: CSS Transforms, Transitions, and Web Fonts
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use CSS Transforms, Transitions, and Web Fonts. 
 | 
Apple Applications, Internet & Web | 
Sample Code | 
2008-08-21
 | 
| 
PICT, QuickTime-Compressed Testing
(HTML)
 QTICM09: Details how to determine whether a picture's QuickTime-compressed, contains QuickTime-compressed images, and type of compression used 
 | 
QuickTime | 
Technical Q&As | 
1995-05-01
 | 
| 
Picture Utilities Reference
(HTML)
(PDF)
 Deprecated - Describes the legacy C API for reading and modifying image data stored in PICT-formatted files. Replaced by Quartz2D. 
 | 
Carbon, Graphics & Imaging | 
Reference | 
2006-07-13
 | 
| 
PictureSharing
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use NSNetServices to advertise a service using Bonjour. 
 | 
Cocoa, Networking | 
Sample Code | 
2005-02-08
 | 
| 
PictureSharingBrowser
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use NSNetServices to take advantage of Bonjour service discovery and name resolution. 
 | 
Cocoa, Networking | 
Sample Code | 
2005-02-08
 | 
| 
PictureTaker
(HTML)
(DMG)
(ZIP)
 Demonstrates the PictureTaker in a basic Cocoa application 
 | 
Cocoa, Graphics & Imaging | 
Sample Code | 
2007-04-02
 | 
| 
PIDFromBSDProcessName
(HTML)
(DMG)
(ZIP)
 Provides a simple API to do process PID lookup based on BSD process name.  
 | 
Darwin, Open Source, Tools | 
Sample Code | 
2003-02-13
 | 
| 
PinBallHighScores
(HTML)
(DMG)
(ZIP)
 Demonstrates use of Quartz Composer for displaying data within an application 
 | 
Graphics & Imaging | 
Sample Code | 
2007-06-11
 | 
| 
Play Movie with Controller
(HTML)
(DMG)
(ZIP)
 Playing a QuickTime movie using a movie controller. Part of "An Introduction to QuickTime".  
 | 
QuickTime | 
Sample Code | 
2003-01-14
 | 
| 
Play Video Sample
(HTML)
(DMG)
(ZIP)
 Deprecated - The sample makes use of the RequestVideo sample code API. 
 | 
Carbon, Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
Playback of QuickTime movie audio through a multi-channel speaker system
(HTML)
 QA1627: Specify a specific pair of channels for QuickTime audio movie playback through a multi-channel speaker system 
 | 
Audio, QuickTime | 
Technical Q&As | 
2008-11-05
 | 
| 
Playing a sound file using the Default Output Audio Unit
(HTML)
 TN2097: Playing an Audio File using the Default Output Audio Unit 
 | 
Audio, Carbon | 
Technical Notes | 
2006-11-15
 | 
Playing memory-resident WAVE data using QuickTime 4
(HTML)
( )
QTMTB52: Explains how to play memory-resident WAVE data in QuickTime 4 or later. 
 | 
QuickTime | 
Technical Q&As | 
1999-07-21
 | 
Playing QuickTime 3 Movie Sound Data
(HTML)
( )
QTMTB50: Explains why a movie's sound data can continue to play longer than video data. 
 | 
Audio, QuickTime | 
Technical Q&As | 
1998-11-09
 | 
| 
PlayMovie
(HTML)
(DMG)
(ZIP)
 Demonstrates QuickTime content playback within a java.awt.Frame using the QTFactory to create a QTComponent. 
 | 
Java, QuickTime | 
Sample Code | 
2006-05-11
 | 
| 
PlayMovieJava
(HTML)
(DMG)
(ZIP)
 Deprecated - Display any QuickTime content within an AWT container using the QTCanvas. 
 | 
QuickTime | 
Sample Code | 
2003-01-14
 | 
| 
PlaySound
(HTML)
(DMG)
(ZIP)
 Shows how to play a sound or midi file using AWT rather than a QTComponent. 
 | 
Java, QuickTime | 
Sample Code | 
2006-05-11
 | 
| 
PlayTune
(HTML)
(DMG)
(ZIP)
 Shows how to use the TunePlayer to play a Tune using the QuickTime Music Architecture. 
 | 
Java, QuickTime | 
Sample Code | 
2006-05-11
 | 
The 'plst' Resource
(HTML)
( )
TN2013: Describes the 'plst' resource for Carbon-based applications. 
 | 
Carbon | 
Technical Notes | 
2002-02-07
 | 
| 
Plug-ins
(HTML)
(PDF)
 Explains how to use the plug-in architecture provided by Core Foundation. 
 | 
Carbon, Core Foundation, Open Source | 
Guides | 
2005-03-03
 | 
| 
PMPrinterPrintWithFile
(HTML)
(DMG)
(ZIP)
 How to send files, for example PostScript and PDF, directly to the printer.  Replaces the pict-ps path. 
 | 
Carbon, Graphics & Imaging, Printing | 
Sample Code | 
2006-07-18
 | 
| 
PMPrinterTest
(HTML)
(DMG)
(ZIP)
 Demonstrates using the PMPrinter APIs to obtain information about the connected printers. 
 | 
Carbon, Cocoa, Printing | 
Sample Code | 
2009-02-13
 | 
| 
Polygons
(HTML)
(DMG)
(ZIP)
 Demonstrates the NSBezierPath class, as well as the manipulation of NSView's coordinate space for convenience.  
 | 
Cocoa | 
Sample Code | 
2003-01-14
 | 
| 
PopUpMenuWithCurFont
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates what must be done to control the font used by MDEF 0 during PopUpMenuSelect. 
 | 
Carbon | 
Sample Code | 
2003-01-30
 | 
| 
Porting CodeWarrior Projects to Xcode
(HTML)
(PDF)
 Explains how to move software projects from CodeWarrior to Xcode and compares the two development environments. 
 | 
Carbon, Porting, Tools | 
Guides | 
2006-10-26
 | 
Porting Command Line Unix Tools to Mac OS X
(HTML)
( )
TN2071: A general guide for Unix developers porting software to Mac OS X. 
 | 
Darwin, Porting | 
Technical Notes | 
2003-09-03
 | 
| 
Porting Drivers to Mac OS X
(HTML)
(PDF)
 Tips and code samples to help UNIX/Linux device driver developers bring their drivers to Mac OS X. 
 | 
Darwin, Open Source, Porting | 
Guides | 
2009-05-06
 | 
| 
Porting Multithreaded Applications from Win32 to Mac OS X
(HTML)
 Learn how Mac OS X handles multithreading, before porting your Win32 application. 
 | 
Carbon, Cocoa, Performance, Porting | 
Articles | 
2005-06-20
 | 
| 
Porting to Mac OS X from Windows Win32 API
(HTML)
(PDF)
 Describes how to port your Windows Win32 applications to Mac OS X. 
 | 
Porting | 
Guides | 
2009-05-06
 | 
| 
Porting UNIX/Linux Applications to Mac OS X
(HTML)
(PDF)
 Conceptual information and tips about porting UNIX and Linux applications to Mac OS X. 
 | 
Darwin, Mac OS X, Mac OS X Server, Open Source, Porting, Tools | 
Guides | 
2008-04-08
 | 
| 
PortMapper
(HTML)
(DMG)
(ZIP)
 Demonstrates Bonjour's NAT port-mapping API, and provides a higher-level Objective-C interface to it. 
 | 
Cocoa, Internet & Web, Networking | 
Sample Code | 
2008-07-25
 | 
Power adapter Sensing for the 17" PowerBook
(HTML)
( )
QA1266: Details Design and detection considerations for 17-inch PowerBook power adapters 
 | 
Hardware & Drivers | 
Technical Q&As | 
2003-06-12
 | 
| 
Power Mac G5 -- Single Processor Developer Note
(HTML)
(PDF)
 Specifies the internal design, I/O features, and expansion capabilities of the single processor Power Mac G5 introduced October 2004. 
 | 
Hardware & Drivers | 
Guides | 
2004-10-19
 | 
| 
Power Mac G5 Developer Note
(HTML)
 Specifies the internal design, I/O features, and expansion capabilities of the Power Mac G5 introduced in October 2005. 
 | 
Hardware & Drivers | 
Guides | 
2007-03-06
 | 
| 
Power Mac G5 Developer Note
(HTML)
(PDF)
 Specifies the internal design, I/O features, and expansion capabilities of the Power Mac G5 introduced in April 2005. 
 | 
Hardware & Drivers | 
Guides | 
2005-04-29
 | 
Power Management for Macintosh; getting started
(HTML)
( )
TN2075: Outlines available documentation and its location for power management on Mac OS X and OS 9. 
 | 
Hardware & Drivers | 
Technical Notes | 
2003-05-30
 | 
Power Management; Policy Maker vs. Power Controller
(HTML)
( )
QA1121: Describes the differences between a Power Management Policy Maker and a Power Management Power Controller. 
 | 
Carbon, Cocoa, Core Foundation, Darwin, Hardware & Drivers, Networking | 
Technical Q&As | 
2002-02-13
 | 
Power Manager 2.0
(HTML)
( )
TN1190: Describes the Macintosh Power Manager 2.0. 
 | 
Carbon, Hardware & Drivers | 
Technical Notes | 
2000-08-14
 | 
| 
Power Manager Reference
(HTML)
(PDF)
 Describes the legacy C API for controlling power to the internal hardware devices of battery-powered Macintosh computers. 
 | 
Carbon | 
Reference | 
2006-07-13
 | 
| 
PowerMac G4
(HTML)
(PDF)
 Specifies the internal design, I/O features, and expansion capabilities of the PowerMac G4 introduced in January 2003. 
 | 
Hardware & Drivers | 
Guides | 
2008-02-20
 | 
PowerPC G5 Performance Primer
(HTML)
( )
TN2087: Offers a high-level overview of how to maximize performance on G5 Macs. 
 | 
Carbon, Hardware & Drivers | 
Technical Notes | 
2003-09-03
 | 
| 
PowerPC Numerics
(PDF)
 Describes the Mac OS X numerics environment for implementing IEEE standards 754 and C99. 
 | 
Performance | 
Guides | 
2004-01-22
 | 
PPPoE Server for Testing
(HTML)
( )
QA1252: Describes how to configure Mac OS X as a PPPoE server for testing purposes. 
 | 
Carbon, Cocoa, Networking | 
Technical Q&As | 
2003-04-11
 | 
| 
Predicate Programming Guide
(HTML)
(PDF)
 Describes how to specify queries in Cocoa. 
 | 
Cocoa | 
Guides | 
2009-05-06
 | 
| 
PredicateEditorSample
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use the NSPredicateEditor class. 
 | 
Apple Applications, Cocoa, User Experience | 
Sample Code | 
2007-06-06
 | 
| 
Preference Manifest Files for Managed Clients Overview
(HTML)
(PDF)
 Describes the format of preference manifest files, which are XML documents for storing and managing application preferences. 
 | 
Mac OS X Server | 
Guides | 
2008-10-15
 | 
| 
Preference Panes
(HTML)
(PDF)
 Explains how to create dynamically loaded plug-ins that provide a graphical interface to user preferences. 
 | 
Cocoa, User Experience | 
Guides | 
2006-10-03
 | 
| 
Preference Panes Framework Reference
(HTML)
(PDF)
 Describes the Objective-C API for supporting and working with preference panes. 
 | 
Cocoa | 
Reference | 
2006-05-23
 | 
| 
Preference Panes Reference Update
(HTML)
(PDF)
 Summarizes the symbols added to the Preference Panes framework. 
 | 
Cocoa | 
Release Notes | 
2007-07-18
 | 
The Preferences Problem
(HTML)
( )
Deprecated - TN1134: Outlines typical problems with preferences files and some of their solutions. 
 | 
Carbon, Core Foundation | 
Technical Notes | 
1998-10-01
 | 
| 
Preferences Programming Topics for Core Foundation
(HTML)
(PDF)
 Explains how to manage Core Foundation user preferences. 
 | 
Carbon, Core Foundation | 
Guides | 
2006-10-03
 | 
| 
Preferences Utilities Reference
(HTML)
(PDF)
 Describes Core Foundation preferences functions. 
 | 
Carbon, Core Foundation, User Experience | 
Reference | 
2007-10-31
 | 
| 
PrefsPane
(HTML)
(DMG)
(ZIP)
 A Cocoa sample System Preferences bundle that demonstrates how to use the NSPreferencePane class. 
 | 
Cocoa, User Experience | 
Sample Code | 
2007-06-06
 | 
| 
PreLoginAgents
(HTML)
(DMG)
(ZIP)
 Pre-login launchd agents to display UI using AppKit and HIToolbox. 
 | 
Carbon, Cocoa | 
Sample Code | 
2007-10-26
 | 
| 
PrepareMemoryForIO in the NewWorld
(HTML)
 DV33: Explains the correct use of PrepareMemoryForIO on DMA buffers when writing a device driver for DMA software. 
 | 
Hardware & Drivers | 
Technical Q&As | 
1998-12-07
 | 
| 
Preprocessing Info.plist files in Xcode Using the C Preprocessor
(HTML)
 TN2175: Describes workarounds for several issues concerning preprocessing Info.plist files in Xcode with the C preprocessor. 
 | 
Tools | 
Technical Notes | 
2007-08-14
 | 
| 
Preroll Movies
(HTML)
 QTMTB42: Lists the advantages of calling PreRollMovie to improve the performance of QuickTime movies. 
 | 
QuickTime | 
Technical Q&As | 
1995-05-01
 | 
Preserving embedded ICC profiles when using QuickTime Graphics Importer/Exporters
(HTML)
( )
QA1145: Shows how to preserve the embedded ICC profile when using the QuickTime Graphics Importer/Exporter routines 
 | 
Carbon, Games, Graphics & Imaging, QuickTime | 
Technical Q&As | 
2002-09-04
 | 
| 
Preventing column reordering in NSTableView
(HTML)
 QA1503: Demonstrates how to prevent column reordering of certain columns in NSTableView. 
 | 
Cocoa, User Experience | 
Technical Q&As | 
2007-01-24
 | 
Preventing crashes when using multiple disabled but editable NSComboBoxes
(HTML)
( )
QA1142: How to prevent a crash when using multiple disabled -- but editable --NSComboBoxes in a view. 
 | 
Cocoa | 
Technical Q&As | 
2002-06-03
 | 
| 
Preventing sleep
(HTML)
 QA1160: Explains how your application can prevent the system from sleeping. 
 | 
Carbon, Cocoa, Darwin | 
Technical Q&As | 
2004-10-22
 | 
| 
Preview image quality of DV capture
(HTML)
 QTMCC12: Describes how to get full resolution preview image quality when capturing DV. 
 | 
QuickTime | 
Technical Q&As | 
2000-10-25
 | 
| 
Printer Queue vs. Printer Name
(HTML)
 QA1407: Explains the difference between a printer queue and a printer name. 
 | 
Carbon, Printing | 
Technical Q&As | 
2007-04-26
 | 
| 
Printing Plug-in Interfaces Reference
(HTML)
(PDF)
 Describes the various callback interfaces that Mac OS X printing plug-ins implement in Carbon. 
 | 
Carbon, Graphics & Imaging, Printing | 
Reference | 
2003-07-31
 | 
| 
Printing Programming Topics for Cocoa
(HTML)
(PDF)
 Explains how to support printing in Cocoa applications. 
 | 
Cocoa, Graphics & Imaging, Printing | 
Guides | 
2006-06-28
 | 
| 
Private HITheme APIs in Mac OS X 10.2 should not be called
(HTML)
 QA1377: Explains why weak-linked API common runtime check is not good enough for the HITheme APIs. 
 | 
Carbon | 
Technical Q&As | 
2004-10-27
 | 
| 
Problem Getting PICTS to Display in Correct Colors
(HTML)
 Deprecated - QD24: Using a custom color table to get PICTs to display with the right colors in an offscreen GWorld. 
 | 
Carbon, Graphics & Imaging | 
Technical Q&As | 
1995-09-15
 | 
| 
Problem with PaintRgn on 256-color Screens
(HTML)
 Deprecated - QD23: PaintRgn with RGBForeColor and transfer mode addOver doesn't return color to original on 256-color-screens. 
 | 
Carbon, Graphics & Imaging, Performance, User Experience | 
Technical Q&As | 
1995-09-15
 | 
| 
Problems Creating a Mask for a Picture
(HTML)
 Deprecated - QD27: Demonstrates creating a mask where the mask is 0 for pure white pixels and 1 everywhere else. 
 | 
Carbon, Graphics & Imaging | 
Technical Q&As | 
1995-09-15
 | 
| 
Problems getting Bonjour TXT record information
(HTML)
 QA1389: Explains why you might have problems retrieving TXT record information from a CFNetServiceRef or NSNetService. 
 | 
Carbon, Cocoa, Core Foundation, Networking | 
Technical Q&As | 
2005-07-06
 | 
Problems recording CopyBits into a PICT on Mac OS X 10.2
(HTML)
( )
QA1189: Identifies a problem with CopyBits and PICT on Mac OS X 10.2 and gives a simple workaround. 
 | 
Carbon, Graphics & Imaging, Porting | 
Technical Q&As | 
2002-11-19
 | 
| 
Process
(HTML)
(DMG)
(ZIP)
 A simple demonstration of the Process Manager API.  
 | 
Carbon | 
Sample Code | 
2003-10-30
 | 
Process Carbon Events Not Delivered in 10.2
(HTML)
( )
QA1181: Work around for a bug in Mac OS X 10.2  that prevents the delivery of process Carbon events. 
 | 
Carbon | 
Technical Q&As | 
2002-08-27
 | 
| 
Process Manager Reference
(HTML)
(PDF)
 Describes the C API for process management in Carbon applications. 
 | 
Carbon | 
Reference | 
2007-12-04
 | 
| 
Processes
(HTML)
(DMG)
(ZIP)
 This process management application uses most of AppleScript Studio's significant features. 
 | 
Scripting & Automation | 
Sample Code | 
2006-07-28
 | 
| 
ProfileSystem
(HTML)
(DMG)
(ZIP)
 Shows how to obtain the same information that System Profiler displays. 
 | 
Carbon, Mac OS X Server | 
Sample Code | 
2005-05-05
 | 
| 
Programatically retrieving field and frame information
(HTML)
 QA1547: Discusses the use of the kICMImageDescriptionPropertyID_FieldInfo property to retrieve Field/Frame information. 
 | 
QuickTime | 
Technical Q&As | 
2007-09-13
 | 
Programmatic configuration of a Movie Export Component
(HTML)
( )
QA1147: Demonstrates how to programmatically configure a movie export component without showing the Movie Export dialog. 
 | 
QuickTime | 
Technical Q&As | 
2002-06-18
 | 
Programmatic Mounting of AppleShare Volumes
(HTML)
( )
TN1111: Mount an AppleShare volume using PBVolumeMount. AFPVolMountInfo structure is defined along with the AFPXVolMountInfo structure. 
 | 
Carbon | 
Technical Notes | 
1997-10-01
 | 
| 
Programmatically Accessing and Manipulating Multiple Keychain Items
(HTML)
 QA1486: An explanation on what is and is not possible using the SecKeychain API to manipulate Keychain Items. 
 | 
Cocoa, Enterprise IT, Mac OS X Server, Security | 
Technical Q&As | 
2006-10-03
 | 
Programmatically causing restart, shutdown and/or logout
(HTML)
( )
QA1134: Describes how to programmatically cause restart, shutdown, sleep or logout. 
 | 
Carbon, Cocoa, Core Foundation, Darwin, Hardware & Drivers, Mac OS X Server, Tools | 
Technical Q&As | 
2008-09-24
 | 
| 
Programmatically Performing an Open Directory Search
(HTML)
 QA1462: A short guide on how to programmatically search Open Directory for matching attribute values within records. 
 | 
Core Foundation, Enterprise IT, Internet & Web, Mac OS X Server | 
Technical Q&As | 
2006-09-11
 | 
| 
Programming with the Appearance Manager
(HTML)
 Explains how to make an application's user interface look like the Mac OS user interface. 
 | 
Carbon, User Experience | 
Guides | 
2001-11-20
 | 
| 
Programming With the Language Analysis Manager
(HTML)
(PDF)
 Explains how morpholgical analysis is performed by the system. 
 | 
Carbon, Internationalization | 
Guides | 
2003-05-01
 | 
| 
Programming With the Text Encoding Conversion Manager
(HTML)
(PDF)
 Explains character encodings, Unicode conversion, and custom converter plug-ins. Lists encoding variants. 
 | 
Carbon, Internationalization, Text & Fonts | 
Guides | 
2005-07-07
 | 
| 
Progress Indicators
(HTML)
(PDF)
 Explains how to use Cocoa progress indicators. 
 | 
Cocoa, User Experience | 
Guides | 
2002-11-12
 | 
Project Builder 2.1 needs projects to be checked into CVS to enable CVS support
(HTML)
( )
QA1245: Explains how to workaround a bug in Project Builder that blocks CVS functionality. 
 | 
Tools | 
Technical Q&As | 
2003-03-20
 | 
| 
Property List Programming Guide
(HTML)
(PDF)
 Explains how to use structured, textual representations of data in Cocoa. 
 | 
Cocoa | 
Guides | 
2008-11-19
 | 
| 
Property List Programming Topics for Core Foundation
(HTML)
(PDF)
 Explains how to use structured, textual representations of data in Core Foundation. 
 | 
Carbon, Core Foundation | 
Guides | 
2006-02-07
 | 
| 
Providing Help Tags in Carbon
(HTML)
(PDF)
 Explains how to add contextually sensitive help content to an application's user interface. 
 | 
Carbon, User Experience | 
Guides | 
2002-07-01
 | 
| 
Providing PDF Workflow Options in the Print Dialog
(HTML)
(PDF)
 Installation information and examples, including the use of Automator workflows. 
 | 
Carbon, Cocoa, Graphics & Imaging, Printing | 
Guides | 
2007-10-31
 | 
Providing QuickDraw with a Known Good Port
(HTML)
( )
Deprecated - QA1237: How to use SetPort( NULL) to provide QuickDraw with a known good port. 
 | 
Graphics & Imaging | 
Technical Q&As | 
2003-09-29
 | 
PSetSelfSend in Classic AppleTalk vs. Open Transport AppleTalk
(HTML)
( )
NW23: Describes the relationship between PSetSelfSend in Classic AppleTalk and Open Transport AppleTalk. 
 | 
Networking | 
Technical Q&As | 
1996-05-14
 | 
| 
PThreadSorts
(HTML)
(DMG)
(ZIP)
 Applies various sorting algorithms to pictures using POSIX threads (pthreads)  on Mac OS X. 
 | 
Carbon, Performance | 
Sample Code | 
2003-01-14
 | 
| 
Public UTIs supported by Mac OS X v10.3
(HTML)
 QA1406: Lists the public UTIs (Uniform Type Identifiers) used by the Pasteboard in Mac OS X v10.3. 
 | 
Carbon, Cocoa | 
Technical Q&As | 
2005-02-08
 | 
| 
Publication Subscription Framework Reference
(HTML)
 Describes the Cocoa framework for publishing and subscribing to RSS and Atom feeds. 
 | 
Cocoa, Internet & Web, Networking | 
Reference | 
2008-04-08
 | 
| 
Publication Subscription Programming Guide
(HTML)
(PDF)
 A guide describing the framework for subscribing to RSS and Atom feeds. 
 | 
Internet & Web | 
Guides | 
2007-05-11
 |