Core Foundation is a set of low-level,
cross-platform services that enable programs linked with disparate libraries
and frameworks to share data and code. It also facilitates internationalization
with Unicode string storage and offers a suite of useful utilities, such
as a plug-in architecture, XML property lists, URL resource access, and
preferences.
|
Summarizes the benefits
of Core Foundation and explains some of the key concepts, such as opaque
types, reference counting, and memory management.
|
|
Describes the base types
and polymorphic functions of Base Services and explains details of using
and customizing memory allocators.
|
|
Describes how the Unicode
storage of character data is optimized. Also shows how to convert strings
between encodings and perform other operations with string objects.
|
Describes what a bundle
is and shows how you can use Bundle Services to locate localized resources
and dynamically load code into your program.
|
|
Explains the characteristics
of collections and describes how to use specific kinds: arrays, dictionaries,
sets, bags, and trees. Also describes Core Foundation's data object (CFData).
|
|
Describes how to convert
between XML property lists and objects of compatible Core Foundation types.
|