版本记录
版本号 | 时间 |
---|---|
V1.0 | 2017.10.06 |
前言
Core Foundation
框架(CoreFoundation.framework)
是一组C语言接口,它们为iOS应用程序提供基本数据管理和服务功能。接下来我们就详细的解析这个框架。
框架基本
访问的低级函数,原始数据类型和各种集合类型,并与Foundation框架无缝桥接。
Core Foundation
是一个框架,可为应用程序服务,应用程序环境以及应用程序本身提供基础软件服务。 Core Foundation还提供常见数据类型的抽象,便于使用Unicode字符串存储进行国际化,并提供一系列实用程序,如插件支持,XML属性列表,URL资源访问和偏好设置。
有关Core Foundation的更多信息,请参阅Core Foundation Design Concepts。
1. 功能
下面我们就看一下CoreFoundation为我们提供了哪些功能。
- 群体数据类型 (数组、集合等)
- 程序包
- 字符串管理
- 日期和时间管理
- 原始数据块管理
- 偏好管理
- URL及数据流操作
- 线程和RunLoop
- 端口和soket通讯
2. 基本架构
下面我们就看一下这个框架的基本架构。
框架结构
下面我们就看一下框架的结构。
1. Utilities
- Base Utilities
- Byte-Order Utilities
- Core Foundation URL Access Utilities
- Preferences Utilities
- Socket Name Server Utilities
- Time Utilities
2. Opaque Types
- CFAllocator
- CFArray
- CFAttributedString
- CFBag
- CFBinaryHeap
- CFBitVector
- CFBoolean
- CFBundle
- CFCalendar
- CFCharacterSet
- CFData
- CFDate
- CFDateFormatter
- CFDictionary
- CFError
- CFFileDescriptor
- CFLocale
- CFMachPort
- CFMessagePort
- CFMutableArray
- CFMutableAttributedString
- CFMutableBag
- CFMutableBitVector
- CFMutableCharacterSet
- CFMutableData
- CFMutableDictionary
- CFMutableSet
- CFMutableString
- CFNotificationCenter
- CFNull
- CFNumber
- CFNumberFormatter
- CFPlugIn
- CFPlugInInstance
- CFPropertyList
- CFReadStream
- CFRunLoop
- CFRunLoopObserver
- CFRunLoopSource
- CFRunLoopTimer
- CFSet
- CFSocket
- CFString
- CFStringTokenizer
- CFTimeZone
- CFTree
- CFType
- CFURL
- CFUserNotification
- CFUUID
- CFWriteStream
- CFXMLNode
- CFXMLParser
- CFXMLTree
3. Reference
- CFStream
- Core Foundation Structures
- Core Foundation Enumerations
- Core Foundation Constants
- Core Foundation Functions
- Core Foundation Data Types
后记
未完,待续~~~