# iOS 用ネイティブプラグインの作成

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

iOS 用のネイティブプラグインを作成し、Unity プロジェクトにインポートします。

## extern メソッドの定義##define-an-extern-method

呼び出したい各ネイティブ関数に対し、以下のように C# ファイルで extern メソッドを定義します。

```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. プラグインを選択し、**Inspector** で表示します。
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)
