Jump To:
Technical Q&As
Core Foundation is a framework that provides fundamental software services useful to application services, application environments, and to applications themselves. With Core Foundation, developers can build cross-platform applications, and can share code and data among frameworks, libraries, and applications in different environments and layers. Core Foundation also provides abstractions for common data types, facilitates internationalization with Unicode string storage, and offers a suite of utilities such as plug-in support, XML property lists, URL resource access, and preferences.

Core Foundation Resources
A guided introduction and learning path for developers new to Core Foundation.   Essential information for developers using the Core Foundation framework.   Descriptions of the Core Foundation procedural C programming interface, organized by opaque type.
Core Foundation Topics
Programming interfaces for representing and manipulating data--such as dates, strings, collections, and user preferences--as Core Foundation opaque types.   Policies for creating efficient, reliable, and intuitively usable programs using Core Foundation.   Programming interfaces that manage run loops and notifications using Core Foundation.

Programming interfaces that support creating and parsing URL strings, and parsing XML documents using Core Foundation opaque types.   Protocols and services that support networking and communication capabilities using Core Foundation opaque types.   Tools, techniques, and programming interfaces for debugging, and for measuring, evaluating, and improving Core Foundation code performance.

Programming interfaces for resource management, including plug-ins, and discussion of thread-safety.   Programming interfaces that provide support for applications to locate, load, and use resources such as memory allocations, feature availability information, and localized strings, using Core Foundation opaque types.   Routines for creating, manipulating, storing, and searching for text strings and for rendering text typographically on a display or a printer.

View legacy technologies, including technologies, features, products, APIs, and programming techniques that are no longer supported or have been superseded.