本部分提供有关开发 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 可以使用同一 System.IO 类来处理任何 .NET 应用程序中要使用的 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 主题。