绑定 Objective-C

本部分包含各种文档,这些文档介绍了如何创建到 Objective-C 库的绑定,以便从使用 Xamarin.iOS 或 Xamarin.Mac 创建的 C# 应用程序调用它们。

概述

本文档包含一些有关绑定发生方式的内部信息。 此为高级文档,包含一些技术信息。

绑定 Objective-C 库

本文档介绍用于创建 Objective-C API 的 C# 绑定的过程,以及如何将 Objective-C 中的习惯用语与 .NET 中使用的习惯用语相对应。 如果仅绑定 C API,则应为此 P/Invoke 框架使用标准 .NET 机制。

绑定定义参考指南

该参考指南描述绑定创建者可用于驱动绑定生成过程的所有特性。

目标 Sharpie

Objective Sharpie 是一种命令行工具,可帮助启动绑定的第一个传递。 它的工作原理是分析本机库的头文件,将公共 API 映射到绑定定义(此过程也可手动完成)。

iOS

除了下面的示例外,iOS 绑定页面还链接回到这些常见的绑定资源。

演练:绑定 Objective-C 库

本文提供了使用开源 InfColorPickerObjective-C 项目(作为示例)创建绑定项目的分步演练。 InfColorPicker 库提供了一个可重用的视图控制器,允许用户根据 HSB 表示形式选择颜色,使颜色选择对用户更加友好。 Objective Sharpie 将用于协助绑定过程。

绑定示例

可在创建新的绑定项目时用作参考的第三方绑定的集合。

Mac

按照 Mac 绑定说明绑定 macOS 库。 可以从“新建项目”窗口创建新的“Mac 绑定库”

File new mac bindings project dialog