# iOS용 네이티브 플러그인 생성

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

iOS용 네이티브 플러그인을 생성하여 Unity 프로젝트를 임포트합니다.

## 외부 메서드 정의##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. 플러그인을 선택하고 **인스펙터**에서 확인합니다.
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)
