{"sections":[],"topicSections":[{"title":"Latest","identifiers":["doc://com.apple.technotes/documentation/Technotes/tn3205-low-latency-communication-with-rdma-over-thunderbolt","doc://com.apple.technotes/documentation/Technotes/tn3206-updating-apple-pay-certificates","doc://com.apple.technotes/documentation/Technotes/tn3179-understanding-local-network-privacy","doc://com.apple.technotes/documentation/Technotes/tn3190-USB-audio-device-design-considerations","doc://com.apple.technotes/documentation/Technotes/tn3194-handling-account-deletions-and-revoking-tokens-for-sign-in-with-apple","doc://com.apple.technotes/documentation/Technotes/tn3193-managing-the-on-device-foundation-model-s-context-window","doc://com.apple.technotes/documentation/Technotes/tn3115-bluetooth-state-restoration-app-relaunch-rules","doc://com.apple.technotes/documentation/Technotes/tn3192-Migrating-your-app-from-the-deprecated-UIRequiresFullScreen-key","doc://com.apple.technotes/documentation/Technotes/tn3151-choosing-the-right-networking-api","doc://com.apple.technotes/documentation/Technotes/tn3111-ios-wifi-api-overview","doc://com.apple.technotes/documentation/Technotes/tn3191-imap-extensions-supported-by-mail","doc://com.apple.technotes/documentation/Technotes/tn3134-network-extension-provider-deployment","doc://com.apple.technotes/documentation/Technotes/tn3189-managing-mail-background-traffic-load","doc://com.apple.technotes/documentation/Technotes/tn3187-Migrating-to-the-UIKit-scene-based-life-cycle","doc://com.apple.technotes/documentation/Technotes/tn3188-troubleshooting-in-app-purchases-availability-in-the-app-store","doc://com.apple.technotes/documentation/Technotes/tn3186-troubleshooting-in-app-purchases-availability-in-the-sandbox","doc://com.apple.technotes/documentation/Technotes/tn3185-troubleshooting-in-app-purchases-availability-in-xcode","doc://com.apple.technotes/documentation/Technotes/tn3182-adding-privacy-tracking-keys-to-your-privacy-manifest","doc://com.apple.technotes/documentation/Technotes/tn3183-adding-required-reason-api-entries-to-your-privacy-manifest","doc://com.apple.technotes/documentation/Technotes/tn3184-adding-data-collection-details-to-your-privacy-manifest","doc://com.apple.technotes/documentation/Technotes/tn3181-debugging-invalid-privacy-manifest","doc://com.apple.technotes/documentation/Technotes/tn3180-reverting-app-store-server-notifications-v1","doc://com.apple.technotes/documentation/Technotes/tn3178-checking-for-and-resolving-build-uuid-problems","doc://com.apple.technotes/documentation/Technotes/tn3177-understanding-alternate-audio-track-groups-in-movie-files","doc://com.apple.technotes/documentation/Technotes/tn3176-troubleshooting-apple-pay-payment-processing-issues","doc://com.apple.technotes/documentation/Technotes/tn3175-diagnosing-issues-with-displaying-the-apple-pay-button-on-your-website","doc://com.apple.technotes/documentation/Technotes/tn3174-diagnosing-issues-with-the-apple-pay-payment-sheet-on-your-website","doc://com.apple.technotes/documentation/Technotes/tn3173-troubleshooting-issues-with-your-apple-pay-merchant-id-configuration","doc://com.apple.technotes/documentation/Technotes/tn3168-making-your-app-clip-available-app-store","doc://com.apple.technotes/documentation/Technotes/tn3124-debugging-coordinate-transformations","doc://com.apple.technotes/documentation/Technotes/tn3158-resolving-xcode-15-device-connection-issues","doc://com.apple.technotes/documentation/Technotes/tn3165-packet-filter-is-not-api","doc://com.apple.technotes/documentation/Technotes/tn3164-debugging-the-synchronization-of-NSPersistentCloudKitContainer","doc://com.apple.technotes/documentation/Technotes/tn3163-understanding-the-synchronization-of-NSPersistentCloudKitContainer","doc://com.apple.technotes/documentation/Technotes/tn3161-inside-code-signing-certificates","doc://com.apple.technotes/documentation/Technotes/tn3162-understanding-CloudKit-throttles","doc://com.apple.technotes/documentation/Technotes/tn3159-migrating-sign-in-with-apple-users-for-an-app-transfer","doc://com.apple.technotes/documentation/Technotes/tn3156-create-rich-previews-for-messages","doc://com.apple.technotes/documentation/Technotes/tn3157-updating-your-watchOS-project-for-SwiftUI-and-WidgetKit","doc://com.apple.technotes/documentation/Technotes/tn3155-debugging-universal-links","doc://com.apple.technotes/documentation/Technotes/tn3138-Handling-App-Store-receipt-signing-certificate-changes","doc://com.apple.technotes/documentation/Technotes/tn3154-Adopting-SwiftUI-navigation-split-view","doc://com.apple.technotes/documentation/Technotes/tn3153-adopting-api-changes-for-eventKit-in-iOS-macOS-and-watchOS","doc://com.apple.technotes/documentation/Technotes/tn3152-migrating-to-the-latest-calendar-access-levels","doc://com.apple.technotes/documentation/Technotes/tn3149-fetching-change-history-events","doc://com.apple.technotes/documentation/Technotes/tn3150-getting-ready-for-data-less-files","doc://com.apple.technotes/documentation/Technotes/tn3117-resolving-build-errors-for-apple-silicon","doc://com.apple.technotes/documentation/Technotes/tn3147-migrating-to-the-latest-notarization-tool","doc://com.apple.technotes/documentation/Technotes/tn3145-HDR-video-metadata","doc://com.apple.technotes/documentation/Technotes/tn3133-packaging-a-renderer","doc://com.apple.technotes/documentation/Technotes/tn3137-on-mac-keychains","doc://com.apple.technotes/documentation/Technotes/tn3136-AVAudioConverter-performing-sample-rate-conversions","doc://com.apple.technotes/documentation/Technotes/tn3135-low-level-networking-on-watchOS","doc://com.apple.technotes/documentation/Technotes/tn3128-starting-shareplay-without-an-existing-facetime-call","doc://com.apple.technotes/documentation/Technotes/tn3132-changes-EventKit-and-EventKitUI-in-iOS16","doc://com.apple.technotes/documentation/Technotes/tn3130-changes-to-eventKit-in-macOS13-ventura","doc://com.apple.technotes/documentation/Technotes/tn3129-resolving-build-errors-from-helper-tools-in-xcode-cloud","doc://com.apple.technotes/documentation/Technotes/tn3125-inside-code-signing-provisioning-profiles","doc://com.apple.technotes/documentation/Technotes/tn3126-inside-code-signing-hashes","doc://com.apple.technotes/documentation/Technotes/tn3127-inside-code-signing-requirements","doc://com.apple.technotes/documentation/Technotes/tn3122-receipt-validation-with-the-app-store-fails-with-a-non-zero-error-code","doc://com.apple.technotes/documentation/Technotes/tn3113-testing-xpc-code-with-an-anonymous-listener","doc://com.apple.technotes/documentation/Technotes/tn3121-selecting-a-pixel-format-for-an-avcapturevideodataoutput","doc://com.apple.technotes/documentation/Technotes/tn3123-refactoring-your-storyboard","doc://com.apple.technotes/documentation/Technotes/tn3120-expected-use-cases-for-network-extension-packet-tunnel-providers","doc://com.apple.technotes/documentation/Technotes/tn3106-customizing-uinavigationbar-appearance","doc://com.apple.technotes/documentation/Technotes/tn3105-customizing-uistatusBar-syle","doc://com.apple.technotes/documentation/Technotes/tn3118-debugging-your-apps-launch-screen","doc://com.apple.technotes/documentation/Technotes/tn3107-resolving-sign-in-with-apple-response-errors","doc://com.apple.technotes/documentation/Technotes/tn3110-resolving-generic-xcode-archive-issue","doc://com.apple.technotes/documentation/Technotes/tn3109-resolving-common-archiving-issues","doc://com.apple.technotes/documentation/Technotes/tn3108-viewing-the-interface-of-your-swift-code","doc://com.apple.technotes/documentation/Technotes/tn3104-recording-video-in-apple-prores","doc://com.apple.technotes/documentation/Technotes/tn3103-apple-pay-on-the-web-troubleshooting-guide","doc://com.apple.technotes/documentation/Technotes/tn3102-http3-in-your-app"],"anchor":"Latest"}],"metadata":{"role":"collection","title":"Technotes"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Learn about specific development topics through these in-depth technical articles."}],"identifier":{"url":"doc://com.apple.technotes/documentation/Technotes","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"content","content":[{"level":2,"anchor":"Overview","type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"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."}]}]}],"kind":"article","hierarchy":{"paths":[["doc://com.apple.documentation/documentation/technologies"]]},"references":{"doc://com.apple.technotes/documentation/Technotes/tn3188-troubleshooting-in-app-purchases-availability-in-the-app-store":{"abstract":[{"type":"text","text":"Verify your In-App Purchases are approved and available for sale in the App Store."}],"type":"topic","role":"article","url":"/documentation/technotes/tn3188-troubleshooting-in-app-purchases-availability-in-the-app-store","kind":"article","title":"TN3188: Troubleshooting In-App Purchases availability in the App Store","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3188-troubleshooting-in-app-purchases-availability-in-the-app-store"},"doc://com.apple.technotes/documentation/Technotes/tn3130-changes-to-eventKit-in-macOS13-ventura":{"abstract":[{"type":"text","text":"Test your apps against EventKit API changes in macOS Ventura 13."}],"kind":"article","title":"TN3130: Changes to EventKit in macOS Ventura 13","type":"topic","url":"/documentation/technotes/tn3130-changes-to-eventkit-in-macos13-ventura","role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3130-changes-to-eventKit-in-macOS13-ventura"},"doc://com.apple.technotes/documentation/Technotes/tn3186-troubleshooting-in-app-purchases-availability-in-the-sandbox":{"role":"article","kind":"article","type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3186-troubleshooting-in-app-purchases-availability-in-the-sandbox","url":"/documentation/technotes/tn3186-troubleshooting-in-app-purchases-availability-in-the-sandbox","title":"TN3186: Troubleshooting In-App Purchases availability in the sandbox","abstract":[{"text":"Identify common configurations that make your In-App Purchases unavailable in the sandbox environment.","type":"text"}]},"doc://com.apple.technotes/documentation/Technotes/tn3162-understanding-CloudKit-throttles":{"role":"article","title":"TN3162: Understanding CloudKit throttles","abstract":[{"type":"text","text":"Learn how to identify and handle CloudKit throttles."}],"type":"topic","url":"/documentation/technotes/tn3162-understanding-cloudkit-throttles","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3162-understanding-CloudKit-throttles","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3151-choosing-the-right-networking-api":{"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3151-choosing-the-right-networking-api","role":"article","kind":"article","url":"/documentation/technotes/tn3151-choosing-the-right-networking-api","abstract":[{"text":"Learn which networking API is best for you.","type":"text"}],"title":"TN3151: Choosing the right networking API"},"doc://com.apple.technotes/documentation/Technotes/tn3105-customizing-uistatusBar-syle":{"url":"/documentation/technotes/tn3105-customizing-uistatusbar-syle","title":"TN3105: Customizing the UIKit status bar style","kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3105-customizing-uistatusBar-syle","role":"article","type":"topic","abstract":[{"text":"Configure the device’s status bar style to work well with your app’s user interface.","type":"text"}]},"doc://com.apple.technotes/documentation/Technotes/tn3107-resolving-sign-in-with-apple-response-errors":{"abstract":[{"type":"text","text":"Diagnose errors received by the Sign in with Apple client, or its server infrastructure,"},{"text":" ","type":"text"},{"text":"by identifying the underlying causes of common error codes and explore their potential solutions.","type":"text"}],"type":"topic","role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3107-resolving-sign-in-with-apple-response-errors","url":"/documentation/technotes/tn3107-resolving-sign-in-with-apple-response-errors","title":"TN3107: Resolving Sign in with Apple response errors","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3173-troubleshooting-issues-with-your-apple-pay-merchant-id-configuration":{"abstract":[{"type":"text","text":"Diagnose errors due to invalid Apple Pay merchant identifier configurations by"},{"text":" ","type":"text"},{"text":"identifying the underlying causes of common errors and explore their","type":"text"},{"type":"text","text":" "},{"type":"text","text":"potential solutions."}],"title":"TN3173: Troubleshooting issues with your Apple Pay merchant identifier configuration","role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3173-troubleshooting-issues-with-your-apple-pay-merchant-id-configuration","url":"/documentation/technotes/tn3173-troubleshooting-issues-with-your-apple-pay-merchant-id-configuration","type":"topic","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3133-packaging-a-renderer":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3133-packaging-a-renderer","url":"/documentation/technotes/tn3133-packaging-a-renderer","kind":"article","title":"TN3133: Packaging a Metal renderer","abstract":[{"type":"text","text":"Distribute a Metal renderer in a Swift package."}],"role":"article","type":"topic"},"doc://com.apple.technotes/documentation/Technotes/tn3161-inside-code-signing-certificates":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3161-inside-code-signing-certificates","url":"/documentation/technotes/tn3161-inside-code-signing-certificates","kind":"article","role":"article","abstract":[{"type":"text","text":"Learn how code signing uses certificates to identify code authors."}],"title":"TN3161: Inside Code Signing: Certificates","type":"topic"},"doc://com.apple.technotes/documentation/Technotes/tn3111-ios-wifi-api-overview":{"title":"TN3111: iOS Wi-Fi API overview","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3111-ios-wifi-api-overview","url":"/documentation/technotes/tn3111-ios-wifi-api-overview","kind":"article","abstract":[{"type":"text","text":"Explore the various Wi-Fi APIs available on iOS and their expected use cases."}],"type":"topic","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3134-network-extension-provider-deployment":{"role":"article","type":"topic","title":"TN3134: Network Extension provider deployment","abstract":[{"type":"text","text":"Explore the platforms, packaging, OS versions, and device configurations for Network Extension provider deployment."}],"kind":"article","url":"/documentation/technotes/tn3134-network-extension-provider-deployment","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3134-network-extension-provider-deployment"},"doc://com.apple.technotes/documentation/Technotes/tn3135-low-level-networking-on-watchOS":{"type":"topic","url":"/documentation/technotes/tn3135-low-level-networking-on-watchos","role":"article","title":"TN3135: Low-level networking on watchOS","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3135-low-level-networking-on-watchOS","kind":"article","abstract":[{"type":"text","text":"Learn about the supported use cases for low-level networking on watchOS."}]},"doc://com.apple.technotes/documentation/Technotes/tn3206-updating-apple-pay-certificates":{"type":"topic","role":"article","abstract":[{"type":"text","text":"Learn how to create, manage, and rotate Apple Pay certificates to maintain uninterrupted payment processing."}],"url":"/documentation/technotes/tn3206-updating-apple-pay-certificates","title":"TN3206: Updating Apple Pay certificates","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3206-updating-apple-pay-certificates","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3181-debugging-invalid-privacy-manifest":{"title":"TN3181: Debugging an invalid privacy manifest","kind":"article","abstract":[{"type":"text","text":"Identify common configurations that cause unsuccessful privacy manifest validation with the App Store."}],"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3181-debugging-invalid-privacy-manifest","role":"article","url":"/documentation/technotes/tn3181-debugging-invalid-privacy-manifest"},"doc://com.apple.technotes/documentation/Technotes/tn3187-Migrating-to-the-UIKit-scene-based-life-cycle":{"kind":"article","role":"article","title":"TN3187: Migrating to the UIKit scene-based life cycle","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3187-Migrating-to-the-UIKit-scene-based-life-cycle","url":"/documentation/technotes/tn3187-migrating-to-the-uikit-scene-based-life-cycle","abstract":[{"text":"Update your app to receive scene-based life-cycle events and manage your user interface using scene objects and methods.","type":"text"}],"type":"topic"},"doc://com.apple.technotes/documentation/Technotes/tn3155-debugging-universal-links":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3155-debugging-universal-links","type":"topic","url":"/documentation/technotes/tn3155-debugging-universal-links","role":"article","title":"TN3155: Debugging universal links","abstract":[{"text":"Investigate why your universal links are opening in a web browser instead of your app.","type":"text"}],"kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3115-bluetooth-state-restoration-app-relaunch-rules":{"role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3115-bluetooth-state-restoration-app-relaunch-rules","type":"topic","title":"TN3115: Bluetooth State Restoration app relaunch rules","kind":"article","url":"/documentation/technotes/tn3115-bluetooth-state-restoration-app-relaunch-rules","abstract":[{"text":"Learn about the conditions under which an iOS app will be relaunched by Bluetooth State Restoration.","type":"text"}]},"doc://com.apple.technotes/documentation/Technotes/tn3104-recording-video-in-apple-prores":{"abstract":[{"type":"text","text":"Configure pieces of an AVCaptureSession to capture video in Apple ProRes."}],"kind":"article","title":"TN3104: Recording video in Apple ProRes","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3104-recording-video-in-apple-prores","role":"article","type":"topic","url":"/documentation/technotes/tn3104-recording-video-in-apple-prores"},"doc://com.apple.technotes/documentation/Technotes/tn3129-resolving-build-errors-from-helper-tools-in-xcode-cloud":{"role":"article","url":"/documentation/technotes/tn3129-resolving-build-errors-from-helper-tools-in-xcode-cloud","abstract":[{"type":"text","text":"Review common causes for failing Xcode Cloud builds that originate from helper tools running in a misconfigured build environment."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3129-resolving-build-errors-from-helper-tools-in-xcode-cloud","kind":"article","type":"topic","title":"TN3129: Resolving build errors from helper tools in Xcode Cloud and other build environments"},"doc://com.apple.technotes/documentation/Technotes/tn3194-handling-account-deletions-and-revoking-tokens-for-sign-in-with-apple":{"role":"article","type":"topic","kind":"article","url":"/documentation/technotes/tn3194-handling-account-deletions-and-revoking-tokens-for-sign-in-with-apple","abstract":[{"type":"text","text":"Learn the best techniques for managing Sign in with Apple user sessions"},{"text":" ","type":"text"},{"text":"and responding to account deletion requests.","type":"text"}],"title":"TN3194: Handling account deletions and revoking tokens for Sign in with Apple","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3194-handling-account-deletions-and-revoking-tokens-for-sign-in-with-apple"},"doc://com.apple.technotes/documentation/Technotes/tn3109-resolving-common-archiving-issues":{"title":"TN3109: Resolving common archiving issues","abstract":[{"type":"text","text":"Handle common issues that arise while archiving apps."}],"type":"topic","url":"/documentation/technotes/tn3109-resolving-common-archiving-issues","kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3109-resolving-common-archiving-issues","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3185-troubleshooting-in-app-purchases-availability-in-xcode":{"abstract":[{"type":"text","text":"Inspect your active StoreKit configuration file for unexpected configurations."}],"url":"/documentation/technotes/tn3185-troubleshooting-in-app-purchases-availability-in-xcode","kind":"article","type":"topic","title":"TN3185: Troubleshooting In-App Purchases availability in Xcode","role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3185-troubleshooting-in-app-purchases-availability-in-xcode"},"doc://com.apple.technotes/documentation/Technotes/tn3149-fetching-change-history-events":{"kind":"article","url":"/documentation/technotes/tn3149-fetching-change-history-events","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3149-fetching-change-history-events","type":"topic","abstract":[{"text":"Learn how to fetch and process the most recent changes to the Contacts database.","type":"text"}],"role":"article","title":"TN3149: Fetching Contacts change history events"},"doc://com.apple.technotes/documentation/Technotes/tn3156-create-rich-previews-for-messages":{"title":"TN3156: Create rich previews for Messages","kind":"article","url":"/documentation/technotes/tn3156-create-rich-previews-for-messages","type":"topic","abstract":[{"type":"text","text":"Learn best practices for creating rich text and image previews for display in the Messages app."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3156-create-rich-previews-for-messages","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3157-updating-your-watchOS-project-for-SwiftUI-and-WidgetKit":{"kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3157-updating-your-watchOS-project-for-SwiftUI-and-WidgetKit","role":"article","type":"topic","title":"TN3157: Updating your watchOS project for SwiftUI and WidgetKit","url":"/documentation/technotes/tn3157-updating-your-watchos-project-for-swiftui-and-widgetkit","abstract":[{"type":"text","text":"Update your watchOS app project to adopt SwiftUI, WidgetKit, and other modern features."}]},"doc://com.apple.technotes/documentation/Technotes/tn3176-troubleshooting-apple-pay-payment-processing-issues":{"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3176-troubleshooting-apple-pay-payment-processing-issues","title":"TN3176: Troubleshooting Apple Pay payment processing issues","url":"/documentation/technotes/tn3176-troubleshooting-apple-pay-payment-processing-issues","abstract":[{"type":"text","text":"Diagnose errors that occur when processing Apple Pay payments,"},{"type":"text","text":" "},{"text":"identify common causes, and explore potential solutions.","type":"text"}],"kind":"article","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3120-expected-use-cases-for-network-extension-packet-tunnel-providers":{"role":"article","type":"topic","url":"/documentation/technotes/tn3120-expected-use-cases-for-network-extension-packet-tunnel-providers","abstract":[{"type":"text","text":"Learn the expected use cases for Network Extension packet tunnel providers, and"},{"type":"text","text":" "},{"type":"text","text":"about use cases that are not supported."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3120-expected-use-cases-for-network-extension-packet-tunnel-providers","kind":"article","title":"TN3120: Expected use cases for Network Extension packet tunnel providers"},"doc://com.apple.technotes/documentation/Technotes/tn3158-resolving-xcode-15-device-connection-issues":{"url":"/documentation/technotes/tn3158-resolving-xcode-15-device-connection-issues","abstract":[{"type":"text","text":"Identify software preventing Xcode 15 from connecting to Apple devices, and modify your configuration to allow these connections."}],"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3158-resolving-xcode-15-device-connection-issues","title":"TN3158: Resolving Xcode 15 device connection issues","kind":"article","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3138-Handling-App-Store-receipt-signing-certificate-changes":{"type":"topic","abstract":[{"type":"text","text":"Ensure that your app’s local receipt validation is compatible with intermediate certificates that require using the SHA-256 algorithm."}],"title":"TN3138: Handling App Store receipt signing certificate changes","kind":"article","url":"/documentation/technotes/tn3138-handling-app-store-receipt-signing-certificate-changes","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3138-Handling-App-Store-receipt-signing-certificate-changes","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3163-understanding-the-synchronization-of-NSPersistentCloudKitContainer":{"abstract":[{"type":"text","text":"Explore the details inside the synchronization of "},{"type":"codeVoice","code":"NSPersistentCloudKitContainer"},{"type":"text","text":" by capturing and analyzing a sysdiagnose."}],"url":"/documentation/technotes/tn3163-understanding-the-synchronization-of-nspersistentcloudkitcontainer","type":"topic","kind":"article","role":"article","title":"TN3163: Understanding the synchronization of NSPersistentCloudKitContainer","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3163-understanding-the-synchronization-of-NSPersistentCloudKitContainer"},"doc://com.apple.technotes/documentation/Technotes/tn3125-inside-code-signing-provisioning-profiles":{"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3125-inside-code-signing-provisioning-profiles","role":"article","abstract":[{"type":"text","text":"Learn how provisioning profiles enable third-party code to run on Apple platforms."}],"title":"TN3125: Inside Code Signing: Provisioning Profiles","kind":"article","url":"/documentation/technotes/tn3125-inside-code-signing-provisioning-profiles"},"doc://com.apple.technotes/documentation/Technotes/tn3106-customizing-uinavigationbar-appearance":{"title":"TN3106: Customizing the appearance of UINavigationBar","abstract":[{"type":"text","text":"Adopt UINavigationBarAppearance for a navigation bar background color that’s consistent on iOS 13 through 18."}],"kind":"article","type":"topic","url":"/documentation/technotes/tn3106-customizing-uinavigationbar-appearance","role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3106-customizing-uinavigationbar-appearance"},"doc://com.apple.technotes/documentation/Technotes/tn3190-USB-audio-device-design-considerations":{"title":"TN3190: USB audio device design considerations","role":"article","abstract":[{"type":"text","text":"Learn the best techniques for designing devices that conform to the USB Audio Device Class specifications."}],"type":"topic","kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3190-USB-audio-device-design-considerations","url":"/documentation/technotes/tn3190-usb-audio-device-design-considerations"},"doc://com.apple.technotes/documentation/Technotes/tn3205-low-latency-communication-with-rdma-over-thunderbolt":{"role":"article","abstract":[{"type":"text","text":"Learn how to use RDMA over Thunderbolt to enable low-latency communication between clusters of Mac computers."}],"kind":"article","url":"/documentation/technotes/tn3205-low-latency-communication-with-rdma-over-thunderbolt","title":"TN3205: Low-latency communication with RDMA over Thunderbolt","type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3205-low-latency-communication-with-rdma-over-thunderbolt"},"doc://com.apple.technotes/documentation/Technotes/tn3189-managing-mail-background-traffic-load":{"kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3189-managing-mail-background-traffic-load","abstract":[{"type":"text","text":"Identify iOS Mail background traffic and manage its impact on your IMAP server."}],"type":"topic","role":"article","url":"/documentation/technotes/tn3189-managing-mail-background-traffic-load","title":"TN3189: Managing Mail background traffic load"},"doc://com.apple.technotes/documentation/Technotes/tn3127-inside-code-signing-requirements":{"abstract":[{"type":"text","text":"Explore how macOS uses code signing requirements to reason about code identity."}],"role":"article","kind":"article","url":"/documentation/technotes/tn3127-inside-code-signing-requirements","type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3127-inside-code-signing-requirements","title":"TN3127: Inside Code Signing: Requirements"},"doc://com.apple.technotes/documentation/Technotes/tn3122-receipt-validation-with-the-app-store-fails-with-a-non-zero-error-code":{"role":"article","kind":"article","abstract":[{"type":"text","text":"Identify common configurations that cause unsuccessful receipt validation with"},{"type":"text","text":" "},{"type":"text","text":"the App Store."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3122-receipt-validation-with-the-app-store-fails-with-a-non-zero-error-code","title":"TN3122: Receipt validation with the App Store fails with a non-zero error code","url":"/documentation/technotes/tn3122-receipt-validation-with-the-app-store-fails-with-a-non-zero-error-code","type":"topic"},"doc://com.apple.technotes/documentation/Technotes/tn3132-changes-EventKit-and-EventKitUI-in-iOS16":{"kind":"article","abstract":[{"type":"text","text":"Test your apps against EventKit and EventKitUI API changes in iOS 16."}],"role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3132-changes-EventKit-and-EventKitUI-in-iOS16","type":"topic","title":"TN3132: Changes to EventKit and EventKitUI in iOS 16","url":"/documentation/technotes/tn3132-changes-eventkit-and-eventkitui-in-ios16"},"doc://com.apple.technotes/documentation/Technotes/tn3153-adopting-api-changes-for-eventKit-in-iOS-macOS-and-watchOS":{"type":"topic","role":"article","kind":"article","url":"/documentation/technotes/tn3153-adopting-api-changes-for-eventkit-in-ios-macos-and-watchos","abstract":[{"text":"Test your existing apps against EventKit API latest changes.","type":"text"}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3153-adopting-api-changes-for-eventKit-in-iOS-macOS-and-watchOS","title":"TN3153: Adopting API changes for EventKit in iOS 17, macOS 14, and watchOS 10"},"doc://com.apple.technotes/documentation/Technotes/tn3102-http3-in-your-app":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3102-http3-in-your-app","url":"/documentation/technotes/tn3102-http3-in-your-app","type":"topic","kind":"article","title":"TN3102: HTTP/3 in your app","role":"article","abstract":[{"type":"text","text":"Get started with iOS 15’s new HTTP/3 support."}]},"doc://com.apple.technotes/documentation/Technotes/tn3110-resolving-generic-xcode-archive-issue":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3110-resolving-generic-xcode-archive-issue","title":"TN3110: Resolving generic Xcode archive issue","kind":"article","abstract":[{"type":"text","text":"Identify common configurations that cause a generic Xcode archive."}],"role":"article","type":"topic","url":"/documentation/technotes/tn3110-resolving-generic-xcode-archive-issue"},"doc://com.apple.technotes/documentation/Technotes/tn3154-Adopting-SwiftUI-navigation-split-view":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3154-Adopting-SwiftUI-navigation-split-view","type":"topic","role":"article","abstract":[{"type":"text","text":"Use navigation split view to enable two and three column navigation in your SwiftUI app while maintaining compatibility with earlier OS versions."}],"url":"/documentation/technotes/tn3154-adopting-swiftui-navigation-split-view","title":"TN3154: Adopting SwiftUI navigation split view","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3180-reverting-app-store-server-notifications-v1":{"role":"article","type":"topic","kind":"article","abstract":[{"type":"text","text":"Migrate from version 2 to version 1 of App Store Server Notifications using the Modify an App endpoint."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3180-reverting-app-store-server-notifications-v1","title":"TN3180: Reverting to App Store Server Notifications V1","url":"/documentation/technotes/tn3180-reverting-app-store-server-notifications-v1"},"doc://com.apple.technotes/documentation/Technotes/tn3182-adding-privacy-tracking-keys-to-your-privacy-manifest":{"abstract":[{"text":"Declare the tracking domains you use in your app or third-party SDK in a privacy manifest.","type":"text"}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3182-adding-privacy-tracking-keys-to-your-privacy-manifest","role":"article","kind":"article","type":"topic","url":"/documentation/technotes/tn3182-adding-privacy-tracking-keys-to-your-privacy-manifest","title":"TN3182: Adding privacy tracking keys to your privacy manifest"},"doc://com.apple.technotes/documentation/Technotes/tn3128-starting-shareplay-without-an-existing-facetime-call":{"role":"article","type":"topic","kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3128-starting-shareplay-without-an-existing-facetime-call","title":"TN3128: Starting SharePlay without an existing FaceTime call","abstract":[{"text":"Use the share sheet or group activity sharing controller to start SharePlay directly from your app without an existing FaceTime call.","type":"text"}],"url":"/documentation/technotes/tn3128-starting-shareplay-without-an-existing-facetime-call"},"doc://com.apple.documentation/documentation/technologies":{"type":"topic","url":"/documentation/technologies","role":"overview","title":"Technologies","identifier":"doc://com.apple.documentation/documentation/technologies","kind":"technologies","abstract":[{"text":"","type":"text"}]},"doc://com.apple.technotes/documentation/Technotes/tn3126-inside-code-signing-hashes":{"type":"topic","role":"article","url":"/documentation/technotes/tn3126-inside-code-signing-hashes","title":"TN3126: Inside Code Signing: Hashes","kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3126-inside-code-signing-hashes","abstract":[{"type":"text","text":"Look inside a code signature to see how it uses hashes to protect the code’s executable pages, resources, and metadata from tampering."}]},"doc://com.apple.technotes/documentation/Technotes/tn3145-HDR-video-metadata":{"url":"/documentation/technotes/tn3145-hdr-video-metadata","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3145-HDR-video-metadata","type":"topic","title":"TN3145: HDR video metadata","role":"article","abstract":[{"type":"text","text":"Learn about the usage and requirements of “Ambient Viewing Environment” metadata with HLG and / or Dolby Vision™ Profile 8.4 playback."}],"kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3118-debugging-your-apps-launch-screen":{"url":"/documentation/technotes/tn3118-debugging-your-apps-launch-screen","title":"TN3118: Debugging your app’s launch screen","type":"topic","kind":"article","role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3118-debugging-your-apps-launch-screen","abstract":[{"text":"Understand why your app’s launch screen is not displayed or updated.","type":"text"}]},"doc://com.apple.technotes/documentation/Technotes/tn3164-debugging-the-synchronization-of-NSPersistentCloudKitContainer":{"title":"TN3164: Debugging the synchronization of NSPersistentCloudKitContainer","kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3164-debugging-the-synchronization-of-NSPersistentCloudKitContainer","role":"article","type":"topic","abstract":[{"type":"text","text":"Identify and resolve synchronization issues when working with "},{"code":"NSPersistentCloudKitContainer","type":"codeVoice"},{"text":".","type":"text"}],"url":"/documentation/technotes/tn3164-debugging-the-synchronization-of-nspersistentcloudkitcontainer"},"doc://com.apple.technotes/documentation/Technotes/tn3123-refactoring-your-storyboard":{"abstract":[{"type":"text","text":"Learn strategies and techniques for refactoring a single storyboard into multiple storyboards."}],"title":"TN3123: Refactoring your storyboard","role":"article","url":"/documentation/technotes/tn3123-refactoring-your-storyboard","kind":"article","type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3123-refactoring-your-storyboard"},"doc://com.apple.technotes/documentation/Technotes/tn3174-diagnosing-issues-with-the-apple-pay-payment-sheet-on-your-website":{"url":"/documentation/technotes/tn3174-diagnosing-issues-with-the-apple-pay-payment-sheet-on-your-website","title":"TN3174: Diagnosing issues with the Apple Pay payment sheet on your website","type":"topic","kind":"article","abstract":[{"type":"text","text":"Diagnose errors received while presenting the Apple Pay payment sheet on"},{"text":" ","type":"text"},{"type":"text","text":"your website by identifying the underlying causes of common errors and explore"},{"text":" ","type":"text"},{"text":"their potential solutions.","type":"text"}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3174-diagnosing-issues-with-the-apple-pay-payment-sheet-on-your-website","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3175-diagnosing-issues-with-displaying-the-apple-pay-button-on-your-website":{"role":"article","abstract":[{"type":"text","text":"Diagnose common errors received while displaying the Apple Pay button on your"},{"type":"text","text":" "},{"type":"text","text":"website by identifying the underlying causes, and explore potential solutions."}],"url":"/documentation/technotes/tn3175-diagnosing-issues-with-displaying-the-apple-pay-button-on-your-website","type":"topic","kind":"article","title":"TN3175: Diagnosing issues with displaying the Apple Pay button on your website","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3175-diagnosing-issues-with-displaying-the-apple-pay-button-on-your-website"},"doc://com.apple.technotes/documentation/Technotes/tn3152-migrating-to-the-latest-calendar-access-levels":{"title":"TN3152: Migrating to the latest Calendar access levels","abstract":[{"text":"Follow these guidelines to update your app to use the new Calendar access levels.","type":"text"}],"url":"/documentation/technotes/tn3152-migrating-to-the-latest-calendar-access-levels","type":"topic","kind":"article","role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3152-migrating-to-the-latest-calendar-access-levels"},"doc://com.apple.technotes/documentation/Technotes/tn3136-AVAudioConverter-performing-sample-rate-conversions":{"url":"/documentation/technotes/tn3136-avaudioconverter-performing-sample-rate-conversions","title":"TN3136: AVAudioConverter - performing sample rate conversions","abstract":[{"type":"text","text":"Use AVAudioConverter to perform sample rate conversions between PCM audio buffers."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3136-AVAudioConverter-performing-sample-rate-conversions","kind":"article","role":"article","type":"topic"},"doc://com.apple.technotes/documentation/Technotes/tn3124-debugging-coordinate-transformations":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3124-debugging-coordinate-transformations","role":"article","type":"topic","abstract":[{"text":"Learn techniques to help debug any coordinate space issue.","type":"text"}],"title":"TN3124: Debugging coordinate space issues","url":"/documentation/technotes/tn3124-debugging-coordinate-transformations","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3177-understanding-alternate-audio-track-groups-in-movie-files":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3177-understanding-alternate-audio-track-groups-in-movie-files","url":"/documentation/technotes/tn3177-understanding-alternate-audio-track-groups-in-movie-files","title":"TN3177: Understanding alternate audio track groups in movie files","role":"article","abstract":[{"type":"text","text":"Learn how alternate groups collect audio tracks, and how to choose which audio track to use in your app."}],"type":"topic","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3183-adding-required-reason-api-entries-to-your-privacy-manifest":{"type":"topic","role":"article","title":"TN3183: Adding required reason API entries to your privacy manifest","abstract":[{"type":"text","text":"Declare the APIs that can potentially fingerprint devices in your app or third-party SDK in a privacy manifest."}],"url":"/documentation/technotes/tn3183-adding-required-reason-api-entries-to-your-privacy-manifest","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3183-adding-required-reason-api-entries-to-your-privacy-manifest","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3179-understanding-local-network-privacy":{"kind":"article","type":"topic","abstract":[{"text":"Learn how local network privacy affects your software.","type":"text"}],"title":"TN3179: Understanding local network privacy","url":"/documentation/technotes/tn3179-understanding-local-network-privacy","role":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3179-understanding-local-network-privacy"},"doc://com.apple.technotes/documentation/Technotes/tn3159-migrating-sign-in-with-apple-users-for-an-app-transfer":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3159-migrating-sign-in-with-apple-users-for-an-app-transfer","abstract":[{"text":"Migrate existing Sign in with Apple user identifiers and private email relay addresses","type":"text"},{"type":"text","text":" "},{"text":"by exchanging transfer identifiers from one developer team to another","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"with the user migration info endpoint."}],"url":"/documentation/technotes/tn3159-migrating-sign-in-with-apple-users-for-an-app-transfer","role":"article","type":"topic","title":"TN3159: Migrating Sign in with Apple users for an app transfer","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3178-checking-for-and-resolving-build-uuid-problems":{"kind":"article","abstract":[{"text":"Ensure that every Mach-O image has a UUID, and that every distinct Mach-O image has its own unique UUID.","type":"text"}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3178-checking-for-and-resolving-build-uuid-problems","role":"article","title":"TN3178: Checking for and resolving build UUID problems","url":"/documentation/technotes/tn3178-checking-for-and-resolving-build-uuid-problems","type":"topic"},"doc://com.apple.technotes/documentation/Technotes/tn3113-testing-xpc-code-with-an-anonymous-listener":{"role":"article","type":"topic","kind":"article","title":"TN3113: Testing and debugging XPC code with an anonymous listener","url":"/documentation/technotes/tn3113-testing-xpc-code-with-an-anonymous-listener","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3113-testing-xpc-code-with-an-anonymous-listener","abstract":[{"text":"Use an anonymous XPC listener to simplify your XPC testing and debugging.","type":"text"}]},"doc://com.apple.technotes/documentation/Technotes/tn3137-on-mac-keychains":{"title":"TN3137: On Mac keychain APIs and implementations","kind":"article","abstract":[{"type":"text","text":"Learn how the keychain on macOS differs from other Apple platforms."}],"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3137-on-mac-keychains","role":"article","url":"/documentation/technotes/tn3137-on-mac-keychains"},"doc://com.apple.technotes/documentation/Technotes/tn3121-selecting-a-pixel-format-for-an-avcapturevideodataoutput":{"abstract":[{"type":"text","text":"Learn how to choose the best output pixel format for your app."}],"type":"topic","role":"article","url":"/documentation/technotes/tn3121-selecting-a-pixel-format-for-an-avcapturevideodataoutput","kind":"article","title":"TN3121: Selecting a pixel format for an AVCaptureVideoDataOutput","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3121-selecting-a-pixel-format-for-an-avcapturevideodataoutput"},"doc://com.apple.technotes/documentation/Technotes/tn3168-making-your-app-clip-available-app-store":{"title":"TN3168: Making your App Clip available in the App Store","role":"article","abstract":[{"type":"text","text":"Learn how to configure your App Clip to prevent it from being unavailable in the App Store."}],"type":"topic","url":"/documentation/technotes/tn3168-making-your-app-clip-available-app-store","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3168-making-your-app-clip-available-app-store","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3117-resolving-build-errors-for-apple-silicon":{"url":"/documentation/technotes/tn3117-resolving-build-errors-for-apple-silicon","kind":"article","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3117-resolving-build-errors-for-apple-silicon","title":"TN3117: Resolving architecture build errors on Apple silicon","abstract":[{"type":"text","text":"Update your app’s architecture build settings to support building macOS, iOS, watchOS, and tvOS apps on Apple silicon."}],"role":"article","type":"topic"},"doc://com.apple.technotes/documentation/Technotes/tn3191-imap-extensions-supported-by-mail":{"role":"article","kind":"article","abstract":[{"type":"text","text":"Learn which extensions to the RFC 3501 IMAP protocol are supported by Mail for iOS, iPadOS, and visionOS."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3191-imap-extensions-supported-by-mail","title":"TN3191: IMAP extensions supported by Mail for iOS, iPadOS, and visionOS","url":"/documentation/technotes/tn3191-imap-extensions-supported-by-mail","type":"topic"},"doc://com.apple.technotes/documentation/Technotes/tn3147-migrating-to-the-latest-notarization-tool":{"kind":"article","url":"/documentation/technotes/tn3147-migrating-to-the-latest-notarization-tool","role":"article","abstract":[{"type":"text","text":"Migrate your notarization workflows to "},{"type":"codeVoice","code":"notarytool"},{"text":" from the deprecated ","type":"text"},{"type":"codeVoice","code":"altool"},{"type":"text","text":"."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3147-migrating-to-the-latest-notarization-tool","type":"topic","title":"TN3147: Migrating to the latest notarization tool"},"doc://com.apple.technotes/documentation/Technotes/tn3103-apple-pay-on-the-web-troubleshooting-guide":{"title":"TN3103: Apple Pay on the Web troubleshooting guide","kind":"article","url":"/documentation/technotes/tn3103-apple-pay-on-the-web-troubleshooting-guide","type":"topic","abstract":[{"type":"text","text":"Troubleshooting guide for implementing Apple Pay on the Web."}],"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3103-apple-pay-on-the-web-troubleshooting-guide","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3184-adding-data-collection-details-to-your-privacy-manifest":{"identifier":"doc://com.apple.technotes/documentation/Technotes/tn3184-adding-data-collection-details-to-your-privacy-manifest","abstract":[{"type":"text","text":"Declare the data your app or third-party SDK collects in a privacy manifest."}],"url":"/documentation/technotes/tn3184-adding-data-collection-details-to-your-privacy-manifest","kind":"article","title":"TN3184: Adding data collection details to your privacy manifest","type":"topic","role":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3165-packet-filter-is-not-api":{"role":"article","abstract":[{"type":"text","text":"Plan your migration from Packet Filter to Network Extension."}],"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3165-packet-filter-is-not-api","title":"TN3165: Packet Filter is not API","url":"/documentation/technotes/tn3165-packet-filter-is-not-api","kind":"article"},"doc://com.apple.technotes/documentation/Technotes/tn3108-viewing-the-interface-of-your-swift-code":{"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3108-viewing-the-interface-of-your-swift-code","role":"article","url":"/documentation/technotes/tn3108-viewing-the-interface-of-your-swift-code","abstract":[{"type":"text","text":"Learn how to navigate to the interface file of a Swift implementation file."}],"kind":"article","title":"TN3108: Viewing the interface of your Swift code"},"doc://com.apple.technotes/documentation/Technotes/tn3193-managing-the-on-device-foundation-model-s-context-window":{"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3193-managing-the-on-device-foundation-model-s-context-window","kind":"article","role":"article","url":"/documentation/technotes/tn3193-managing-the-on-device-foundation-model-s-context-window","abstract":[{"text":"Learn how to budget for the context window limit of Apple’s on-device foundation model and handle the error when reaching the limit.","type":"text"}],"title":"TN3193: Managing the on-device foundation model’s context window"},"doc://com.apple.technotes/documentation/Technotes/tn3192-Migrating-your-app-from-the-deprecated-UIRequiresFullScreen-key":{"role":"article","kind":"article","type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3192-Migrating-your-app-from-the-deprecated-UIRequiresFullScreen-key","url":"/documentation/technotes/tn3192-migrating-your-app-from-the-deprecated-uirequiresfullscreen-key","title":"TN3192: Migrating your iPad app from the deprecated UIRequiresFullScreen key","abstract":[{"text":"Support iPad multitasking and dynamic resizing while updating your","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"app to remove the deprecated full-screen compatibility mode."}]},"doc://com.apple.technotes/documentation/Technotes/tn3150-getting-ready-for-data-less-files":{"type":"topic","identifier":"doc://com.apple.technotes/documentation/Technotes/tn3150-getting-ready-for-data-less-files","abstract":[{"type":"text","text":"Understand dataless files and how to minimize the performance impact as the system materializes them."}],"title":"TN3150: Getting ready for dataless files","url":"/documentation/technotes/tn3150-getting-ready-for-data-less-files","kind":"article","role":"article"}},"legalNotices":{"copyright":"Copyright © 2026 Apple Inc. All rights reserved.","termsOfUse":"https://www.apple.com/legal/internet-services/terms/site.html","privacyPolicy":"https://www.apple.com/privacy/privacy-policy"}}