在開發過程中絕大多數時間使用的是UIKit和Foundation框架,UIKit提供諸如UIView和UIButton這類的控件,Foundation提供NSArray,NSDictionary這類的數據結構,兩者結合可以解決大部分問題,但是有的時候需要底層框架,底層框架名字通常以Core開頭,比如Core Text,Core Graphics和Core Video.它們都是以Core Foundation為基礎的C語言的API。Core Foundation框架(CoreFoundation.framework)為 iOS程序提供了基本的數據管理和服務功能。
接下來我們對上圖中的接口文件逐個介紹:
CFBase.h
主要是一些基礎的宏定義、預編譯程序和常量。
CFAvailability.h
輔助性宏定義。
CFAttributedString.h
類似OC 對象NSAttributedString
屬性字符串。
更多信息請參考:CFAttributedString.h
CFBag.h
相關信息請參考:CFBag.h
CFBinaryHeap.h
實現容器存儲值排序使用二進制搜索算法。所有二進制堆是可變的,沒有一個單獨的不可變的。二進制堆,這可能會有用,因為優先級隊列。
更多信息請參考:CFBinaryHeap.h
CFbitVector.h
CFBitVector及其派生的可變類型CFMutableBitVector,管理位運算值得有序集合。0和1其中之一。CFBitVector創建靜態位向量和CFMutableBitVector創建動態位向量。
更多信息請參考:CFbitVector.h
CFBundle.h
CFBundle和OC對象中NSBundle
是類似的功能。
更多信息請參考:CFBundle.h
CFCharacterSet.h
CFCharacterSet對象表示一組符合Unicode的字符。
更多信息請參考:CFCharacterSet.h
CFByteOrder.h
字節順序的標志。
更多信息請參考:CFByteOrder.h
CFCalendar.h
日歷系統庫,提供關于日歷API。
更多信息請參考:CFCalendar.h
CFData.h
CFData類似 OC中NSData對象類型。
更多信息請參考:CFData.h
CFDate.h
CFDate對象存儲可以與其他日期和時間進行比較的日期和時間。
更多信息請參考:CFDate.h
CFDateFormatter.h
CFDateFormatter對象格式化CFDate和CFAbsoluteTime對象的文本表示,并將日期和時間的文本表示轉換為CFDate和CFAbsoluteTime對象。CFDateFormatter和 OC中NSDateFormatter對象類似。
更多信息請參考:CFDateFormatter.h
CFDictionary.h
CFDictionary及其衍生可變類型,CFMutableDictionary管理鍵-值對協會。CFDictionary創建靜態字典,您在首次創建字典時設置鍵值對,并且之后不能修改它們; CFMutableDictionary創建動態字典,您可以隨時添加或刪除鍵值對,字典會根據需要自動分配內存。類似 OC 中 NSDictionary類型。
更多信息請參考:CFDictionary.h
CFError.h
CFError和 OC 中NSError 類型類似。
相關信息請參考:CFError.h
CFFileDescriptor.h
CFFileDescriptor提供了一個隱含類型,用于通過CFRunLoop監視文件描述符的讀取和寫入活動。
相關信息請參考:CFFileDescriptor.h
CFLocale.h
CFLocale類似OC中NSLocale類型。
相關信息請參考:CFLocale.h
CFMachPort.h
CFMachPort對象是本地Mach端口的包裝(mach_port_t)。Mach端口是macOS內核的本地通信通道。
更多相關信息請參考:CFMachPort.h
CFMessagePort.h
CFMessagePort對象提供了一個通信通道,可以在本地機器上的多個線程或進程之間傳輸任意數據。
更多相關信息請參考:CFMessagePort.h
CFNotificationCenter.h
CFNotificationCenter和OC中NSNotificationCenter對象功能類似。CFNotificationCenter對象提供了您可以向任何數量的收件人或觀察者發送消息或通知,而無需了解收件人的任何內容的方法。
更多相關信息請參考:CFNotificationCenter.h
CFNumber.h
CFNumber封裝C標量(數字)類型。它提供了用于設置和訪問任何基本C類型的值的功能。它還提供了一個比較函數來確定兩個CFNumber對象的順序。CFNumber對象用于包裝用于Core Foundation屬性列表和集合的數值。
更多相關信息請參考:CFNumber.h
CFNumberFormatter.h
CFNumberFormatter對象格式化CFNumber對象的文本表示,并將數字的文本表示轉換為CFNumber對象。該表示包括整數,浮點數和雙精度; 浮點和雙精度型可以格式化為指定的小數位。
更多相關信息請參考:CFNumberFormatter.h
CFPlugIn.h
CFPlugIn提供了應用程序擴展的標準體系結構。
更多相關信息請參考:CFPlugIn.h
CFPlugInCOM.h
暫時木找到相關文檔。
CFPreferences.h
暫時木找到相關文檔。
CFPropertyList.h
CFPropertyList提供了將屬性列表對象轉換為多種序列化格式(如XML)的功能。
更多相關信息請參考:CFPropertyList.h
CFRunLoop.h
CFRunLoop類型類似OC中NSRunLoop類型。CFRunLoop對象監視任務的輸入源,并在它們準備好進行處理時分派控制。輸入源的示例可以包括用戶輸入設備,網絡連接,周期性或時間延遲事件和異步回調。
更多相關信息請參考:CFRunLoop.h
CFSet.h
CFSet類型類似OC中NSSet類型。CFSET及其衍生可變類型,CFMutableSet,一組的數學概念提供支持。在數學意義上和在CFSet的實現中,集合是不同元素的無序集合。CFSet創建靜態集合,CFMutableSet創建動態集合。
更多相關信息請參考:CFSet.h
CFSocket.h
CFSocket是用BSD套接字實現的通信通道。
對于此API的大多數用途,您需要包含三個標頭:
#import <CoreFoundation/CoreFoundation.h>
.
#include <sys/socket.h>
.
#include <netinet/in.h>
.
更多相關信息請參考:CFSocket.h
CFStream.h
本文檔介紹了通用的CFStream功能,數據類型和常量。又見CFReadStreamRef和CFWriteStreamRef具體讀取和寫入分別流函數和常量。
更多信息請參考:CFStream.h
CFString.h
CFString類型類似 OC中NSString類型。提供了一套高效的字符串操作和字符串轉換功能。
更多信息請參考:CFString.h
CFStringEncodingExt.h
類主要通過枚舉提供了CFString編碼擴展。
CFStringTokenizer.h
CFStringTokenizer提供了對CFString的分詞。
更多信息請參考:CFStringTokenizer.h
CFTimeZone.h
CFTimeZone類似OC中定義NSTimeZone類型,定義時區對象的行為。
更多信息請參考:CFTimeZone.h
CFTree.h
使用CFTree創建表示分層信息組織的樹結構。在這樣的結構中,每個樹節點具有正好一個父樹(除了根樹之外,其沒有父節點)并且可以具有多個子節點。結構中的每個CFTree對象都有一個與其相關的上下文; 此上下文包括一些程序定義的數據以及對該數據進行操作的回調。程序定義的數據通常用作確定CFTree對象在結構中適合的位置的基礎。所有CFTree對象都是可變的。
更多信息請參考:CFTree.h
CFURL.h
CFURL類似OC中 NSURL類型。在CFURL隱含的類型提供了用于創建,解析和取消引用URL字符串。CFURL對于需要使用URL訪問資源(包括本地文件)的應用程序非常有用。
更多信息請參考:CFURL.h