Jump To:
Leopard Reference Library
Core Foundation is a framework that provides fundamental software services. Developers can use Core Foundation to build cross-platform applications and can share code and data among frameworks, libraries, and applications. Core Foundation provides abstractions for common data types, facilitates internationalization through Unicode string storage, and offers a suite of utilities.

A guided introduction and learning path for developers new to Core Foundation.   Essential information for developers using the Core Foundation framework.   C API references organized by framework.
Document Descriptions
On Off
Display

Sort by
Title
Sort by
Topic
Sorted by
Resource Type
Sort by
Date
Designing Network-Friendly Applications (HTML)
Learn to make your application management-aware and reliably accessible on a network.
Design Guidelines Articles 2005-10-24
Creating Cross-Platform Applications with Core Foundation and Open Source (HTML)
Learn how to import and export data types across a range of platforms using CF-Lite.
Design Guidelines Articles 2005-04-11
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
CFNetwork Programming Guide (HTML) (PDF)
Explains how to use Core Foundation networking functions to work with low-level BSD sockets.
Networking Guides 2009-05-06
Internationalization Programming Topics (HTML) (PDF)
Explains how to support multiple languages in software.
Internationalization Guides 2009-01-06
Resource Programming Guide (HTML) (PDF)
Explains how to work with nib and bundle resources in Mac OS X applications.
Resource Management Guides 2009-01-06
Identity Services Programming Guide (HTML) (PDF)
Explains how identities work and how to use them in applications.
Networking Guides 2008-10-15
Locales Programming Guide (HTML) (PDF)
Explains how to use locales to retrieve, interpret, and display localized information in Core Foundation.
Design Guidelines, Internationalization Guides 2008-10-15
Memory Management Programming Guide for Core Foundation (HTML) (PDF)
Explains how to allocate and deallocate objects in Core Foundation.
Resource Management Guides 2008-10-15
XML Programming Topics for Core Foundation (HTML) (PDF)
Explains how to parse XML documents into structured objects.
Data Management, Internet & Web Guides 2008-10-15
Xcode Unit Testing Guide (HTML) (PDF)
Explains how to incorporate test cases to validate individual units of source code.
Design Guidelines Guides 2008-05-02
File System Events Programming Guide (HTML) (PDF)
Explains how applications can detect changes in the file system.
File Management Guides 2008-03-11
Strings Programming Guide for Core Foundation (HTML) (PDF)
Explains how to create, manipulate, and search strings in Core Foundation, and how strings interact with encodings and character sets.
Data Management, Internationalization Guides 2008-03-11
Threading Programming Guide (HTML) (PDF)
Explains how to use threads in Cocoa applications.
Performance, Process Management Guides 2008-02-08
Attributed Strings Programming Guide (HTML) (PDF)
Explains how to use attributed strings, which manage attributes of character strings or individual characters.
Data Management, Text & Fonts Guides 2007-06-04
Dictionary Services Programming Guide (HTML) (PDF)
Explains how to create a dictionary and access it programmatically.
Text & Fonts Guides 2007-05-30
Spotlight Importer Programming Guide (HTML) (PDF)
Describes the role of metadata importers and how to write them.
File Management Guides 2007-05-27
Spotlight Overview (HTML) (PDF)
Introduces the main components and services of Apple's metadata technology.
Design Guidelines Guides 2007-05-27
Data Formatting Guide for Core Foundation (HTML) (PDF)
Explains how to use Core Foundation formatters to create and validate text in text fields and other cells.
Data Management Guides 2006-12-21
Performance Overview (HTML) (PDF)
Introduces the factors that determine performance.
Performance Guides 2006-10-03
Preferences Programming Topics for Core Foundation (HTML) (PDF)
Explains how to manage Core Foundation user preferences.
Data Management Guides 2006-10-03
Memory Usage Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance of memory-related code.
Performance Guides 2006-06-28
Launch Time Performance Guidelines (HTML) (PDF)
Guidelines for improving the launch performance of an application.
Performance Guides 2006-04-04
Spotlight Query Programming Guide (HTML) (PDF)
Describes how to add Spotlight searching to your applications.
File Management Guides 2006-03-08
Property List Programming Topics for Core Foundation (HTML) (PDF)
Explains how to use structured, textual representations of data in Core Foundation.
Data Management Guides 2006-02-07
Binary Data Programming Guide for Core Foundation (HTML) (PDF)
Explains how to create and use Core Foundation data objects, object-oriented wrappers for byte buffers.
Data Management Guides 2006-01-10
Bundle Programming Guide (HTML) (PDF)
Explains how to use Core Foundation bundle objects to organize resources.
Resource Management Guides 2005-11-09
Core Foundation Design Concepts (HTML) (PDF)
Explains the fundamental design concepts that underlie all Core Foundation programming interfaces.
Design Guidelines Guides 2005-08-11
Dates and Times Programming Guide for Core Foundation (HTML) (PDF)
Explains how to manage Core Foundation dates and times.
Data Management, Internationalization Guides 2005-08-11
Code Speed Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance and efficiency of code.
Performance Guides 2005-07-07
File-System Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance of file-related code.
Performance Guides 2005-07-07
Plug-ins (HTML) (PDF)
Explains how to use the plug-in architecture provided by Core Foundation.
Process Management Guides 2005-03-03
Collections Programming Topics for Core Foundation (HTML) (PDF)
Explains how to group objects in arrays, sets, or dictionaries in Core Foundation.
Data Management Guides 2003-08-07
Debugging Programming Topics for Core Foundation (HTML) (PDF)
Tips and techniques for debugging Core Foundation code.
Performance Guides 2003-01-17
CFAttributedString Reference (HTML) (PDF)
Describes an immutable character string and its associated attributes.
Data Management, Text & Fonts Reference 2009-05-06
CFMutableAttributedString Reference (HTML) (PDF)
Describes a mutable character string and associated set of attributes.
Data Management, Text & Fonts Reference 2009-05-06
CFCalendar Reference (HTML) (PDF)
Describes a calendar.
Internationalization Reference 2009-02-04
CFURL Reference (HTML) (PDF)
Describes a string that uniquely identifies a resource.
General Reference 2009-02-04
CFStringTokenizer Reference (HTML) (PDF)
Describes an opaque type for breaking a string into tokens.
Data Management, Internationalization, Text & Fonts Reference 2009-01-06
Web Services Core Framework Reference (HTML)
Describes the client-side APIs for accessing web services.
Internet & Web Reference 2009-01-06
CFMutableString Reference (HTML) (PDF)
Describes a mutable character string.
General Reference 2008-10-15
CFNetwork Error Codes Reference (HTML) (PDF)
Describes error codes used by the CFNetwork API.
Networking Reference 2008-10-15
CFSocket Reference (HTML) (PDF)
Describes a network communications channel.
General Reference 2008-10-15
CFString Reference (HTML) (PDF)
Describes an immutable character string.
General Reference 2008-10-15
CFTimeZone Reference (HTML) (PDF)
Describes a representation of a time zone.
General Reference 2008-10-15
CFXMLParser Reference (HTML) (PDF)
Describes an object for finding and extracting data in XML documents.
General Reference 2008-10-15
CFXMLTree Reference (HTML) (PDF)
Describes an XML document as a tree structure.
General Reference 2008-10-15
CFNetwork Reference Collection (HTML) (PDF)
Describes the C APIs for performing a variety network tasks.
Networking Reference 2008-07-15
CFFTPStream Reference (HTML) (PDF)
Describes the C API for communicating with FTP servers.
Networking Reference 2008-07-11
CFHost Reference (HTML) (PDF)
Describes the C API for acquiring host information.
Networking Reference 2008-07-11
CFHTTPMessage Reference (HTML) (PDF)
Describes the C API for creating, sending, receiving and manipulating HTTP messages.
Networking Reference 2008-07-11
CFNetDiagnostics Reference (HTML) (PDF)
Describes the C API for diagnosing and fixing network related problems.
Networking Reference 2008-07-11
CFHTTPStream Reference (HTML) (PDF)
Describes the interface for working with HTTP connections.
Networking Reference 2008-07-08
CFNetServices Reference (HTML) (PDF)
Describes the C API for implementing Bonjour functionality in an application.
Networking Reference 2008-07-08
CFStream Socket Additions (HTML) (PDF)
Describes the C API for using streams with sockets.
Networking Reference 2008-07-08
CFProxySupport Reference (HTML) (PDF)
Describes the CFProxySupport API, which provides functions for managing network proxy information.
Networking Reference 2008-07-07
CFMachPort Reference (HTML) (PDF)
Describes a wrapper for a native mach port.
General Reference 2008-04-08
Core Services Identity Reference (HTML)
Describes the C API for creating, maintaining and finding users and groups.
Networking Reference 2008-04-08
FSEvents Reference (HTML)
Describes the API used to provide lightweight notification of directory changes in a file-system subtree.
File Management Reference 2008-04-08
JavaScriptCore Framework Reference (HTML)
Describes the API for evaluating JavaScript programs from within a C-based program
Internet & Web Reference 2008-04-08
CFDictionary Reference (HTML) (PDF)
Describes an immutable collection of key-value pairs.
General Reference 2007-10-31
Core Foundation Framework Reference (HTML) (PDF)
Describes the Core Foundation API.
General Reference 2007-10-31
Preferences Utilities Reference (HTML) (PDF)
Describes Core Foundation preferences functions.
General Reference 2007-10-31
CFBundle Reference (HTML) (PDF)
Describes a representation of a resource directory hierarchy.
General Reference 2007-10-18
Time Utilities Reference (HTML) (PDF)
Describes Core Foundation time functions.
General Reference 2007-08-23
CFType Reference (HTML) (PDF)
Describes the Core Foundation base type.
General Reference 2007-07-12
Dictionary Services Reference (HTML) (PDF)
Describes the Objective-C and C routines that support programmatic access to dictionaries.
Text & Fonts Reference 2007-05-29
CFDateFormatter Reference (HTML) (PDF)
Describes a date and time formatter.
General Reference 2007-05-23
CFFileDescriptor Reference (HTML) (PDF)
Describes an object for monitoring file descriptors for read and write activity.
File Management Reference 2007-05-23
CFLocale Reference (HTML) (PDF)
Describes a representation of a locale.
General Reference 2007-05-23
CFNumberFormatter Reference (HTML) (PDF)
Describes a number formatter.
General Reference 2007-05-23
CFArray Reference (HTML) (PDF)
Describes an immutable ordered collection.
General Reference 2007-05-22
CFBag Reference (HTML) (PDF)
Describes an immutable unordered collection that may contain duplicate values.
General Reference 2007-05-22
Spotlight Metadata Attributes Reference (HTML) (PDF)
Describes metadata attributes used with Spotlight.
File Management Reference 2007-05-22
CFHTTPAuthentication Reference (HTML) (PDF)
Describes the C API for applying authentication credentials to HTTP messages.
Networking Reference 2007-05-15
Identity Services Reference Collection (HTML) (PDF)
Describes the APIs for using identities and the Identity Picker.
Networking Reference 2007-05-14
CFReadStream Reference (HTML) (PDF)
Describes an interface for reading a byte stream.
General Reference 2007-05-03
CFStream Reference (HTML) (PDF)
Describes the interface for creating streams.
Networking Reference 2007-05-03
CFWriteStream Reference (HTML) (PDF)
Describes an interface for writing a byte stream.
General Reference 2007-05-03
NSHost Class Reference (HTML) (PDF)
Describes a representation of a network host.
Networking Reference 2007-03-24
CFMessagePort Reference (HTML) (PDF)
Describes a communications channel that can locally transmit data between threads or processes.
General Reference 2007-03-20
CFMutableData Reference (HTML) (PDF)
Describes a mutable byte buffer.
General Reference 2007-03-07
CFNotificationCenter Reference (HTML) (PDF)
Describes an object that sends notifications to registered observers.
General Reference 2007-01-22
Core Foundation URL Access Utilities Reference (HTML) (PDF)
Describes Core Foundation URL access functions.
General Reference 2007-01-19
Base Utilities Reference (HTML) (PDF)
Describes basic Core Foundation functions.
General Reference 2007-01-15
CFUUID Reference (HTML) (PDF)
Describes a unique identifier.
General Reference 2007-01-15
CFAllocator Reference (HTML) (PDF)
Describes an object for managing memory allocation.
General Reference 2006-12-08
CFRunLoop Reference (HTML) (PDF)
Describes an object that manages input sources for a task.
General Reference 2006-12-08
CFCharacterSet Reference (HTML) (PDF)
Describes an immutable character string.
General Reference 2006-12-01
CFNumber Reference (HTML) (PDF)
Describes a number.
General Reference 2006-12-01
Socket Name Server Utilities Reference (HTML) (PDF)
Describes a representation of a native network socket; does nothing in Mac OS X.
General Reference 2006-10-27
CFError Reference (HTML) (PDF)
Describes a representation of a runtime error.
Events & Other Input Reference 2006-07-12
Byte-Order Utilities Reference (HTML) (PDF)
Describes Core Foundation byte-order functions.
Data Management Reference 2006-05-23
CFData Reference (HTML) (PDF)
Describes an immutable byte buffer.
General Reference 2006-02-07
CFMutableBitVector Reference (HTML) (PDF)
Describes a mutable ordered collection containing bit values.
General Reference 2006-02-07
CFPlugIn Reference (HTML) (PDF)
Describes a plug-in.
General Reference 2006-02-07
CFPropertyList Reference (HTML) (PDF)
Describes a runtime representation of a property list.
General Reference 2006-02-07
CFRunLoopObserver Reference (HTML) (PDF)
Describes a means to receive callbacks at specific points during a run loop's execution.
General Reference 2006-02-07
CFRunLoopSource Reference (HTML) (PDF)
Describes the source for a run loop.
General Reference 2006-02-07
CFRunLoopTimer Reference (HTML) (PDF)
Describes a timer associated with a run loop.
General Reference 2006-02-07