# 创建 iOS 原生插件

> Create a native plug-in for your iOS project, and import into Unity.

为 iOS 创建原生插件并将其导入 Unity 项目。

## 定义外部方法##define-an-extern-method

对于要调用的每个原生函数，在 C# 文件中定义一个外部方法，如下所示：

```lang-csharp
[DllImport ("__Internal")] 
   
private static extern float FooPluginFunction();
```

## 使用 C 链接以避免名称修饰##use-c-linkage-to-prevent-name-mangling

如果使用 C++ (.cpp) 或 Objective-C++ (.mm) 实现插件，需要使用 C 链接声明函数，以避免名称修饰问题：

```lang-csharp
extern "C" {
  float FooPluginFunction();
}
```

用 C 或 Objective-C 编写的插件不需要此声明，因为这些语言不存在名称错用。

## 将原生插件导入 Unity 项目##import-your-native-plug-in-into-your-unity-project

将原生代码源文件添加到 Unity 项目的 `Assets` 文件夹中。

## 配置插件设置##configure-plug-in-settings

要为 iOS 配置插件设置，请按照以下步骤操作：

1. 在 Unity 编辑器中，选择插件文件并在**检视面板**中查看。
2. 在**选择插件的平台 (Select platforms for plugin)** 部分中，选择 **iOS**。
3. 在**平台设置 (Platform settings)** 部分中，将 **CPU** 设置为插件的目标 CPU 架构。
4. 选择**应用 (Apply)**。

## 其他资源##additional-resources

* [使用原生插件进行 iOS 开发](/engine/6000.0/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-use.md)
