# Developing for iOS

> Contains iOS-specific development information on topics such as input, in-app purchases, and debugging.

This section of the User Manual contains iOS-specific development information on topics such as input, in-app purchases, and debugging.

| **Topic**                                                                                                                                          | **Description**                                                                                             |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| [Swift Xcode project type for iOS and tvOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/ios-swift-xcode-project-type.md)         | Learn how to use the Swift Xcode project type for iOS and tvOS.                                             |
| [Structure of a Unity Xcode Objective-C project type](/engine/6000.7/manual/platform-specific/iphone/ios-developing/structure-of-xcode-project.md) | Understand the structure of a Unity Xcode Objective-C project type.                                         |
| [Device features and behavior on iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/api.md)                                        | Access device features, control screen orientation, and support iPad multitasking in your iOS application.  |
| [Input for iOS devices](/engine/6000.7/manual/platform-specific/iphone/ios-developing/ios-input.md)                                                | Detect and handle user input on different types of iOS device.                                              |
| [Test and debug an iOS application](/engine/6000.7/manual/platform-specific/iphone/ios-developing/ios-testing-and-debugging.md)                    | Test and debug your Unity project for iOS.                                                                  |
| [Optimize performance for iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/performance.md)                                       | Optimize your Unity project for iOS devices.                                                                |
| [Native plug-in development for iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/plugins-for-ios.md)                             | Create and use native plug-ins in your iOS projects.                                                        |
| [Unity as a Library on iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/unityasa-library-ios.md)                                 | Understand how the Unity as a Library feature embeds the Unity Runtime Library in a native iOS application. |
| [Deep linking for iOS](/engine/6000.7/manual/platform-specific/iphone/ios-developing/deep-linking-ios.md)                                          | Use deep linking on iOS devices.                                                                            |
| [iOS authorizations in Unity](/engine/6000.7/manual/platform-specific/iphone/ios-developing/ios-authorizations-in-unity.md)                        | Request access to iOS device features for your application.                                                 |
| [Prepare your application for in-app purchases](/engine/6000.7/manual/platform-specific/iphone/ios-developing/downloadable-content.md)             | Set up a Unity application for downloadable content and in-app purchases.                                   |
