框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。
iOS 提供了许多可在应用程序开发中使用的框架。要使用一个框架,请将它添加到项目,以便应用程序可以链接到它。大多数应用程序都链接到 Foundation、UIKit 和 Core Graphics 框架。根据您为应用程序选取的模板,可能也包括其他框架。如果一组核心框架无法满足应用程序的要求,您总是可以将其他框架添加到项目。
Foundation 框架为所有应用程序提供基本的系统服务
您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上。Foundation 框架提供许多基本的对象类和数据类型,使其成为应用程序开发的基础。它还制定了一些约定(用于取消分配等任务),使您的代码更加一致,可再用性更好。
使用 Foundation:
-
创建和管理集,如数组和字典
-
访问储存在应用程序中的图像和其他资源
-
创建和管理字符串
-
发布和观察通知
-
创建日期和时间对象
-
自动发现 IP 网络上的设备
-
操控 URL 流
-
异步执行代码
在“您的首个 iOS 应用程序”中,您就使用了 Foundation 框架。例如,您使用了 NSString
类的实例,将用户的输入储存在 userName
中。您还使用了 Foundation 实例方法 initWithFormat:
,创建问候语字符串。
UIKit 框架提供的类,可用于创建基于触摸的用户界面
所有 iOS 应用程序都基于 UIKit。没有这个框架,就无法交付应用程序。UIKit 提供基础结构,用于在屏幕上绘图、处理事件,以及创建通用用户界面元素。UIKit 还通过管理屏幕上显示的内容,来组织复杂的应用程序。
使用 UIKit:
-
构建和管理用户界面
-
处理基于触摸和运动的事件
-
显示文本和网页内容
-
优化应用程序以实现多任务
-
创建自定用户界面元素
在“您的首个 iOS 应用程序”中,您使用了 UIKit。检查应用程序如何启动时,您看到了 UIApplicationMain
函数,它创建了 UIApplication
类(处理传入的用户事件)的一个实例。您实现了 UITextFieldDelegate
协议,以便在用户轻按“Done”键时,让键盘消失。事实上,您使用了 UIKit 中的 UITextField
、UILabel
和 UIButton
类,创建了整个界面。