Technotes
Learn about specific development topics through these in-depth technical articles.
Overview
Technotes are focused, timely documents from Apple Developer Technical Support. They explore a wide range of development topics and provide guidance for developers creating apps and accessories for all of Apple’s platforms.
Topics
Latest
TN3205: Low-latency communication with RDMA over ThunderboltTN3206: Updating Apple Pay certificatesTN3179: Understanding local network privacyTN3190: USB audio device design considerationsTN3194: Handling account deletions and revoking tokens for Sign in with AppleTN3193: Managing the on-device foundation model’s context windowTN3115: Bluetooth State Restoration app relaunch rulesTN3192: Migrating your iPad app from the deprecated UIRequiresFullScreen keyTN3151: Choosing the right networking APITN3111: iOS Wi-Fi API overviewTN3191: IMAP extensions supported by Mail for iOS, iPadOS, and visionOSTN3134: Network Extension provider deploymentTN3189: Managing Mail background traffic loadTN3187: Migrating to the UIKit scene-based life cycleTN3188: Troubleshooting In-App Purchases availability in the App StoreTN3186: Troubleshooting In-App Purchases availability in the sandboxTN3185: Troubleshooting In-App Purchases availability in XcodeTN3182: Adding privacy tracking keys to your privacy manifestTN3183: Adding required reason API entries to your privacy manifestTN3184: Adding data collection details to your privacy manifestTN3181: Debugging an invalid privacy manifestTN3180: Reverting to App Store Server Notifications V1TN3178: Checking for and resolving build UUID problemsTN3177: Understanding alternate audio track groups in movie filesTN3176: Troubleshooting Apple Pay payment processing issuesTN3175: Diagnosing issues with displaying the Apple Pay button on your websiteTN3174: Diagnosing issues with the Apple Pay payment sheet on your websiteTN3173: Troubleshooting issues with your Apple Pay merchant identifier configurationTN3168: Making your App Clip available in the App StoreTN3124: Debugging coordinate space issuesTN3158: Resolving Xcode 15 device connection issuesTN3165: Packet Filter is not APITN3164: Debugging the synchronization of NSPersistentCloudKitContainerTN3163: Understanding the synchronization of NSPersistentCloudKitContainerTN3161: Inside Code Signing: CertificatesTN3162: Understanding CloudKit throttlesTN3159: Migrating Sign in with Apple users for an app transferTN3156: Create rich previews for MessagesTN3157: Updating your watchOS project for SwiftUI and WidgetKitTN3155: Debugging universal linksTN3138: Handling App Store receipt signing certificate changesTN3154: Adopting SwiftUI navigation split viewTN3153: Adopting API changes for EventKit in iOS 17, macOS 14, and watchOS 10TN3152: Migrating to the latest Calendar access levelsTN3149: Fetching Contacts change history eventsTN3150: Getting ready for dataless filesTN3117: Resolving architecture build errors on Apple siliconTN3147: Migrating to the latest notarization toolTN3145: HDR video metadataTN3133: Packaging a Metal rendererTN3137: On Mac keychain APIs and implementationsTN3136: AVAudioConverter - performing sample rate conversionsTN3135: Low-level networking on watchOSTN3128: Starting SharePlay without an existing FaceTime callTN3132: Changes to EventKit and EventKitUI in iOS 16TN3130: Changes to EventKit in macOS Ventura 13TN3129: Resolving build errors from helper tools in Xcode Cloud and other build environmentsTN3125: Inside Code Signing: Provisioning ProfilesTN3126: Inside Code Signing: HashesTN3127: Inside Code Signing: RequirementsTN3122: Receipt validation with the App Store fails with a non-zero error codeTN3113: Testing and debugging XPC code with an anonymous listenerTN3121: Selecting a pixel format for an AVCaptureVideoDataOutputTN3123: Refactoring your storyboardTN3120: Expected use cases for Network Extension packet tunnel providersTN3106: Customizing the appearance of UINavigationBarTN3105: Customizing the UIKit status bar styleTN3118: Debugging your app’s launch screenTN3107: Resolving Sign in with Apple response errorsTN3110: Resolving generic Xcode archive issueTN3109: Resolving common archiving issuesTN3108: Viewing the interface of your Swift codeTN3104: Recording video in Apple ProResTN3103: Apple Pay on the Web troubleshooting guideTN3102: HTTP/3 in your app