UIKit 1

为您的iOS或tvOS应用程序构建和管理事件驱动的图形用户界面。

总览
UIKit框架为您的iOS或tvOS应用程序提供了必需的基础结构。 它提供了用于实现您的界面的窗口和视图体系结构,用于向您的应用程序提供Multi-Touch和其他类型的输入的事件处理基础结构,以及管理用户,系统和您的应用程序之间的交互所需的主运行循环。 该框架提供的其他功能包括动画支持,文档支持,绘图和打印支持,有关当前设备的信息,文本管理和显示,搜索支持,可访问性支持,应用程序扩展支持以及资源管理。

重要
除非另有说明,否则只能从应用程序的主线程或主调度队列中使用UIKit类。 此限制尤其适用于从UIResponder派生的类,或涉及以任何方式操纵应用程序的用户界面的类。

主题

必需:

关于使用UIKit开发应用程序
了解UIKit和Xcode为您的iOS和tvOS应用程序提供的基本支持。

总览
UIKit框架提供了构建用于iOS和tvOS的应用程序所需的核心对象。 您可以使用这些对象在屏幕上显示您的内容,与该内容进行交互以及管理与系统的交互。 应用程序依赖于UIKit的基本行为,而UIKit提供了多种方式来自定义行为以符合您的特定需求。

重要
您总是通过在Apple的集成开发环境Xcode中创建一个项目来开始开发iOS或tvOS应用。 如果您没有Xcode,可以从App Store下载。 您也可以从(developer.apple.com)下载最新版本。

所需资源
每个UIKit应用都必须具有以下资源:
应用程式图标
程序启动图片

系统会在主屏幕,“设置”中以及需要将您的应用程序与其他应用程序区分开的任何位置显示您的应用程序图标。 因为它在多个地方和多个设备上使用,所以您在Xcode项目的AppIcon图片资产中提供了多个版本的应用程序图标。 您的应用程序图标应与众不同,以帮助用户在主屏幕上快速识别您的应用程序。 但是,您可以更改图标的详细信息以适应必须提供的不同图像尺寸。

LaunchScreen.storyboard文件包含应用程序的初始用户界面,它可以是初始屏幕或实际界面的简化版本。 当用户点击您应用的图标时,系统会立即显示您的启动屏幕,让用户知道您的应用正在启动。 启动屏幕还会在初始化应用程序时为其提供封面。 应用就绪后,系统会隐藏启动屏幕并显示应用的实际界面。

必需的应用元数据
系统从应用程序捆绑包中的信息属性列表(Info.plist)文件中获取有关应用程序配置和功能的信息。 Xcode为每个新项目模板提供了该文件的预配置版本,但是您可能需要在某个时候修改此文件。 例如,如果您的应用程序依赖于特定的硬件或使用特定的系统框架,则可能需要将与此功能相关的信息添加到此文件中。

您可以对Info.plist文件进行的一种常见修改是声明应用的硬件和软件要求。 这些要求是您与系统交流应用程序需要运行的方式。 例如,导航应用可能需要GPS硬件的存在才能提供转弯路线。 App Store阻止将应用程序安装在,不符合您的应用程序要求的设备上。

UIKit和Foundation框架提供了许多用于定义应用程序模型对象的基本类型。 UIKit提供了一个UIDocument对象,用于组织属于基于磁盘的文件中的数据结构。 Foundation框架定义了代表字符串,数字,数组和其他数据类型的基本对象。 Swift标准库提供了Foundation框架中可用的许多相同类型。
UIKit提供了控制器中的大多数对象,并提供了应用程序的视图层。 具体来说,UIKit定义了UIView类,该类通常负责在屏幕上显示您的内容。 (您也可以使用Metal和其他系统框架将内容直接呈现到屏幕上。)UIApplication对象运行应用程序的主事件循环并管理应用程序的整个生命周期。

iOS请求权限

您可以通过为添加到应用的“信息属性列表”文件中的特定于资源的键设置字符串值来提供使用说明。 例如,上面显示的消息是与NSLocationWhenInUseUsageDescription键关联的字符串。 使用Xcode内置的属性列表编辑器来修改Info.plist文件:


iOS添加请求权限信息

重要
如果您的应用使用受保护的资源,请始终提供使用情况字符串。 否则,尝试访问资源的操作将失败,甚至可能导致您的应用崩溃。

你可能感兴趣的:(UIKit 1)