<!--
{
  "documentType" : "article",
  "framework" : "ImageIO",
  "identifier" : "/documentation/ImageIO/image-i-o-macros",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Image I/O Macros"
}
-->

# Image I/O Macros

## Topics

### Macros

[`#define GET_IMAGEIO_AVAIL_BUT_DEPR_MACRO(_1, _2, _3, _4, _5, NAME, ...)`](/documentation/ImageIO/GET_IMAGEIO_AVAIL_BUT_DEPR_MACRO)

[`#define GET_IMAGEIO_AVAIL_MACRO(_1, _2, _3, _4, NAME, ...)`](/documentation/ImageIO/GET_IMAGEIO_AVAIL_MACRO)

[`#define IIO_BRIDGED_TYPE(type)`](/documentation/ImageIO/IIO_BRIDGED_TYPE)

[`var IIO_HAS_IOSURFACE: Int32`](/documentation/ImageIO/IIO_HAS_IOSURFACE)

[`#define IMAGEIO_AVAILABLE_BUT_DEPRECATED(...)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_BUT_DEPRECATED)

[`#define IMAGEIO_AVAILABLE_BUT_DEPRECATED1(m0)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_BUT_DEPRECATED1)

[`#define IMAGEIO_AVAILABLE_BUT_DEPRECATED2(m0, m1)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_BUT_DEPRECATED2)

[`#define IMAGEIO_AVAILABLE_BUT_DEPRECATED3(m0, m1, w)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_BUT_DEPRECATED3)

[`#define IMAGEIO_AVAILABLE_BUT_DEPRECATED4(m0, m1, i0, i1)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_BUT_DEPRECATED4)

[`#define IMAGEIO_AVAILABLE_BUT_DEPRECATED5(m0, m1, i0, i1, w)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_BUT_DEPRECATED5)

[`#define IMAGEIO_AVAILABLE_STARTING(...)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_STARTING)

[`#define IMAGEIO_AVAILABLE_STARTING1(m)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_STARTING1)

[`#define IMAGEIO_AVAILABLE_STARTING2(m, i)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_STARTING2)

[`#define IMAGEIO_AVAILABLE_STARTING3(m, i, t)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_STARTING3)

[`#define IMAGEIO_AVAILABLE_STARTING4(m, i, t, w)`](/documentation/ImageIO/IMAGEIO_AVAILABLE_STARTING4)

[`#define IMAGEIO_EXTERN`](/documentation/ImageIO/IMAGEIO_EXTERN)

[`#define IMAGEIO_EXTERN_C_BEGIN`](/documentation/ImageIO/IMAGEIO_EXTERN_C_BEGIN)

[`#define IMAGEIO_EXTERN_C_END`](/documentation/ImageIO/IMAGEIO_EXTERN_C_END)

[`#define IMAGEIO_UNAVAILABLE_DESKTOP`](/documentation/ImageIO/IMAGEIO_UNAVAILABLE_DESKTOP)

[`#define IMAGEIO_UNAVAILABLE_EMBEDDED`](/documentation/ImageIO/IMAGEIO_UNAVAILABLE_EMBEDDED)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)