# Native plug-in development for iOS

> Understand and use the plug-ins for iOS projects

Build and use native plug-ins on iOS.

| **Topic**                                                                                                                                                                              | **Description**                                                                                                 |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
| [Introduction to native plug-ins on iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-introduction-to-plugins.md)                                 | Introduces native plug-ins for iOS and their structure.                                                         |
| [Create a native plug-in for iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-create.md)                                           | Create a native plug-in for your iOS project and import it into Unity.                                          |
| [Call native plug-ins for iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-call.md)                                                | Understand how to run code when your application is running on a device.                                        |
| [Create callbacks from native code](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-call-back.md)                                      | Understand how to use native-to-managed callback functionality.                                                 |
| [Configure a plug-in for iOS with the Inspector window](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-automated-integration.md)      | Understand how to configure and add your native plug-in to your Xcode project using Inspector tools.            |
| [Source and binary forms of native iOS plug-ins](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-source-and-binary.md)                 | Learn about the different forms of native iOS plug-ins you can create for iOS, tvOS, and visionOS.              |
| [Conditional compilation behavior for native iOS plug-ins](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-conditional-compilation.md) | Learn how to use conditional compilation to support different project types in your native source code plug-in. |
| [Initialization paths for native iOS plug-ins](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-initialization.md)                      | Learn about the different initialization paths available for native iOS plug-ins.                               |
| [Unity native plug-in example for iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios/ios-native-plugin-bonjour-sample.md)                              | Use the native plug-in example to understand how to develop a plug-in with Swift or Objective-C.                |

## Additional resources

* [Integrating third-party code libraries (plug-ins)](/engine/6000.7/manual/scripting/compilation-and-code-reload/plug-ins.md)
* [Native plug-ins](/engine/6000.7/manual/scripting/compilation-and-code-reload/plug-ins/native.md)
