<!--
{
  "documentType" : "article",
  "framework" : "Swift",
  "identifier" : "/documentation/Swift/objective-c-and-c-code-customization",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Objective-C and C Code Customization"
}
-->

# Objective-C and C Code Customization

Apply macros to your Objective-C APIs to customize how they’re imported into Swift.

## Topics

### Customizing Objective-C APIs

  <doc://com.apple.Swift/documentation/Swift/designating-nullability-in-objective-c-apis>

  <doc://com.apple.Swift/documentation/Swift/renaming-objective-c-apis-for-swift>

  <doc://com.apple.Swift/documentation/Swift/improving-objective-c-api-declarations-for-swift>

  <doc://com.apple.Swift/documentation/Swift/grouping-related-objective-c-constants>

  <doc://com.apple.Swift/documentation/Swift/marking-api-availability-in-objective-c>

  <doc://com.apple.Swift/documentation/Swift/making-objective-c-apis-unavailable-in-swift>

### Customizing C APIs

  <doc://com.apple.Swift/documentation/Swift/customizing-your-c-code-for-swift>



---

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)