---
title: NSColorSpace
framework: appkit
role: symbol
role_heading: Class
path: appkit/nscolorspace
---

# NSColorSpace

An object that represents a custom color space.

## Declaration

```swift
class NSColorSpace
```

## Overview

Overview You can make custom color spaces from ColorSync profiles or from ICC profiles. NSColorSpace also has factory methods that return objects representing the system color spaces. You can use the init(colorSpace:components:count:) method of the NSColor class to create color objects using custom NSColorSpace objects. You can also send the usingColorSpace(_:) message to an NSColor object to convert it between two color spaces, either of which may be a custom color space.

## Topics

### Getting a Named Color Space

- [deviceRGB](appkit/nscolorspace/devicergb.md)
- [genericRGB](appkit/nscolorspace/genericrgb.md)
- [deviceCMYK](appkit/nscolorspace/devicecmyk.md)
- [genericCMYK](appkit/nscolorspace/genericcmyk.md)
- [deviceGray](appkit/nscolorspace/devicegray.md)
- [genericGray](appkit/nscolorspace/genericgray.md)
- [sRGB](appkit/nscolorspace/srgb.md)
- [extendedSRGB](appkit/nscolorspace/extendedsrgb.md)
- [displayP3](appkit/nscolorspace/displayp3.md)
- [genericGamma22Gray](appkit/nscolorspace/genericgamma22gray.md)
- [extendedGenericGamma22Gray](appkit/nscolorspace/extendedgenericgamma22gray.md)
- [adobeRGB1998](appkit/nscolorspace/adobergb1998.md)

### Getting the Color Spaces Available On the System

- [availableColorSpaces(with:)](appkit/nscolorspace/availablecolorspaces(with:).md)

### Initializing a Custom Color Space Object

- [init(cgColorSpace:)](appkit/nscolorspace/init(cgcolorspace:)-889nv.md)
- [init(colorSyncProfile:)](appkit/nscolorspace/init(colorsyncprofile:).md)
- [init(iccProfileData:)](appkit/nscolorspace/init(iccprofiledata:)-8rl9d.md)

### Accessing Color Space Data and Attributes

- [cgColorSpace](appkit/nscolorspace/cgcolorspace.md)
- [colorSpaceModel](appkit/nscolorspace/colorspacemodel.md)
- [NSColorSpace.Model](appkit/nscolorspace/model.md)
- [colorSyncProfile](appkit/nscolorspace/colorsyncprofile.md)
- [iccProfileData](appkit/nscolorspace/iccprofiledata.md)
- [localizedName](appkit/nscolorspace/localizedname.md)
- [numberOfColorComponents](appkit/nscolorspace/numberofcolorcomponents.md)

### Initializers

- [init(CGColorSpace:)](appkit/nscolorspace/init(cgcolorspace:)-90qpy.md)
- [init(ICCProfileData:)](appkit/nscolorspace/init(iccprofiledata:)-jhas.md)
- [init(coder:)](appkit/nscolorspace/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Colors

- [NSColor](appkit/nscolor.md)
- [NSColorList](appkit/nscolorlist.md)
