# architecture

> Set the desired target architecture to use for your macOS build.

## Definition

* **Type:** Property
* **Namespace:** [UnityEditor.OSXStandalone](/engine/6000.6/script-reference/unityeditor/osxstandalone.md)
* **Assembly:** UnityEditor.OSXStandalone.Extensions

```csharp
public static OSArchitecture architecture { get; set; }
```

### Remarks

Use `UserBuildSettings.architecture` to select the type of CPU architecture you wish to target. For example, use `UnityEditor.OSXStandalone.UserBuildSettings.architecture = UnityEditor.Build.OSArchitecture.x64` to target Intel based CPU architecture.

### Examples

```csharp
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public class MacArchitectureSettings
{
    static MacArchitectureSettings()
    {
        #if UNITY_EDITOR && UNITY_STANDALONE_OSX
            // Print current architecture
            Debug.Log("Current Architecture: " + UnityEditor.OSXStandalone.UserBuildSettings.architecture);

            // Target Intel x64 only
            UnityEditor.OSXStandalone.UserBuildSettings.architecture = UnityEditor.Build.OSArchitecture.x64;

            // Target Apple Silicon (ARM64) only
            //UnityEditor.OSXStandalone.UserBuildSettings.architecture = UnityEditor.Build.OSArchitecture.ARM64;

            // Target Universal build (both x64 and ARM64)
            //UnityEditor.OSXStandalone.UserBuildSettings.architecture = UnityEditor.Build.OSArchitecture.x64ARM64;

            Debug.Log("New Architecture: " + UnityEditor.OSXStandalone.UserBuildSettings.architecture);
        #endif
    }
}
```
