iOS 平台功能概述

此页面列出了最新的 iOS 版本,并重点介绍了一些可通过 Xamarin.iOS 访问的 Apple 框架。

iOS 版本

Release 说明
iOS 14 简介 本文档介绍 Xamarin.iOS 14。
iOS 13 简介 本文档介绍 Xamarin.iOS 13。
iOS 12 简介 本文档介绍在生成 Xamarin.iOS 应用程序时可用的 iOS 12 功能。
iOS 11 简介 本文档介绍 iOS 11 和 Xcode 9 中新增和更新的功能,例如 ARKit、Core ML、Core NFC、拖放、MapKit、PDFKit、SiriKit 和 Vision。 它链接到的指南介绍如何将这些功能与 Xamarin.iOS 配合使用。
iOS 10 简介 iOS 10 包含多个新的 API 和服务,可用于开发具有新功能的应用。 借助 iOS 10,应用具有扩展地图、消息、手机和 Siri 等新功能。 本部分演示如何在 Xamarin.iOS 应用中利用这些功能。
iOS 9 简介 本部分定义从 iOS 8 升级到 iOS 9 时所做的更改,以及如何在 Xamarin.iOS 应用中使用这些功能。
iOS 8 简介 相比于 iOS 7,iOS 8 对操作系统进行了大量更改。 我们将展示这些更改及其使用方法。
iOS 7 简介 关于 iOS 7 中引入的主要新 API,包括视图控制器转换、UIView 动画增强、UIKit Dynamics 和文本工具包。
iOS 6 简介 iOS 6 中引入的功能的说明,包括集合视图、传递工具包、事件工具包和社交框架。

Apple Pay

Apple Pay 与 iOS 8 一起推出,使用户能够通过 iOS 设备支付食品、娱乐和会员等实物商品。 它适用于 iPhone 6 和 iPhone 6 Plus,也可以与 Apple Watch 配对进行店内购买。 在 iPhone 上使用时,它使用 Touch ID 来确认和授权用户信用卡或借记卡交易。

CallKit

iOS 10 中的新 CallKit API 为 VOIP 应用提供了一种与 iPhone UI 集成的方式,并为最终用户提供熟悉的界面和体验。 使用此 API,用户可以查看 iOS 设备的锁定屏幕中的 VOIP 呼叫并与之交互,并使用手机应用的“收藏夹”和“最近访问”视图管理联系人。

联系人和 ContactsUI

随着 iOS 9 的引入,Apple 发布了两个新的框架(ContactsContactsUI),取代 iOS 8 和更早版本使用的现有通讯簿和通讯簿 UI 框架。

文档选取器

可以通过文档选取器在应用之间共享文档。 这些文档可以存储在 iCloud 或其他应用的目录中。 文档通过用户在其设备上安装的一组文档提供程序扩展共享。

EventKit

iOS 内置了两个与日历相关的应用程序:日历应用程序和提醒应用程序。 日历应用程序管理日历数据的方式很容易理解,但提醒应用程序相对复杂。 提醒其实可以与日期关联,比如何时到期和何时完成。因此,iOS 将所有日历数据(无论是日历事件还是提醒)存储在一个位置,称为“日历数据库”。

iOS 扩展

iOS 8 中引入的扩展是专用的 UIViewControllers,由 iOS 显示在标准上下文,例如“通知中心”内、用户请求的用于执行专用输入的自定义键盘类型和其他上下文(例如编辑照片时,扩展可以提供特殊效果筛选器)。

iOS 中的图形和动画

iOS 中的图形和动画涵盖了 iOS 中的核心图形概念,例如 CoreImage、核心图形和核心动画。

Handoff

Apple 在 iOS 8 和 OS X Yosemite (10.10) 中引入了接力功能,为用户提供一种通用机制,可将某个设备上启动的活动传输到运行同一应用的另一台设备或支持相同活动的其他应用。

HealthKit

运行状况工具包可以安全地存储用户的运行状况相关信息数据。 得到用户明确许可后,运行状况工具包应用可以读取和写入此数据存储,并在添加相关数据时接收通知。 应用可以显示数据,或者用户可以使用 Apple 提供的运行状况应用查看其所有数据的仪表板。

HomeKit

Apple 在 iOS 8 中引入了 HomeKit,以提供一个通用框架,用于发现并与用户家里的家庭自动化设备通信。 HomeKit 提供了一个通用平台,用于配置设备并设置操作来控制它们。

应用内购买

iOS 应用程序可以使用 StoreKit 销售数字产品或服务,这是 iOS 提供的一组 API,它们与 Apple 服务器通信,通过用户的 Apple ID 与用户进行财务交易。 StoreKit API 主要涉及检索产品信息和执行交易 - 没有用户界面组件。 实施应用内购买的应用程序必须生成自己的用户界面,并使用自定义代码跟踪已购买的项目,以便向用户提供所需的产品或服务。

iOS 游戏 API

Apple 对 iOS 9 中的游戏 API 进行了多项技术改进,使 Xamarin.iOS 应用更容易实现游戏图形和音频。 这包括通过高级框架简化开发,以及利用 iOS 设备 GPU 的强大功能提高速度和图形能力。

消息应用集成

iOS 10 新增的“消息应用扩展”功能与“消息”应用集成,向用户提供新功能。 该扩展可以发送文本、贴纸、媒体文件和交互式消息。

适用于 iPad 的多任务

iOS 9 添加了在特定 iPad 硬件上同时运行两个应用的多任务支持。 通过以下功能支持 iPad 的多任务:幻灯片翻转、拆分视图和画中画。

PassKit

Passbook 是一款适用于 iOS 6 的 iPhone 和 iPod 应用。 它可存储并显示条形码和其他信息,将客户手机上的交易与“现实世界”链接起来。 票卡由商家生成,并通过电子邮件、URL 或从商家自己的 iOS 应用内发送给客户。 Passbook 存储并管理手机上的所有票卡,并根据设备的日期/时间或位置在锁屏上显示票卡提醒。

本文档将传递工具包 API 与 Xamarin.iOS 配合使用来介绍 Passbook,并讨论如何在服务器上实现票卡。

PhotoKit

照片工具包是一个新框架,允许应用程序查询系统图库并创建自定义用户界面以查看和修改其内容。 它包括多个表示图像和视频资产的类,以及专辑和文件夹等资产集合。

请求评价应用

RequestReview() 方法是 iOS 10.3 的新功能,允许 iOS 应用要求用户对其进行评分或评价。 在用户从 App Store 安装的发货应用中调用此方法时,iOS 10 将为开发者处理整个评分和评论过程。 由于此过程受 App Store 政策约束,可能会也可能不会显示警报。

搜索 API

搜索功能在 iOS 9 中得到了扩展,为访问 Xamarin.iOS 应用中的信息和功能提供了全新方式。 使用新的应用搜索 API,可通过聚焦和 Safari 搜索结果、接力和 Siri 提醒和建议来搜索应用内容。 用户可以借此快速访问应用中的活动和信息。

SiriKit

通过 iOS 10 的新功能 SiriKit,iOS 应用可使用应用扩展、新的 Intents 和 Intents UI 框架,在 iOS 设备上为使用 Siri 和 Maps 应用的用户提供服务。

社交框架

社交框架提供统一的 API,用于与 Twitter、Facebook 以及中国用户的新浪微博等社交网络交互。

语音识别

iOS 10 包含一个新的语音 API,使应用可以支持连续语音识别,并将语音(从实时或录制的音频流)转录为文本。

TextKit

文本工具包是一个新的 API,提供强大的文本布局和呈现功能。 它构建在低级核心文本框架之上,但比核心文本更容易使用。

3D Touch

本文介绍如何使用新的 3D Touch API 为在新 iPhone 6s 和 iPhone 6s Plus 设备上运行的 Xamarin.iOS 应用添加压力敏感手势。

Xamarin.iOS 的触摸 ID 和人脸 ID

触摸 ID 和人脸 ID 是自 iOS 8 起可用的生物识别身份验证系统。 本文和示例介绍如何在 Xamarin.iOS 中 使用 Touch ID 和人脸 ID。

用户通知

iOS 10 的新功能“用户通知”框架允许发送和处理本地和远程通知。 使用此框架,应用和应用扩展可以通过指定一组条件(例如位置或时刻)来计划本地通知的发送。

广泛的颜色

iOS 10 和 macOS Sierra 在整个系统中增强了对扩展范围像素格式和广色域颜色空间的支持,包括核心图形、核心图像、金属和 AVFoundation 等框架。 通过在整个图形堆栈中提供此行为,进一步简化了对具有宽色域显示器的设备的支持。

绑定Objective-C

在使用 iOS 时,可能会遇到需要使用第三方 Objective-C 库的情况。 在这些情况下,可以使用 MonoTouch 的绑定项目创建本机 Objective-C 库的 C# 绑定。 项目使用将 iOS API 引入 C# 的相同工具。 本文档介绍如何绑定 Objective-C API。

绑定 iOS Swift 库

本文档介绍如何创建与 Swift 代码的 C# 绑定,以便在 Xamarin.iOS 应用程序中使用本机库。

引用本机库

Xamarin.iOS 支持使用本机 C 库和 Objective-C 库进行链接。 本文档讨论如何将本机 C 库与 Xamarin.iOS 项目链接。

嵌入式框架

介绍如何在 Xamarin.iOS 应用中嵌入 Objective-C 用户框架。