新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > iOS技术概述

iOS技术概述

作者: 时间:2016-09-12 来源:网络 收藏

Core Foundation框架和Foundation框架紧密相关,它们为相同功能提供接口,但Foundation框架提供Objective-C接口。如果您将Foundation对象和Core Foundation类型掺杂使用,则可利用两个框架之间的 “toll-free bridging”。所谓的Toll-free bridging是说您可以在某个框架的方法或函数同时使用Core Foundatio和Foundation 框架中的某些类型。很多数据类型支持这一特性,其中包括群体和字符串数据类型。每个框架的类和类型描述都会对某个对象是否为 toll-free bridged,应和什么对象桥接进行说明。

Foundation 框架

Foundation框架 (Foundation.framework)为 Core Foundation框架的许多功能提供Objective-C封装。您可以参考Core Foundation框架了解前面对Core Foundation框架的描述。 Foundation框架为下述功能提供支持:

群体数据类型 (数组、集合等)

程序包

字符串管理

日期和时间管理

原始数据块管理

偏好管理

URL及数据流操作

线程和RunLoop

Bonjour

通讯端口管理

国际化

正则表达式匹配

缓存支持

Core OS 层

Accelerate 框架

External Accessory 框架

Security 框架

System

iOS 的框架

设备中的框架

表B-1描述iOS设备提供的框架,它们位于/Platforms/iPhoneOS.platform/Developer/SDKs//System/Library/Frameworks目录。路径中的表示Xcode的安装目录, 则表示目标SDK版本。

模拟器的框架

设备和模拟器的框架稍有区别。模拟器将几个Mac OS X框架作为其自身实现的一部分。另外,由于系统的限制,设备框架的确切接口有可能和模拟器框架稍有不同。

系统库

请注意,iOS系统可能没有将Core OS和Core Services层某些特殊的库打包成框架,而是将其作为动态库放在系统的/usr/lib 目录。动态共享库通过.dylib扩展名标识,其相应的头文件位于/usr/include目录。

所有版本的iPhone SDK都包含一份安装在系统的动态共享库本地副本。这些副本被安装在您的开发系统,您可以从XCode工程进行链接。如果您需要查看某个版本的动态库列表,请查看/Platforms/iPhoneOS.platform/Developer/SDKs//usr/lib。在这个路径中,表示Xcode的安装目录,表示您当时正在使用某个版本的SDK。

iOS使用符号链接来指向程序库的最近版本。在链接某个动态共享库的时候,请使用符号链接而不要使用动态库特定版本链接。因为在将来的iOS版本中,库的版本可能会发生改变。如果您的软件连接到某个特定的版本,而那个版本可能已经不存在于用户的系统当中,那就会出问题。


上一页 1 2 3 下一页

关键词:

评论


相关推荐

技术专区

关闭