---
title: isMacCatalystApp
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/processinfo/ismaccatalystapp
---

# isMacCatalystApp

A Boolean value that indicates whether the process originated as an iOS app and runs on macOS.

## Declaration

```swift
var isMacCatalystApp: Bool { get }
```

## Discussion

Discussion The value of this property is true when the process is: A Mac app built with Mac Catalyst, or an iOS app running on Apple silicon. Running on a Mac. Frameworks that support iOS and macOS use this property to determine if the process is a Mac app built with Mac Catalyst. To conditionally compile source code intended to run only in macOS, use #if targetEnvironment(macCatalyst) (or #if TARGET_OS_MACCATALYST in Objective-C) instead. note: To distinguish between an iOS app running on Apple silicon and a Mac app built with Mac Catalyst, use the isiOSAppOnMac property.

## See Also

### Accessing process information

- [arguments](foundation/processinfo/arguments.md)
- [environment](foundation/processinfo/environment.md)
- [globallyUniqueString](foundation/processinfo/globallyuniquestring.md)
- [isiOSAppOnMac](foundation/processinfo/isiosapponmac.md)
- [isiOSAppOnVision](foundation/processinfo/isiosapponvision.md)
- [processIdentifier](foundation/processinfo/processidentifier.md)
- [processName](foundation/processinfo/processname.md)
