# DeviceGeneration

> iOS device generation.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.iOS](/engine/6000.7/script-reference/unityengine/ios.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum DeviceGeneration
```

## Examples

```csharp
using UnityEngine;
using UnityEngine.iOS;

public class DeviceGenerationExample : MonoBehaviour
{
    string m_DeviceGeneration = "Undefined";

    void Start()
    {
        // Check if the device running this is an "iPhone 14 Pro Max"
        if (Device.generation == DeviceGeneration.iPhone14ProMax)
        {
            m_DeviceGeneration = "iPhone 14 Pro Max";
        }

        // Check if the device running this is an 'iPad Mini (6th generation)"
        if (Device.generation == DeviceGeneration.iPadMini6Gen)
        {
            m_DeviceGeneration = "iPad Mini (6th generation)";
        }

        // Check if the device running this is an "iPod Touch (7th generation)"
        if (Device.generation == DeviceGeneration.iPodTouch7Gen)
        {
            m_DeviceGeneration = "iPod Touch (7th generation)";
        }

        // Check if the device running this is an unknown iPhone
        if (Device.generation == DeviceGeneration.iPhoneUnknown)
        {
            m_DeviceGeneration = "Unknown iPhone";
        }

        // Check if the device running this is an unknown iPad
        if (Device.generation == DeviceGeneration.iPadUnknown)
        {
            m_DeviceGeneration = "Unknown iPad";
        }

        // Check if the device running this is an unknown iPod Touch
        if (Device.generation == DeviceGeneration.iPodTouchUnknown)
        {
            m_DeviceGeneration = "Unknown iPod Touch";
        }

        // Output the device generation to the console/device log
        Debug.Log("Device generation: " + m_DeviceGeneration);
    }
}
```
