Xamarin.iOS 应用程序基础知识

本部分提供有关开发人员在开发 Xamarin.iOS(前身为 MonoTouch)应用程序时需要了解的一些更常见事物、任务或概念的指南。

辅助功能

本文档将介绍可用于帮助生成可供尽可能多的用户访问的应用程序的各种 API 和工具。

应用传输安全性

本文将介绍应用传输安全性对 iOS 9 应用实现的安全更改,以及这对 Xamarin.iOS 项目意味着什么。其中将介绍 ATS 配置选项,以及如何选择退出 ATS(如果需要)。 由于 ATS 默认已启用,任何不安全的 Internet 连接都会在 iOS 9 应用中引发异常(除非明确允许)。

后台处理

后台处理是当一个应用程序在前台运行的同时,让另一个应用程序在后台执行任务的过程。 本指南介绍 iOS 中的后台处理。

在代码中创建 iOS 应用程序

本文介绍如何使用 Visual Studio 和 Visual Studio for Mac 完全在代码中创建 iOS 应用程序。 本文介绍了如何从空项目模板开始,通过从 UIKit 创建视图层次结构,在控制器中生成应用程序屏幕。 然后介绍了如何创建可在控制器中加载的自定义视图。

异常封送处理

介绍如何在本机框架和托管框架之间封送 Objective-C 和托管异常。

事件、协议和委托

本文介绍用于接收回调和用数据填充用户界面控件的关键 iOS 技术。 这些技术是事件、协议和委托;本文解释了它们各自的含义以及如何在 C# 中使用它们。 它演示了 Xamarin.iOS 如何使用 iOS 控件公开熟悉的 .NET 事件,以及 Xamarin.iOS 如何提供对协议和委托等 Objective-C 概念的支持(Objective-C 委托不应与 C# 委托混淆)。 本文还提供了一些示例,介绍了如何将协议用作 Objective-C 委托的基础以及在非委托方案中的用法。

使用文件系统

Xamarin.iOS 可以使用你在任何 .NET 应用程序中所用的相同 System.IO 类来处理 iOS 中的文件和目录。 但是,尽管有熟悉的类和方法,iOS 对可以创建或访问的文件实施了一些限制,并且还为某些目录提供了特殊功能。 本文概述了这些限制和功能,并演示了文件访问在 Xamarin.iOS 应用程序中的工作原理。

使用图像

本文探讨如何在 Xamarin.iOS 中使用图像,包括应用程序支持图像(例如图标、加载图像等)和应用程序中的图像(例如应用于控件的图像)。 它还介绍了如何使用 Visual Studio for Mac 合并图像,以及如何通过代码与图像交互。

本地化

本指南介绍了向 Xamarin.iOS 应用程序添加编码以支持国际化。

使用属性列表

本文档介绍 Visual Studio for Mac 的图形和高级属性列表 (.plist) 编辑器(用于处理 Info.plist 和 Entitlements.plist)。 它将演示 iOS 应用程序的设置图标和启动图像,并演示从 Visual Studio for Mac 内部指定应用程序功能(权利)。

处理安全和隐私

Apple 在 iOS 10(和更高版本)中对安全和隐私进行了多项增强,这可以帮助开发人员提高应用的安全性并确保最终用户的隐私。 本文将介绍如何在 Xamarin.iOS 应用中实现这些功能。

线程处理

本文讨论 Xamarin.iOS 应用程序中的线程,并讨论一些有关 .NET 线程池、响应式应用程序和垃圾回收的内容。

触控

当今许多设备上的触摸屏允许用户以自然直观的方式快速有效地与设备交互。 这种交互并不局限于简单的触摸检测 – 也可以使用手势。 例如,捏合缩放手势就是一个非常常见的示例 - 通过用两根手指捏合屏幕的一部分,用户可以放大或缩小屏幕。本指南探讨 iOS 中的触摸和手势。

使用用户默认值

NSUserDefaults 类为 iOS 应用和扩展提供了一种以编程方式与系统范围的默认系统交互的方法。 使用默认系统,用户可以配置应用的行为或样式以满足他们的偏好(基于应用的设计)。 例如,以公制与英制度量单位显示数据或选择给定的 UI 主题。