Apple の Article リンク集

去年から Apple のホゲホゲ Programming Guide がメンテされなくなり、Reference や Article を見てねということになりましたが、どこにどんな Article があるのかよくわかりません。そこでクローラ作って一覧にまとめてました。



# [ARKit](https://developer.apple.com/documentation/arkit)
* [Choosing Which Camera Feed to Augment](https://developer.apple.com/documentation/arkit/choosing_which_camera_feed_to_augment)
* [Displaying an AR Experience with Metal](https://developer.apple.com/documentation/arkit/displaying_an_ar_experience_with_metal)
* [Managing Session Lifecycle and Tracking Quality](https://developer.apple.com/documentation/arkit/managing_session_lifecycle_and_tracking_quality)
* [Previewing a Model with AR Quick Look](https://developer.apple.com/documentation/arkit/previewing_a_model_with_ar_quick_look)
* [Understanding World Tracking](https://developer.apple.com/documentation/arkit/understanding_world_tracking)
* [Verifying Device Support and User Permission](https://developer.apple.com/documentation/arkit/verifying_device_support_and_user_permission)

# [AVFoundation](https://developer.apple.com/documentation/avfoundation)

## [AirPlay 2](https://developer.apple.com/documentation/avfoundation/airplay_2)
* [Getting AirPlay 2 into Your App](https://developer.apple.com/documentation/avfoundation/airplay_2/getting_airplay_2_into_your_app)
* [Implementing Flexible Enhanced Buffering for Your Content](https://developer.apple.com/documentation/avfoundation/airplay_2/implementing_flexible_enhanced_buffering_for_your_content)
* [Implementing Simple Enhanced Buffering for Your Content](https://developer.apple.com/documentation/avfoundation/airplay_2/implementing_simple_enhanced_buffering_for_your_content)

## [Cameras and Media Capture](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture)
* [Capturing Photos with Depth](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_photos_with_depth)
* [Capturing Still and Live Photos](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos)
    * [Capturing Photos in RAW Format](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos/capturing_photos_in_raw_format)
    * [Capturing Thumbnail and Preview Images](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos/capturing_thumbnail_and_preview_images)
    * [Capturing Uncompressed Image Data](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos/capturing_uncompressed_image_data)
    * [Capturing a Bracketed Photo Sequence](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos/capturing_a_bracketed_photo_sequence)
    * [Capturing and Saving Live Photos](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos/capturing_and_saving_live_photos)
    * [Saving Captured Photos](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos/saving_captured_photos)
    * [Tracking Photo Capture Progress](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_still_and_live_photos/tracking_photo_capture_progress)
* [Capturing Video in Alternative Formats](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/capturing_video_in_alternative_formats)
* [Choosing a Capture Device](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/choosing_a_capture_device)
* [Setting Up a Capture Session](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/setting_up_a_capture_session)

## [Media Assets, Playback, and Editing](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing)
* [About the Asset Model](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/about_the_asset_model)
* [About the Common Media Application Format with HTTP Live Streaming](https://developer.apple.com/documentation/http_live_streaming/about_the_common_media_application_format_with_http_live_streaming)
* [Adding Subtitles and Alternative Audio Tracks](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/adding_subtitles_and_alternative_audio_tracks)

### [Asset File Import and Export](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/asset_file_import_and_export)
* [Exporting Video to Alternative Formats](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/asset_file_import_and_export/exporting_video_to_alternative_formats)
* [Creating a Basic Video Player (iOS and tvOS)](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/creating_a_basic_video_player_ios_and_tvos)
    * [Controlling Background Audio](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/creating_a_basic_video_player_ios_and_tvos/controlling_background_audio)
    * [Enabling Background Audio](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/creating_a_basic_video_player_ios_and_tvos/enabling_background_audio)
    * [Playing Audio from a Video Asset in the Background](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/creating_a_basic_video_player_ios_and_tvos/playing_audio_from_a_video_asset_in_the_background)
* [Creating a Basic Video Player (macOS)](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/creating_a_basic_video_player_macos)
* [Finding Metadata Values](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/finding_metadata_values)
* [Guidelines for Apple TV 4K Development](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/guidelines_for_apple_tv_4k_development)
* [JavaScript Object Notation (JSON) Chapter Format for HTTP Live Streaming](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/javascript_object_notation_json_chapter_format_for_http_live_streaming)
* [Observing the Playback Time](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/observing_the_playback_time)
* [Responding to Playback State Changes](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/responding_to_playback_state_changes)
* [Seeking Through Media](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/seeking_through_media)

### [Video Settings Dictionaries](https://developer.apple.com/documentation/avfoundation/avassetwriterinput/video_settings_dictionaries)
* [Setting Color Properties for a Specific Resolution](https://developer.apple.com/documentation/avfoundation/avassetwriterinput/video_settings_dictionaries/setting_color_properties_for_a_specific_resolution)

# [AVKit](https://developer.apple.com/documentation/avkit)

## [Adding Information to the Info Panel (tvOS)](https://developer.apple.com/documentation/avkit/adding_information_to_the_info_panel_tvos)
* [Presenting Metadata in the Info Panel (tvOS)](https://developer.apple.com/documentation/avkit/adding_information_to_the_info_panel_tvos/presenting_metadata_in_the_info_panel_tvos)
* [Presenting Navigation Markers (tvOS)](https://developer.apple.com/documentation/avkit/adding_information_to_the_info_panel_tvos/presenting_navigation_markers_tvos)
* [Adopting Picture in Picture in a Custom Player](https://developer.apple.com/documentation/avkit/adopting_picture_in_picture_in_a_custom_player)
* [Adopting Picture in Picture in a Standard Player](https://developer.apple.com/documentation/avkit/adopting_picture_in_picture_in_a_standard_player)
* [Presenting Content Proposals (tvOS)](https://developer.apple.com/documentation/avkit/presenting_content_proposals_tvos)
* [Working with Interstitial Content (tvOS)](https://developer.apple.com/documentation/avkit/working_with_interstitial_content_tvos)

# [Accelerate](https://developer.apple.com/documentation/accelerate)

## [Sparse Solvers](https://developer.apple.com/documentation/accelerate/sparse_solvers)

### [Conversion from Other Formats](https://developer.apple.com/documentation/accelerate/sparse_solvers/conversion_from_other_formats)
* [Creating a Sparse Matrix from Coordinate Format Arrays](https://developer.apple.com/documentation/accelerate/sparse_solvers/conversion_from_other_formats/creating_a_sparse_matrix_from_coordinate_format_arrays)
* [Creating Sparse Matrices](https://developer.apple.com/documentation/accelerate/sparse_solvers/creating_sparse_matrices)
* [Implementing Iterative Methods](https://developer.apple.com/documentation/accelerate/sparse_solvers/implementing_iterative_methods)
* [Solving Systems Using Direct Methods](https://developer.apple.com/documentation/accelerate/sparse_solvers/solving_systems_using_direct_methods)
* [Solving Systems Using Iterative Methods](https://developer.apple.com/documentation/accelerate/sparse_solvers/solving_systems_using_iterative_methods)

## [simd](https://developer.apple.com/documentation/accelerate/simd)
* [Working with Matrices](https://developer.apple.com/documentation/accelerate/simd/working_with_matrices)
* [Working with Quaternions](https://developer.apple.com/documentation/accelerate/simd/working_with_quaternions)
* [Working with Vectors](https://developer.apple.com/documentation/accelerate/simd/working_with_vectors)

## [vDSP](https://developer.apple.com/documentation/accelerate/vdsp)
* [Controlling vDSP Operations with Stride](https://developer.apple.com/documentation/accelerate/vdsp/controlling_vdsp_operations_with_stride)

### [Fast Fourier Transforms](https://developer.apple.com/documentation/accelerate/vdsp/fast_fourier_transforms)
* [Finding the Component Frequencies in a Composite Sine Wave](https://developer.apple.com/documentation/accelerate/vdsp/fast_fourier_transforms/finding_the_component_frequencies_in_a_composite_sine_wave)

### [Finite Impulse Response Filters](https://developer.apple.com/documentation/accelerate/vdsp/finite_impulse_response_filters)
* [Resampling a Signal with Decimation](https://developer.apple.com/documentation/accelerate/vdsp/finite_impulse_response_filters/resampling_a_signal_with_decimation)

### [Linear Interpolation Functions](https://developer.apple.com/documentation/accelerate/vdsp/linear_interpolation_functions)
* [Use Linear Interpolation to Construct New Data Points](https://developer.apple.com/documentation/accelerate/vdsp/linear_interpolation_functions/use_linear_interpolation_to_construct_new_data_points)
* [Using vDSP for Vector-based Arithmetic](https://developer.apple.com/documentation/accelerate/vdsp/using_vdsp_for_vector-based_arithmetic)

### [Vector Generation](https://developer.apple.com/documentation/accelerate/vdsp/vector_generation)
* [Using Windowing with Discrete Fourier Transforms](https://developer.apple.com/documentation/accelerate/vdsp/vector_generation/using_windowing_with_discrete_fourier_transforms)

## [vImage](https://developer.apple.com/documentation/accelerate/vimage)
* [Applying vImage Operations to Regions of Interest](https://developer.apple.com/documentation/accelerate/vimage/applying_vimage_operations_to_regions_of_interest)
* [Building a Basic Image-Processing Workflow](https://developer.apple.com/documentation/accelerate/vimage/building_a_basic_image-processing_workflow)
* [Creating a Core Graphics Image Format](https://developer.apple.com/documentation/accelerate/vimage/creating_a_core_graphics_image_format)
* [Creating a Core Graphics Image from a vImage Buffer](https://developer.apple.com/documentation/accelerate/vimage/creating_a_core_graphics_image_from_a_vimage_buffer)
* [Creating and Populating Buffers from Core Graphics Images](https://developer.apple.com/documentation/accelerate/vimage/creating_and_populating_buffers_from_core_graphics_images)
* [Optimizing Image Processing Performance](https://developer.apple.com/documentation/accelerate/vimage/optimizing_image_processing_performance)

### [vImage Operations](https://developer.apple.com/documentation/accelerate/vimage/vimage_operations)

#### [Conversion](https://developer.apple.com/documentation/accelerate/vimage/vimage_operations/conversion)
* [Building a Basic Conversion Workflow](https://developer.apple.com/documentation/accelerate/vimage/vimage_operations/conversion/building_a_basic_conversion_workflow)
* [Converting From Planar Formats](https://developer.apple.com/documentation/accelerate/vimage/vimage_operations/conversion/converting_from_planar_formats)
* [Understanding YpCbCr Image Formats](https://developer.apple.com/documentation/accelerate/vimage/vimage_operations/conversion/understanding_ypcbcr_image_formats)
* [Resampling in vImage](https://developer.apple.com/documentation/accelerate/vimage/vimage_operations/resampling_in_vimage)

# [AppKit](https://developer.apple.com/documentation/appkit)
* [Supporting Continuity Camera in Your Mac App](https://developer.apple.com/documentation/appkit/supporting_continuity_camera_in_your_mac_app)
* [Supporting Dark Mode in Your Interface](https://developer.apple.com/documentation/xcode/supporting_dark_mode_in_your_interface)
    * [Choosing a Specific Appearance for Your macOS App](https://developer.apple.com/documentation/appkit/nsappearancecustomization/choosing_a_specific_appearance_for_your_macos_app)

# [Apple Pay on the Web](https://developer.apple.com/documentation/apple_pay_on_the_web)

## [Apple Pay JS API](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_js_api)
* [Checking for Apple Pay Availability](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_js_api/checking_for_apple_pay_availability)
* [Creating an Apple Pay Session](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_js_api/creating_an_apple_pay_session)
* [Providing Merchant Validation](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_js_api/providing_merchant_validation)
* [Requesting an Apple Pay Payment Session](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_js_api/requesting_an_apple_pay_payment_session)
* [Apple Pay on the Web Version History](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_on_the_web_version_history)
    * [Apple Pay Version 1 Release Notes](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_on_the_web_version_history/apple_pay_version_1_release_notes)
    * [Apple Pay Version 2 Release Notes](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_on_the_web_version_history/apple_pay_version_2_release_notes)
    * [Apple Pay Version 3 Release Notes](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_on_the_web_version_history/apple_pay_version_3_release_notes)
    * [Apple Pay Version 4 Release Notes](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_on_the_web_version_history/apple_pay_version_4_release_notes)
    * [Apple Pay Version 5 Release Notes](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_on_the_web_version_history/apple_pay_version_5_release_notes)
    * [Apple Pay Version 6 Release Notes](https://developer.apple.com/documentation/apple_pay_on_the_web/apple_pay_on_the_web_version_history/apple_pay_version_6_release_notes)
* [Choosing Button Appearance](https://developer.apple.com/documentation/apple_pay_on_the_web/choosing_button_appearance)
* [Choosing an API for Implementing Apple Pay on Your Website](https://developer.apple.com/documentation/apple_pay_on_the_web/choosing_an_api_for_implementing_apple_pay_on_your_website)
* [Configuring Your Environment](https://developer.apple.com/documentation/apple_pay_on_the_web/configuring_your_environment)
* [Displaying Apple Pay Buttons](https://developer.apple.com/documentation/apple_pay_on_the_web/displaying_apple_pay_buttons)
* [Localizing Apple Pay Buttons](https://developer.apple.com/documentation/apple_pay_on_the_web/localizing_apple_pay_buttons)
* [Maintaining Your Environment](https://developer.apple.com/documentation/apple_pay_on_the_web/maintaining_your_environment)
* [Setting Up Your Server](https://developer.apple.com/documentation/apple_pay_on_the_web/setting_up_your_server)

# [AuthenticationServices](https://developer.apple.com/documentation/authenticationservices)
* [Supporting Single Sign-On in a Web Browser App](https://developer.apple.com/documentation/authenticationservices/supporting_single_sign-on_in_a_web_browser_app)

# [BackgroundTasks](https://developer.apple.com/documentation/backgroundtasks)
* [Starting and Terminating Tasks During Development](https://developer.apple.com/documentation/backgroundtasks/starting_and_terminating_tasks_during_development)

# [Bundle Resources](https://developer.apple.com/documentation/bundleresources)
* [Accessing Protected Resources](https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy/accessing_protected_resources)
* [Accessing the Event Store](https://developer.apple.com/documentation/eventkit/accessing_the_event_store)
* [Asking Permission to Use Speech Recognition](https://developer.apple.com/documentation/speech/asking_permission_to_use_speech_recognition)
* [Choosing the  Location Services Authorization to Request](https://developer.apple.com/documentation/corelocation/choosing_the_location_services_authorization_to_request)
* [Enabling HomeKit in Your App](https://developer.apple.com/documentation/homekit/enabling_homekit_in_your_app)
* [Requesting Authorization for Media Capture on iOS](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/requesting_authorization_for_media_capture_on_ios)
* [Requesting Authorization for Media Capture on macOS](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/requesting_authorization_for_media_capture_on_macos)
* [Requesting Authorization to Access Photos](https://developer.apple.com/documentation/photokit/requesting_authorization_to_access_photos)
* [Requesting Authorization to Use SiriKit](https://developer.apple.com/documentation/sirikit/requesting_authorization_to_use_sirikit)
* [Setting Up HealthKit](https://developer.apple.com/documentation/healthkit/setting_up_healthkit)

# [Business Chat](https://developer.apple.com/documentation/businesschat)
* [About Intent, Group, and Body Values](https://developer.apple.com/documentation/businesschat/bcchataction/about_intent_group_and_body_values)
* [Adding a Business Chat Button to Your Website](https://developer.apple.com/documentation/businesschat/adding_a_business_chat_button_to_your_website)

## [Business and Place Cards](https://developer.apple.com/documentation/businesschat/business_and_place_cards)
* [Directing Messages to a Specific Business Location](https://developer.apple.com/documentation/businesschat/business_and_place_cards/directing_messages_to_a_specific_business_location)
* [Displaying Your Business Chat Button to Customers](https://developer.apple.com/documentation/businesschat/business_and_place_cards/displaying_your_business_chat_button_to_customers)
* [Managing Your iOS Search Results](https://developer.apple.com/documentation/businesschat/business_and_place_cards/managing_your_ios_search_results)
* [Setting Up Your Brands Profile](https://developer.apple.com/documentation/businesschat/business_and_place_cards/setting_up_your_brands_profile)
* [Exploring Business Chat](https://developer.apple.com/documentation/businesschat/exploring_business_chat)
* [Registering for Business Chat](https://developer.apple.com/documentation/businesschat/registering_for_business_chat)
* [Starting a Chat from a URL](https://developer.apple.com/documentation/businesschat/starting_a_chat_from_a_url)
* [Starting a Chat from your App](https://developer.apple.com/documentation/businesschat/starting_a_chat_from_your_app)

# [CarPlay](https://developer.apple.com/documentation/carplay)
* [Adding CarPlay Support to Your Navigation App](https://developer.apple.com/documentation/carplay/adding_carplay_support_to_your_navigation_app)
* [Meeting Guidelines for Navigation Apps](https://developer.apple.com/documentation/carplay/meeting_guidelines_for_navigation_apps)

# [ClassKit](https://developer.apple.com/documentation/classkit)
* [Advertising Your App’s Assignable Content](https://developer.apple.com/documentation/classkit/advertising_your_app_s_assignable_content)
    * [Creating Bookmarks and Handouts from Your App](https://developer.apple.com/documentation/classkit/advertising_your_app_s_assignable_content/creating_bookmarks_and_handouts_from_your_app)
    * [Declaring Your App’s Context Hierarchy](https://developer.apple.com/documentation/classkit/advertising_your_app_s_assignable_content/declaring_your_app_s_context_hierarchy)
* [Building Missing Contexts](https://developer.apple.com/documentation/classkit/clsdatastore/building_missing_contexts)
* [Enabling ClassKit in Your App](https://developer.apple.com/documentation/classkit/enabling_classkit_in_your_app)
    * [About ClassKit and User Roles](https://developer.apple.com/documentation/classkit/enabling_classkit_in_your_app/about_classkit_and_user_roles)
    * [Testing Your App During Development](https://developer.apple.com/documentation/classkit/enabling_classkit_in_your_app/testing_your_app_during_development)
* [Informing ClassKit That a Task Is About to Begin](https://developer.apple.com/documentation/classkit/clscontext/informing_classkit_that_a_task_is_about_to_begin)
* [Linking Directly to Assignments](https://developer.apple.com/documentation/classkit/clscontext/linking_directly_to_assignments)
* [Recording Additional Metrics About a Completed Task](https://developer.apple.com/documentation/classkit/recording_additional_metrics_about_a_completed_task)
* [Recording Student Progress](https://developer.apple.com/documentation/classkit/recording_student_progress)

# [ClockKit](https://developer.apple.com/documentation/clockkit)
* [Adding a Complication to Your watchOS App](https://developer.apple.com/documentation/clockkit/adding_a_complication_to_your_watchos_app)
    * [Adding Placeholders for Your Complication](https://developer.apple.com/documentation/clockkit/adding_a_complication_to_your_watchos_app/adding_placeholders_for_your_complication)
    * [Providing Data for Your Complication](https://developer.apple.com/documentation/clockkit/adding_a_complication_to_your_watchos_app/providing_data_for_your_complication)
        * [Creating a Timeline Entry](https://developer.apple.com/documentation/clockkit/adding_a_complication_to_your_watchos_app/providing_data_for_your_complication/creating_a_timeline_entry)
        * [Loading Future Timeline Events](https://developer.apple.com/documentation/clockkit/adding_a_complication_to_your_watchos_app/providing_data_for_your_complication/loading_future_timeline_events)
        * [Updating Your Timeline](https://developer.apple.com/documentation/clockkit/adding_a_complication_to_your_watchos_app/providing_data_for_your_complication/updating_your_timeline)

# [CloudKit](https://developer.apple.com/documentation/cloudkit)
* [Changing Access Controls on User Data](https://developer.apple.com/documentation/cloudkit/changing_access_controls_on_user_data)
* [Identifying an App's Containers](https://developer.apple.com/documentation/cloudkit/identifying_an_app_s_containers)
* [Providing User Access to CloudKit Data](https://developer.apple.com/documentation/cloudkit/providing_user_access_to_cloudkit_data)
* [Responding to Requests to Delete Data](https://developer.apple.com/documentation/cloudkit/responding_to_requests_to_delete_data)

# [Code Diagnostics](https://developer.apple.com/documentation/code_diagnostics)
* [Address Sanitizer](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer)
    * [Deallocation of Deallocated Memory](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer/deallocation_of_deallocated_memory)
    * [Deallocation of Nonallocated Memory](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer/deallocation_of_nonallocated_memory)
    * [Enabling the Address Sanitizer](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer/enabling_the_address_sanitizer)
    * [Overflow and Underflow of Buffers](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer/overflow_and_underflow_of_buffers)
    * [Overflow of C++ Containers](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer/overflow_of_c_containers)
    * [Use of Deallocated Memory](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer/use_of_deallocated_memory)
    * [Use of Out-of-Scope Stack Memory](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer/use_of_out-of-scope_stack_memory)
    * [Use of Stack Memory After Function Return](https://developer.apple.com/documentation/code_diagnostics/address_sanitizer/use_of_stack_memory_after_function_return)
* [Main Thread Checker](https://developer.apple.com/documentation/code_diagnostics/main_thread_checker)
* [Thread Sanitizer](https://developer.apple.com/documentation/code_diagnostics/thread_sanitizer)
    * [Data Races](https://developer.apple.com/documentation/code_diagnostics/thread_sanitizer/data_races)
    * [Enabling the Thread Sanitizer](https://developer.apple.com/documentation/code_diagnostics/thread_sanitizer/enabling_the_thread_sanitizer)
    * [Races on Collections and Other APIs](https://developer.apple.com/documentation/code_diagnostics/thread_sanitizer/races_on_collections_and_other_apis)
    * [Swift Access Races](https://developer.apple.com/documentation/code_diagnostics/thread_sanitizer/swift_access_races)
    * [Thread Leaks](https://developer.apple.com/documentation/code_diagnostics/thread_sanitizer/thread_leaks)
    * [Uninitialized Mutexes](https://developer.apple.com/documentation/code_diagnostics/thread_sanitizer/uninitialized_mutexes)
* [Undefined Behavior Sanitizer](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer)
    * [Division by Zero](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/division_by_zero)
    * [Dynamic Type Violation](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/dynamic_type_violation)
    * [Enabling the Undefined Behavior Sanitizer](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/enabling_the_undefined_behavior_sanitizer)
    * [Integer Overflow](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/integer_overflow)
    * [Invalid Boolean](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/invalid_boolean)
    * [Invalid Enumeration Value](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/invalid_enumeration_value)
    * [Invalid Float Cast](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/invalid_float_cast)
    * [Invalid Object Size](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/invalid_object_size)
    * [Invalid Shift](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/invalid_shift)
    * [Invalid Variable-Length Array](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/invalid_variable-length_array)
    * [Misaligned Pointer](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/misaligned_pointer)
    * [Nonnull Argument Violation](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/nonnull_argument_violation)
    * [Nonnull Return Value Violation](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/nonnull_return_value_violation)
    * [Nonnull Variable Assignment Violation](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/nonnull_variable_assignment_violation)
    * [Null Reference Creation and Null Pointer Dereference](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/null_reference_creation_and_null_pointer_dereference)
    * [Out-of-Bounds Array Access](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/out-of-bounds_array_access)
    * [Reaching of Unreachable Point](https://developer.apple.com/documentation/code_diagnostics/undefined_behavior_sanitizer/reaching_of_unreachable_point)

# [Combine](https://developer.apple.com/documentation/combine)
* [Receiving and Handling Events with Combine](https://developer.apple.com/documentation/combine/receiving_and_handling_events_with_combine)

# [Compression](https://developer.apple.com/documentation/compression)
* [Compressing and Decompressing Data with Buffer Compression](https://developer.apple.com/documentation/compression/compressing_and_decompressing_data_with_buffer_compression)
* [Compressing and Decompressing Data with Input and Output Filters](https://developer.apple.com/documentation/compression/compressing_and_decompressing_data_with_input_and_output_filters)

# [Core Data](https://developer.apple.com/documentation/coredata)
* [Accessing Data When the Store Has Changed](https://developer.apple.com/documentation/coredata/accessing_data_when_the_store_has_changed)
* [Consuming Relevant Store Changes](https://developer.apple.com/documentation/coredata/consuming_relevant_store_changes)
* [Creating a Core Data Model](https://developer.apple.com/documentation/coredata/creating_a_core_data_model)
* [Mirroring a Core Data Store with CloudKit](https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit)
    * [Creating a Core Data Model for CloudKit](https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/creating_a_core_data_model_for_cloudkit)
    * [Reading CloudKit Records for Core Data](https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/reading_cloudkit_records_for_core_data)
    * [Setting Up Core Data with CloudKit](https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/setting_up_core_data_with_cloudkit)
    * [Syncing a Core Data Store with CloudKit](https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/syncing_a_core_data_store_with_cloudkit)
* [Modeling Data](https://developer.apple.com/documentation/coredata/modeling_data)
    * [Configuring Attributes](https://developer.apple.com/documentation/coredata/modeling_data/configuring_attributes)
    * [Configuring Entities](https://developer.apple.com/documentation/coredata/modeling_data/configuring_entities)
    * [Configuring Relationships](https://developer.apple.com/documentation/coredata/modeling_data/configuring_relationships)
    * [Generating Code](https://developer.apple.com/documentation/coredata/modeling_data/generating_code)
* [Setting Up a Core Data Stack](https://developer.apple.com/documentation/coredata/setting_up_a_core_data_stack)
    * [Setting Up a Core Data Stack Manually](https://developer.apple.com/documentation/coredata/setting_up_a_core_data_stack/setting_up_a_core_data_stack_manually)
* [Using Core Data in the Background](https://developer.apple.com/documentation/coredata/using_core_data_in_the_background)
* [Using Lightweight Migration](https://developer.apple.com/documentation/coredata/using_lightweight_migration)

# [Core Haptics](https://developer.apple.com/documentation/corehaptics)
* [Playing a Single-Tap Haptic Pattern](https://developer.apple.com/documentation/corehaptics/playing_a_single-tap_haptic_pattern)
* [Preparing Your App to Play Haptics](https://developer.apple.com/documentation/corehaptics/preparing_your_app_to_play_haptics)
* [Representing Haptic Patterns in AHAP Files](https://developer.apple.com/documentation/corehaptics/representing_haptic_patterns_in_ahap_files)

# [Core Image](https://developer.apple.com/documentation/coreimage)
* [Applying a Chroma Key Effect](https://developer.apple.com/documentation/coreimage/applying_a_chroma_key_effect)
* [Customizing Image Transitions](https://developer.apple.com/documentation/coreimage/customizing_image_transitions)
* [Processing an Image Using Built-in Filters](https://developer.apple.com/documentation/coreimage/processing_an_image_using_built-in_filters)
* [Selectively Focusing on an Image](https://developer.apple.com/documentation/coreimage/selectively_focusing_on_an_image)
* [Simulating Scratchy Analog Film](https://developer.apple.com/documentation/coreimage/simulating_scratchy_analog_film)
* [Writing Custom Kernels](https://developer.apple.com/documentation/coreimage/writing_custom_kernels)

# [Core Location](https://developer.apple.com/documentation/corelocation)
* [Adding Location Services to Your App](https://developer.apple.com/documentation/corelocation/adding_location_services_to_your_app)
    * [Requiring the Presence of Specific Location Services](https://developer.apple.com/documentation/corelocation/adding_location_services_to_your_app/requiring_the_presence_of_specific_location_services)
* [Converting Between Coordinates and User-Friendly Place Names](https://developer.apple.com/documentation/corelocation/converting_between_coordinates_and_user-friendly_place_names)
* [Determining the Proximity to an iBeacon Device](https://developer.apple.com/documentation/corelocation/determining_the_proximity_to_an_ibeacon_device)
* [Getting Heading and Course Information](https://developer.apple.com/documentation/corelocation/getting_heading_and_course_information)
* [Getting the User's Location](https://developer.apple.com/documentation/corelocation/getting_the_user_s_location)
    * [Handling Location Events in the Background](https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/handling_location_events_in_the_background)
    * [Using the Significant-Change Location Service](https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/using_the_significant-change_location_service)
    * [Using the Standard Location Service](https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/using_the_standard_location_service)
    * [Using the Visits Location Service](https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/using_the_visits_location_service)
* [Monitoring the User's Proximity to Geographic Regions](https://developer.apple.com/documentation/corelocation/monitoring_the_user_s_proximity_to_geographic_regions)
* [Requesting Authorization for Location Services](https://developer.apple.com/documentation/corelocation/requesting_authorization_for_location_services)
* [Responding to Changes in Authorization Status](https://developer.apple.com/documentation/corelocation/responding_to_changes_in_authorization_status)
* [Turning an iOS Device into an iBeacon Device](https://developer.apple.com/documentation/corelocation/turning_an_ios_device_into_an_ibeacon_device)

# [Core ML](https://developer.apple.com/documentation/coreml)
* [Converting Trained Models to Core ML](https://developer.apple.com/documentation/coreml/converting_trained_models_to_core_ml)

## [Core ML API](https://developer.apple.com/documentation/coreml/core_ml_api)
* [Creating a Custom Layer](https://developer.apple.com/documentation/coreml/core_ml_api/creating_a_custom_layer)
* [Downloading and Compiling a Model on the User's Device](https://developer.apple.com/documentation/coreml/core_ml_api/downloading_and_compiling_a_model_on_the_user_s_device)
* [Integrating Custom Layers](https://developer.apple.com/documentation/coreml/core_ml_api/integrating_custom_layers)
* [Making Predictions with a Sequence of Inputs](https://developer.apple.com/documentation/coreml/core_ml_api/making_predictions_with_a_sequence_of_inputs)
* [Getting a Core ML Model](https://developer.apple.com/documentation/coreml/getting_a_core_ml_model)
* [Reducing the Size of Your Core ML App](https://developer.apple.com/documentation/coreml/reducing_the_size_of_your_core_ml_app)

# [Core Motion](https://developer.apple.com/documentation/coremotion)
* [Adhering to the Movement Disorder Data Collection Requirements](https://developer.apple.com/documentation/coremotion/adhering_to_the_movement_disorder_data_collection_requirements)
* [Getting Processed Device-Motion Data](https://developer.apple.com/documentation/coremotion/getting_processed_device-motion_data)
    * [Understanding Reference Frames and Device Attitude](https://developer.apple.com/documentation/coremotion/getting_processed_device-motion_data/understanding_reference_frames_and_device_attitude)
* [Getting Raw Accelerometer Events](https://developer.apple.com/documentation/coremotion/getting_raw_accelerometer_events)
* [Getting Raw Gyroscope Events](https://developer.apple.com/documentation/coremotion/getting_raw_gyroscope_events)
* [Monitoring Movement Disorders](https://developer.apple.com/documentation/coremotion/monitoring_movement_disorders)

# [Core NFC](https://developer.apple.com/documentation/corenfc)
* [Adding Support for Background Tag Reading](https://developer.apple.com/documentation/corenfc/adding_support_for_background_tag_reading)

# [Core Spotlight](https://developer.apple.com/documentation/corespotlight)
* [Making Content Searchable](https://developer.apple.com/documentation/corespotlight/making_content_searchable)

# [Create ML](https://developer.apple.com/documentation/createml)
* [Creating a Text Classifier Model](https://developer.apple.com/documentation/createml/creating_a_text_classifier_model)
* [Creating an Image Classifier Model](https://developer.apple.com/documentation/createml/creating_an_image_classifier_model)
* [Improving Your Model’s Accuracy](https://developer.apple.com/documentation/createml/improving_your_model_s_accuracy)

# [CryptoTokenKit](https://developer.apple.com/documentation/cryptotokenkit)
* [Authenticating Users with a Cryptographic Token](https://developer.apple.com/documentation/cryptotokenkit/authenticating_users_with_a_cryptographic_token)
* [Configuring Smart Card Authentication](https://developer.apple.com/documentation/cryptotokenkit/configuring_smart_card_authentication)
* [Using Cryptographic Assets Stored on a Smart Card](https://developer.apple.com/documentation/cryptotokenkit/using_cryptographic_assets_stored_on_a_smart_card)

# [DeviceCheck](https://developer.apple.com/documentation/devicecheck)
* [Accessing and Modifying Per-Device Data](https://developer.apple.com/documentation/devicecheck/accessing_and_modifying_per-device_data)

# [EventKit](https://developer.apple.com/documentation/eventkit)
* [Creating Events and Reminders](https://developer.apple.com/documentation/eventkit/creating_events_and_reminders)
* [Creating a Recurring Event](https://developer.apple.com/documentation/eventkit/creating_a_recurring_event)
* [Retrieving Events and Reminders](https://developer.apple.com/documentation/eventkit/retrieving_events_and_reminders)
* [Setting an Alarm](https://developer.apple.com/documentation/eventkit/setting_an_alarm)
* [Updating with Notifications](https://developer.apple.com/documentation/eventkit/updating_with_notifications)

# [FileProvider](https://developer.apple.com/documentation/fileprovider)

## [Content and Change Tracking ](https://developer.apple.com/documentation/fileprovider/content_and_change_tracking)
* [Defining Your File Provider's Content](https://developer.apple.com/documentation/fileprovider/content_and_change_tracking/defining_your_file_provider_s_content)
* [Tracking Your File Provider's Changes](https://developer.apple.com/documentation/fileprovider/content_and_change_tracking/tracking_your_file_provider_s_changes)
    * [Tracking Changes to Documents](https://developer.apple.com/documentation/fileprovider/content_and_change_tracking/tracking_your_file_provider_s_changes/tracking_changes_to_documents)
    * [Using Push Notifications to Signal Changes](https://developer.apple.com/documentation/fileprovider/content_and_change_tracking/tracking_your_file_provider_s_changes/using_push_notifications_to_signal_changes)
* [Creating File Providers for Multiple Versions of iOS](https://developer.apple.com/documentation/fileprovider/creating_file_providers_for_multiple_versions_of_ios)

# [FileProviderUI](https://developer.apple.com/documentation/fileproviderui)
* [Adding Actions](https://developer.apple.com/documentation/fileproviderui/adding_actions)

# [Foundation](https://developer.apple.com/documentation/foundation)

## [App Extension Support](https://developer.apple.com/documentation/foundation/app_extension_support)
* [Supporting Suggestions in Your App’s Share Extension](https://developer.apple.com/documentation/foundation/app_extension_support/supporting_suggestions_in_your_app_s_share_extension)

## [Archives and Serialization](https://developer.apple.com/documentation/foundation/archives_and_serialization)
* [Encoding and Decoding Custom Types](https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types)

## [File System](https://developer.apple.com/documentation/foundation/file_system)
* [About Apple File System](https://developer.apple.com/documentation/foundation/file_system/about_apple_file_system)

## [Task Management](https://developer.apple.com/documentation/foundation/task_management)
* [Implementing Handoff in Your App](https://developer.apple.com/documentation/foundation/task_management/implementing_handoff_in_your_app)

## [URL Loading System](https://developer.apple.com/documentation/foundation/url_loading_system)
* [Accessing Cached Data](https://developer.apple.com/documentation/foundation/url_loading_system/accessing_cached_data)
* [Downloading Files from Websites](https://developer.apple.com/documentation/foundation/url_loading_system/downloading_files_from_websites)
* [Downloading Files in the Background](https://developer.apple.com/documentation/foundation/url_loading_system/downloading_files_in_the_background)
* [Fetching Website Data into Memory](https://developer.apple.com/documentation/foundation/url_loading_system/fetching_website_data_into_memory)
* [Handling an Authentication Challenge](https://developer.apple.com/documentation/foundation/url_loading_system/handling_an_authentication_challenge)
    * [Performing Manual Server Trust Authentication](https://developer.apple.com/documentation/foundation/url_loading_system/handling_an_authentication_challenge/performing_manual_server_trust_authentication)
* [Pausing and Resuming Downloads](https://developer.apple.com/documentation/foundation/url_loading_system/pausing_and_resuming_downloads)
* [Uploading Data to a Website](https://developer.apple.com/documentation/foundation/url_loading_system/uploading_data_to_a_website)
* [Uploading Streams of Data](https://developer.apple.com/documentation/foundation/url_loading_system/uploading_streams_of_data)

# [HTTP Live Streaming](https://developer.apple.com/documentation/http_live_streaming)
* [About Apple's HTTP Live Streaming Tools](https://developer.apple.com/documentation/http_live_streaming/about_apple_s_http_live_streaming_tools)
* [About the EXT-X-VERSION tag](https://developer.apple.com/documentation/http_live_streaming/about_the_ext-x-version_tag)
* [Deploying a Basic HTTP Live Stream](https://developer.apple.com/documentation/http_live_streaming/deploying_a_basic_http_live_stream)

## [Example Playlists for HTTP Live Streaming](https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming)
* [Adding Alternate Media to a Playlist](https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming/adding_alternate_media_to_a_playlist)
* [Creating a Master Playlist](https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming/creating_a_master_playlist)
* [Event Playlist Construction](https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming/event_playlist_construction)
* [Incorporating Ads into a Playlist](https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming/incorporating_ads_into_a_playlist)
* [Live Playlist (Sliding Window) Construction](https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming/live_playlist_sliding_window_construction)
* [Video on Demand Playlist Construction](https://developer.apple.com/documentation/http_live_streaming/example_playlists_for_http_live_streaming/video_on_demand_playlist_construction)
* [HLS Authoring Specification for Apple Devices](https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices)
    * [HLS Authoring Specification for Apple Devices Appendices](https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices/hls_authoring_specification_for_apple_devices_appendices)
* [Links to Additional Specifications and Videos](https://developer.apple.com/documentation/http_live_streaming/links_to_additional_specifications_and_videos)
* [Protocol Extension for Low-Latency HLS (Preliminary Specification)](https://developer.apple.com/documentation/http_live_streaming/protocol_extension_for_low-latency_hls_preliminary_specification)
* [Understanding the HTTP Live Streaming Architecture](https://developer.apple.com/documentation/http_live_streaming/understanding_the_http_live_streaming_architecture)
* [Videos about HLS](https://developer.apple.com/documentation/http_live_streaming/videos_about_hls)

# [HealthKit](https://developer.apple.com/documentation/healthkit)
* [About the HealthKit Framework](https://developer.apple.com/documentation/healthkit/about_the_healthkit_framework)
* [Protecting User Privacy](https://developer.apple.com/documentation/healthkit/protecting_user_privacy)
* [Reading Data from HealthKit](https://developer.apple.com/documentation/healthkit/reading_data_from_healthkit)

## [Samples](https://developer.apple.com/documentation/healthkit/samples)
* [Accessing Health Records](https://developer.apple.com/documentation/healthkit/samples/accessing_health_records)
* [Accessing Sample Data in the Simulator](https://developer.apple.com/documentation/healthkit/samples/accessing_sample_data_in_the_simulator)
* [Adding Digital Signatures](https://developer.apple.com/documentation/healthkit/samples/adding_digital_signatures)

### [Units and Quantities](https://developer.apple.com/documentation/healthkit/samples/units_and_quantities)
* [Defining and Converting Units and Quantities](https://developer.apple.com/documentation/healthkit/samples/units_and_quantities/defining_and_converting_units_and_quantities)
* [Saving Data to HealthKit](https://developer.apple.com/documentation/healthkit/saving_data_to_healthkit)

## [Workouts and Activity Rings](https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings)
* [Creating a Workout Route](https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/creating_a_workout_route)
* [Reading Route Data](https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/reading_route_data)
* [Running Workout Sessions](https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/running_workout_sessions)
* [Using Workout Samples](https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/using_workout_samples)

# [HomeKit](https://developer.apple.com/documentation/homekit)
* [Testing Your App with the HomeKit Accessory Simulator](https://developer.apple.com/documentation/homekit/testing_your_app_with_the_homekit_accessory_simulator)

# [MapKit](https://developer.apple.com/documentation/mapkit)
* [Converting a User's Location to a Descriptive Placemark](https://developer.apple.com/documentation/mapkit/mkmapview/converting_a_user_s_location_to_a_descriptive_placemark)

# [MapKit JS](https://developer.apple.com/documentation/mapkitjs)
* [Creating a Maps Identifier and a Private Key](https://developer.apple.com/documentation/mapkitjs/creating_a_maps_identifier_and_a_private_key)
* [Creating and Using Tokens with MapKit JS](https://developer.apple.com/documentation/mapkitjs/creating_and_using_tokens_with_mapkit_js)
* [Loading the Latest or a Specific Version of MapKit JS](https://developer.apple.com/documentation/mapkitjs/loading_the_latest_or_a_specific_version_of_mapkit_js)
* [MapKit JS Release Notes](https://developer.apple.com/documentation/mapkitjs/mapkit_js_release_notes)
    * [MapKit JS 5](https://developer.apple.com/documentation/mapkitjs/mapkit_js_release_notes/mapkit_js_5)

# [Media Player](https://developer.apple.com/documentation/mediaplayer)
* [Displaying a Media Picker from Your App](https://developer.apple.com/documentation/mediaplayer/displaying_a_media_picker_from_your_app)
* [Handling External Player Events Notifications](https://developer.apple.com/documentation/mediaplayer/handling_external_player_events_notifications)
* [Playing Audio Using the Built-In Music Player](https://developer.apple.com/documentation/mediaplayer/playing_audio_using_the_built-in_music_player)
* [Using Filters to Create Specialized Queries](https://developer.apple.com/documentation/mediaplayer/using_filters_to_create_specialized_queries)

# [Messages](https://developer.apple.com/documentation/messages)
* [Adding Sticker Packs and iMessage Apps to Effects in Messages and FaceTime](https://developer.apple.com/documentation/messages/adding_sticker_packs_and_imessage_apps_to_effects_in_messages_and_facetime)

# [Metal](https://developer.apple.com/documentation/metal)

## [Basic Tasks and Concepts](https://developer.apple.com/documentation/metal/basic_tasks_and_concepts)
* [Viewing Your GPU Workload with the Metal Debugger](https://developer.apple.com/documentation/metal/basic_tasks_and_concepts/viewing_your_gpu_workload_with_the_metal_debugger)

## [Buffers](https://developer.apple.com/documentation/metal/buffers)
* [About Argument Buffers](https://developer.apple.com/documentation/metal/buffers/about_argument_buffers)
* [Indexing Argument Buffers](https://developer.apple.com/documentation/metal/buffers/indexing_argument_buffers)
* [Tracking the Resource Residency of Argument Buffers](https://developer.apple.com/documentation/metal/buffers/tracking_the_resource_residency_of_argument_buffers)
* [Calculating Threadgroup and Grid Sizes](https://developer.apple.com/documentation/metal/calculating_threadgroup_and_grid_sizes)
* [Copying Data to a Private Resource](https://developer.apple.com/documentation/metal/copying_data_to_a_private_resource)
* [Creating Threads and Threadgroups](https://developer.apple.com/documentation/metal/creating_threads_and_threadgroups)
* [Developing Metal Apps that Run in Simulator](https://developer.apple.com/documentation/metal/developing_metal_apps_that_run_in_simulator)

## [Drawable Objects](https://developer.apple.com/documentation/metal/drawable_objects)
* [Displaying HDR Content in a Metal Layer](https://developer.apple.com/documentation/metal/presentation_objects/displaying_hdr_content_in_a_metal_layer)
    * [Determining Support for EDR Values ](https://developer.apple.com/documentation/metal/drawable_objects/displaying_hdr_content_in_a_metal_layer/determining_support_for_edr_values)
    * [Implementing Tone Mapping on Reference Displays](https://developer.apple.com/documentation/metal/drawable_objects/displaying_hdr_content_in_a_metal_layer/implementing_tone_mapping_on_reference_displays)
    * [Performing Your Own Tone Mapping](https://developer.apple.com/documentation/metal/presentation_objects/displaying_hdr_content_in_a_metal_layer/performing_your_own_tone_mapping)
    * [Using Color Spaces to Display HDR Content](https://developer.apple.com/documentation/metal/presentation_objects/displaying_hdr_content_in_a_metal_layer/using_color_spaces_to_display_hdr_content)
    * [Using System Tone Mapping on Video Content](https://developer.apple.com/documentation/metal/drawable_objects/displaying_hdr_content_in_a_metal_layer/using_system_tone_mapping_on_video_content)

## [Frame Capture Debugging Tools](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools)
* [Capturing GPU Command Data Programmatically](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/capturing_gpu_command_data_programmatically)
* [Capturing a Frame Using a Breakpoint](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/capturing_a_frame_using_a_breakpoint)
* [Creating a Custom Capture Scope](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/creating_a_custom_capture_scope)
* [Enabling Frame Capture](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/enabling_frame_capture)
* [Enhancing Frame Capture by Using Labels](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/enhancing_frame_capture_by_using_labels)
* [Optimizing Performance with GPU Counters](https://developer.apple.com/documentation/metal/render_pipelines/optimizing_performance_with_gpu_counters)
* [Optimizing Performance with Pipeline Statistics](https://developer.apple.com/documentation/metal/render_pipelines/optimizing_performance_with_pipeline_statistics)
* [Optimizing Performance with the Shader Profiler](https://developer.apple.com/documentation/metal/shader_authoring/optimizing_performance_with_the_shader_profiler)
* [Viewing Your Frame Graph](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/viewing_your_frame_graph)
* [Viewing Your Meshes with the Geometry Viewer](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/viewing_your_meshes_with_the_geometry_viewer)

## [GPU Features](https://developer.apple.com/documentation/metal/gpu_features)
* [Understanding GPU Family 4](https://developer.apple.com/documentation/metal/gpu_features/understanding_gpu_family_4)
    * [About Enhanced MSAA and Imageblock Sample Coverage Control](https://developer.apple.com/documentation/metal/gpu_features/understanding_gpu_family_4/about_enhanced_msaa_and_imageblock_sample_coverage_control)
    * [About Imageblocks](https://developer.apple.com/documentation/metal/gpu_features/understanding_gpu_family_4/about_imageblocks)
    * [About Raster Order Groups](https://developer.apple.com/documentation/metal/gpu_features/understanding_gpu_family_4/about_raster_order_groups)
    * [About Tile Shading](https://developer.apple.com/documentation/metal/gpu_features/understanding_gpu_family_4/about_tile_shading)
* [Using Metal Feature Set Tables](https://developer.apple.com/documentation/metal/gpu_features/using_metal_feature_set_tables)

## [GPU Selection in macOS](https://developer.apple.com/documentation/metal/gpu_selection_in_macos)
* [Finding GPUs on macOS](https://developer.apple.com/documentation/metal/gpu_selection_in_macos/finding_gpus_on_macos)
* [Getting the GPU that Drives a View's Display](https://developer.apple.com/documentation/metal/gpu_selection_in_macos/getting_the_gpu_that_drives_a_view_s_display)
* [Handling External GPU Additions and Removals](https://developer.apple.com/documentation/metal/gpu_selection_in_macos/handling_external_gpu_additions_and_removals)
* [Understanding External GPUs](https://developer.apple.com/documentation/metal/gpu_selection_in_macos/understanding_external_gpus)
* [Understanding GPU Bandwidth](https://developer.apple.com/documentation/metal/gpu_selection_in_macos/understanding_gpu_bandwidth)
* [Understanding Multi-GPU and Multi-Display Setups](https://developer.apple.com/documentation/metal/gpu_selection_in_macos/understanding_multi-gpu_and_multi-display_setups)
* [Generating Multiple Output Vertex Streams from One Input Stream](https://developer.apple.com/documentation/metal/generating_multiple_output_vertex_streams_from_one_input_stream)
* [Getting the Default GPU](https://developer.apple.com/documentation/metal/getting_the_default_gpu)

## [Indirect Command Buffers](https://developer.apple.com/documentation/metal/indirect_command_buffers)
* [Creating an Indirect Command Buffer](https://developer.apple.com/documentation/metal/indirect_command_buffers/creating_an_indirect_command_buffer)

## [Libraries](https://developer.apple.com/documentation/metal/libraries)
* [Building a Library with Metal's Command-Line Tools](https://developer.apple.com/documentation/metal/libraries/building_a_library_with_metal_s_command-line_tools)
* [Understanding the Metal Shading Language Filename Extension](https://developer.apple.com/documentation/metal/libraries/understanding_the_metal_shading_language_filename_extension)
* [Optimizing Performance with the GPU Counters Instrument](https://developer.apple.com/documentation/metal/optimizing_performance_with_the_gpu_counters_instrument)
    * [Finding Your App's GPU Shader Occupancy](https://developer.apple.com/documentation/metal/optimizing_performance_with_the_gpu_counters_instrument/finding_your_app_s_gpu_shader_occupancy)
    * [Measuring the GPU's Use of Memory Bandwidth](https://developer.apple.com/documentation/metal/optimizing_performance_with_the_gpu_counters_instrument/measuring_the_gpu_s_use_of_memory_bandwidth)
    * [Reducing Shader Bottlenecks](https://developer.apple.com/documentation/metal/optimizing_performance_with_the_gpu_counters_instrument/reducing_shader_bottlenecks)
* [Reducing the Memory Footprint of Metal Apps](https://developer.apple.com/documentation/metal/reducing_the_memory_footprint_of_metal_apps)
* [Setting Resource Storage Modes](https://developer.apple.com/documentation/metal/setting_resource_storage_modes)
    * [Choosing a Resource Storage Mode in iOS and tvOS](https://developer.apple.com/documentation/metal/setting_resource_storage_modes/choosing_a_resource_storage_mode_in_ios_and_tvos)
    * [Choosing a Resource Storage Mode in macOS](https://developer.apple.com/documentation/metal/setting_resource_storage_modes/choosing_a_resource_storage_mode_in_macos)
* [Setting Up a Command Structure](https://developer.apple.com/documentation/metal/setting_up_a_command_structure)

## [Shader Authoring](https://developer.apple.com/documentation/metal/shader_authoring)
* [Developing and Debugging Metal Shaders](https://developer.apple.com/documentation/metal/shader_authoring/developing_and_debugging_metal_shaders)

## [Synchronization](https://developer.apple.com/documentation/metal/synchronization)
* [About Synchronization Events](https://developer.apple.com/documentation/metal/synchronization/about_synchronization_events)
* [Synchronizing Events Across Multiple Devices](https://developer.apple.com/documentation/metal/synchronization/synchronizing_events_across_multiple_devices)
* [Synchronizing Events Between a GPU and the CPU](https://developer.apple.com/documentation/metal/synchronization/synchronizing_events_between_a_gpu_and_the_cpu)
* [Synchronizing Events Within a Single Device](https://developer.apple.com/documentation/metal/synchronization/synchronizing_events_within_a_single_device)
* [Synchronizing a Managed Resource](https://developer.apple.com/documentation/metal/synchronizing_a_managed_resource)

## [Textures](https://developer.apple.com/documentation/metal/textures)
* [Improving Filtering Quality and Sampling Performance](https://developer.apple.com/documentation/metal/textures/improving_filtering_quality_and_sampling_performance)
    * [Adding Mipmap Filtering to Samplers](https://developer.apple.com/documentation/metal/textures/improving_filtering_quality_and_sampling_performance/adding_mipmap_filtering_to_samplers)
    * [Copying Data into or out of Mipmaps](https://developer.apple.com/documentation/metal/textures/improving_filtering_quality_and_sampling_performance/copying_data_into_or_out_of_mipmaps)
    * [Creating a Mipmapped Texture](https://developer.apple.com/documentation/metal/textures/improving_filtering_quality_and_sampling_performance/creating_a_mipmapped_texture)
    * [Determining Which Mipmaps the GPU Will Try to Access](https://developer.apple.com/documentation/metal/textures/improving_filtering_quality_and_sampling_performance/determining_which_mipmaps_the_gpu_will_try_to_access)
    * [Dynamically Adjusting Texture Level of Detail](https://developer.apple.com/documentation/metal/textures/improving_filtering_quality_and_sampling_performance/dynamically_adjusting_texture_level_of_detail)
    * [Generating Mipmap Data](https://developer.apple.com/documentation/metal/textures/improving_filtering_quality_and_sampling_performance/generating_mipmap_data)
    * [Restricting Access to Specific Mipmaps](https://developer.apple.com/documentation/metal/textures/improving_filtering_quality_and_sampling_performance/restricting_access_to_specific_mipmaps)
* [Managing Texture Memory](https://developer.apple.com/documentation/metal/textures/managing_texture_memory)
    * [Assigning Memory to Sparse Textures](https://developer.apple.com/documentation/metal/textures/managing_texture_memory/assigning_memory_to_sparse_textures)
    * [Converting Between Pixel Regions and Sparse Tile Regions](https://developer.apple.com/documentation/metal/textures/managing_texture_memory/converting_between_pixel_regions_and_sparse_tile_regions)
    * [Creating Sparse Heaps and Sparse Textures](https://developer.apple.com/documentation/metal/textures/managing_texture_memory/creating_sparse_heaps_and_sparse_textures)
    * [Estimating How Often a Texture Region Is Accessed](https://developer.apple.com/documentation/metal/textures/managing_texture_memory/estimating_how_often_a_texture_region_is_accessed)
    * [Reading and Writing to Sparse Textures](https://developer.apple.com/documentation/metal/textures/managing_texture_memory/reading_and_writing_to_sparse_textures)
* [Optimizing Texture Data](https://developer.apple.com/documentation/metal/textures/optimizing_texture_data)
* [Understanding Color-Renderable Pixel Format Sizes](https://developer.apple.com/documentation/metal/textures/understanding_color-renderable_pixel_format_sizes)
* [Transferring Data Between Connected GPUs](https://developer.apple.com/documentation/metal/transferring_data_between_connected_gpus)
* [Using Metal System Trace in Instruments to Profile Your App](https://developer.apple.com/documentation/metal/using_metal_system_trace_in_instruments_to_profile_your_app)

# [Metal Performance Shaders](https://developer.apple.com/documentation/metalperformanceshaders)
* [The MPSKernel Class](https://developer.apple.com/documentation/metalperformanceshaders/the_mpskernel_class)
* [Tuning Hints](https://developer.apple.com/documentation/metalperformanceshaders/tuning_hints)

# [MetricKit](https://developer.apple.com/documentation/metrickit)
* [Improving Your App's Performance](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance)
    * [Improving App Responsiveness](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/improving_app_responsiveness)
    * [Reducing Disk Writes](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_disk_writes)
    * [Reducing Your App's Launch Time](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_launch_time)
    * [Reducing Your App's Memory Use](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_memory_use)
        * [Gathering Information About Memory Use](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_memory_use/gathering_information_about_memory_use)
        * [Making Changes to Reduce Memory Use](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_memory_use/making_changes_to_reduce_memory_use)
        * [Preventing Memory-Use Regressions](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_memory_use/preventing_memory-use_regressions)
        * [Responding to Low-Memory Warnings](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_memory_use/responding_to_low-memory_warnings)

# [MusicKit JS](https://developer.apple.com/documentation/musickitjs)
* [Accessing MusicKit Features Using JavaScript](https://developer.apple.com/documentation/musickitjs/accessing_musickit_features_using_javascript)
* [Adding MusicKit Features Using HTML ](https://developer.apple.com/documentation/musickitjs/adding_musickit_features_using_html)

# [Natural Language](https://developer.apple.com/documentation/naturallanguage)
* [Identifying Parts of Speech](https://developer.apple.com/documentation/naturallanguage/identifying_parts_of_speech)
* [Identifying People, Places, and Organizations](https://developer.apple.com/documentation/naturallanguage/identifying_people_places_and_organizations)
* [Tokenizing Natural Language Text](https://developer.apple.com/documentation/naturallanguage/tokenizing_natural_language_text)

# [Network](https://developer.apple.com/documentation/network)
* [Choosing a Network Debugging Tool](https://developer.apple.com/documentation/network/choosing_a_network_debugging_tool)
* [Debugging HTTP Server-Side Errors](https://developer.apple.com/documentation/network/debugging_http_server-side_errors)
* [Debugging HTTPS Problems with CFNetwork Diagnostic Logging](https://developer.apple.com/documentation/network/debugging_https_problems_with_cfnetwork_diagnostic_logging)
* [Recording a Packet Trace](https://developer.apple.com/documentation/network/recording_a_packet_trace)
    * [Recording a Wi-Fi Packet Trace](https://developer.apple.com/documentation/network/recording_a_packet_trace/recording_a_wi-fi_packet_trace)
    * [Submitting a Packet Trace to Apple](https://developer.apple.com/documentation/network/recording_a_packet_trace/submitting_a_packet_trace_to_apple)
    * [Troubleshooting Packet Traces](https://developer.apple.com/documentation/network/recording_a_packet_trace/troubleshooting_packet_traces)
* [Taking Advantage of Third-Party Network Debugging Tools](https://developer.apple.com/documentation/network/taking_advantage_of_third-party_network_debugging_tools)

# [PassKit (Apple Pay and Wallet)](https://developer.apple.com/documentation/passkit)

## [Apple Pay](https://developer.apple.com/documentation/passkit/apple_pay)
* [Setting Up Apple Pay Requirements](https://developer.apple.com/documentation/passkit/apple_pay/setting_up_apple_pay_requirements)

## [Wallet](https://developer.apple.com/documentation/passkit/wallet)
* [Supporting Semantic Tags in Wallet Passes](https://developer.apple.com/documentation/passkit/wallet/supporting_semantic_tags_in_wallet_passes)

# [PhotoKit](https://developer.apple.com/documentation/photokit)
* [Creating Photo Editing Extensions](https://developer.apple.com/documentation/photokit/creating_photo_editing_extensions)
* [Displaying Live Photos](https://developer.apple.com/documentation/photokit/displaying_live_photos)
* [Fetching Objects and Requesting Changes](https://developer.apple.com/documentation/photokit/fetching_objects_and_requesting_changes)
* [Loading and Caching Assets and Thumbnails](https://developer.apple.com/documentation/photokit/loading_and_caching_assets_and_thumbnails)

# [Playground Support](https://developer.apple.com/documentation/playgroundsupport)
* [Messaging Between a Playground Page and the Always-On Live View](https://developer.apple.com/documentation/playgroundsupport/messaging_between_a_playground_page_and_the_always-on_live_view)

# [PlaygroundBluetooth](https://developer.apple.com/documentation/playgroundbluetooth)
* [Connecting to Bluetooth Peripherals in Swift Playgrounds](https://developer.apple.com/documentation/playgroundbluetooth/connecting_to_bluetooth_peripherals_in_swift_playgrounds)

# [Professional Video Applications](https://developer.apple.com/documentation/professional_video_applications)
* [Creating a Plug-in Using FxPlug](https://developer.apple.com/documentation/professional_video_applications/creating_a_plug-in_using_fxplug)

## [Exchanging Content and Metadata with Final Cut Pro](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro)
* [Associating Ratings, Keywords, Markers, and Metadata with Media](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/associating_ratings_keywords_markers_and_metadata_with_media)
* [Creating FCPXML Documents](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/creating_fcpxml_documents)
* [Describing Final Cut Pro Items in FCPXML](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/describing_final_cut_pro_items_in_fcpxml)
* [Receiving Media and Data Through a Custom Share Destination](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/receiving_media_and_data_through_a_custom_share_destination)
    * [Creating Scripting Definitions for Custom Share Destinations](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/receiving_media_and_data_through_a_custom_share_destination/creating_scripting_definitions_for_custom_share_destinations)
    * [Responding to Apple Events from Final Cut Pro](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/receiving_media_and_data_through_a_custom_share_destination/responding_to_apple_events_from_final_cut_pro)
    * [Supporting Conversions with Scripting Class Extensions](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/receiving_media_and_data_through_a_custom_share_destination/supporting_conversions_with_scripting_class_extensions)
* [Sending Data Programmatically to Final Cut Pro](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/sending_data_programmatically_to_final_cut_pro)
* [Sending Media and Metadata to Final Cut Pro](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/sending_media_and_metadata_to_final_cut_pro)
* [Sending Media to Final Cut Pro as It's Recorded](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/sending_media_to_final_cut_pro_as_it_s_recorded)
* [Supporting Drag and Drop for Data Sent to Final Cut Pro](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/supporting_drag_and_drop_for_data_sent_to_final_cut_pro)
* [Supporting Drag and Drop to Receive Final Cut Pro Data](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/supporting_drag_and_drop_to_receive_final_cut_pro_data)
* [Using FCPXML to Describe Final Cut Pro Data](https://developer.apple.com/documentation/professional_video_applications/exchanging_content_and_metadata_with_final_cut_pro/using_fcpxml_to_describe_final_cut_pro_data)

# [PushKit](https://developer.apple.com/documentation/pushkit)
* [Responding to VoIP Notifications from PushKit](https://developer.apple.com/documentation/pushkit/responding_to_voip_notifications_from_pushkit)
* [Supporting PushKit Notifications in Your App](https://developer.apple.com/documentation/pushkit/supporting_pushkit_notifications_in_your_app)

# [Quartz](https://developer.apple.com/documentation/quartz)

## [PDFKit](https://developer.apple.com/documentation/quartz/pdfkit)
* [Adding Custom Graphics to a PDF](https://developer.apple.com/documentation/pdfkit/adding_custom_graphics_to_a_pdf)
* [Adding Widgets to a PDF Document](https://developer.apple.com/documentation/pdfkit/adding_widgets_to_a_pdf_document)

# [QuickLookThumbnailing](https://developer.apple.com/documentation/quicklookthumbnailing)
* [Creating Quick Look Thumbnails to Preview Files in Your App](https://developer.apple.com/documentation/quicklookthumbnailing/creating_quick_look_thumbnails_to_preview_files_in_your_app)
* [Providing Thumbnails of Your Custom File Types](https://developer.apple.com/documentation/quicklookthumbnailing/providing_thumbnails_of_your_custom_file_types)

# [RealityKit](https://developer.apple.com/documentation/realitykit)
* [Creating 3D Content with Reality Composer](https://developer.apple.com/documentation/realitykit/creating_3d_content_with_reality_composer)
    * [Selecting an Anchor for a Reality Composer Scene](https://developer.apple.com/documentation/realitykit/creating_3d_content_with_reality_composer/selecting_an_anchor_for_a_reality_composer_scene)

# [SMS and Call Reporting](https://developer.apple.com/documentation/sms_and_call_reporting)

## [SMS and MMS Message Filtering ](https://developer.apple.com/documentation/sms_and_call_reporting/sms_and_mms_message_filtering)
* [Creating a Message Filter App Extension](https://developer.apple.com/documentation/sms_and_call_reporting/sms_and_mms_message_filtering/creating_a_message_filter_app_extension)

# [SafariServices](https://developer.apple.com/documentation/safariservices)
* [Creating a Content Blocker	](https://developer.apple.com/documentation/safariservices/creating_a_content_blocker)

## [Safari App Extensions](https://developer.apple.com/documentation/safariservices/safari_app_extensions)
* [About Injected Style Sheets and Scripts](https://developer.apple.com/documentation/safariservices/safari_app_extensions/about_injected_style_sheets_and_scripts)
* [Building a Safari App Extension](https://developer.apple.com/documentation/safariservices/safari_app_extensions/building_a_safari_app_extension)
* [Converting a Legacy Safari Extension to a Safari App Extension](https://developer.apple.com/documentation/safariservices/safari_app_extensions/converting_a_legacy_safari_extension_to_a_safari_app_extension)
* [Injecting CSS Style Sheets into a Webpage](https://developer.apple.com/documentation/safariservices/safari_app_extensions/injecting_css_style_sheets_into_a_webpage)
* [Injecting a Script into a Webpage](https://developer.apple.com/documentation/safariservices/safari_app_extensions/injecting_a_script_into_a_webpage)
* [Passing Messages Between Safari App Extensions and Injected Scripts](https://developer.apple.com/documentation/safariservices/safari_app_extensions/passing_messages_between_safari_app_extensions_and_injected_scripts)

### [Safari App Extension Info Property List Keys](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys)
* [About Content Script and Style Sheet Keys](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys/about_content_script_and_style_sheet_keys)
* [About Contextual Menu and Toolbar Item Keys](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys/about_contextual_menu_and_toolbar_item_keys)
* [About Permissions for Scripts and Style Sheets](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys/about_permissions_for_scripts_and_style_sheets)
* [About Safari App Extension Default Keys](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys/about_safari_app_extension_default_keys)
* [Adjusting Settings for Contextual Menu Items](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys/adjusting_settings_for_contextual_menu_items)
* [Adjusting Settings for a Toolbar Item](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys/adjusting_settings_for_a_toolbar_item)
* [Adjusting Website Access Permissions](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys/adjusting_website_access_permissions)
* [Setting Safari App Extension Feature Keys](https://developer.apple.com/documentation/safariservices/safari_app_extensions/safari_app_extension_info_property_list_keys/setting_safari_app_extension_feature_keys)
* [Troubleshooting Your Safari App Extension](https://developer.apple.com/documentation/safariservices/safari_app_extensions/troubleshooting_your_safari_app_extension)

# [SceneKit](https://developer.apple.com/documentation/scenekit)

## [Animation](https://developer.apple.com/documentation/scenekit/animation)
* [Animating SceneKit Content](https://developer.apple.com/documentation/scenekit/animation/animating_scenekit_content)
* [Organizing a Scene with Nodes ](https://developer.apple.com/documentation/scenekit/organizing_a_scene_with_nodes)

# [Security](https://developer.apple.com/documentation/security)

## [Authorization Plug-ins](https://developer.apple.com/documentation/security/authorization_plug-ins)
* [Using Authorization Plug-ins](https://developer.apple.com/documentation/security/authorization_plug-ins/using_authorization_plug-ins)

## [Certificate, Key, and Trust Services](https://developer.apple.com/documentation/security/certificate_key_and_trust_services)

### [Certificates](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/certificates)
* [Examining a Certificate](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/certificates/examining_a_certificate)
* [Getting Certificate Values](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/certificates/getting_certificate_values)
* [Getting a Certificate](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/certificates/getting_a_certificate)
* [Storing a Certificate in the Keychain](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/certificates/storing_a_certificate_in_the_keychain)
* [Storing a DER-Encoded X.509 Certificate](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/certificates/storing_a_der-encoded_x_509_certificate)

### [Identities](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/identities)
* [Creating an Identity](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/identities/creating_an_identity)
* [Importing an Identity](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/identities/importing_an_identity)
* [Parsing an Identity](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/identities/parsing_an_identity)
* [Storing an Identity in the Keychain](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/identities/storing_an_identity_in_the_keychain)

### [Keys](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys)
* [Generating New Cryptographic Keys](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/generating_new_cryptographic_keys)
* [Getting an Existing Key](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/getting_an_existing_key)
* [Signing and Verifying](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/signing_and_verifying)
* [Storing Keys as Data](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/storing_keys_as_data)
* [Storing Keys in the Keychain](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/storing_keys_in_the_keychain)
* [Storing Keys in the Secure Enclave](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/storing_keys_in_the_secure_enclave)
* [Using Keys for Encryption](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/using_keys_for_encryption)

### [Trust](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/trust)
* [Configuring a Trust](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/trust/configuring_a_trust)
* [Creating a Trust Object](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/trust/creating_a_trust_object)
* [Discovering Why a Trust Evaluation Failed](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/trust/discovering_why_a_trust_evaluation_failed)
* [Evaluating a Trust and Parsing the Result](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/trust/evaluating_a_trust_and_parsing_the_result)
* [Working with Concurrency](https://developer.apple.com/documentation/security/certificate_key_and_trust_services/working_with_concurrency)

## [Code Signing Services](https://developer.apple.com/documentation/security/code_signing_services)
* [Applying Code Requirements](https://developer.apple.com/documentation/security/code_signing_services/applying_code_requirements)
* [Hosting Guest Code](https://developer.apple.com/documentation/security/code_signing_services/hosting_guest_code)
* [Complying with Encryption Export Regulations](https://developer.apple.com/documentation/security/complying_with_encryption_export_regulations)

## [Keychain Services](https://developer.apple.com/documentation/security/keychain_services)

### [Keychain Items](https://developer.apple.com/documentation/security/keychain_services/keychain_items)
* [Adding a Password to the Keychain](https://developer.apple.com/documentation/security/keychain_services/keychain_items/adding_a_password_to_the_keychain)
* [Restricting Keychain Item Accessibility](https://developer.apple.com/documentation/security/keychain_services/keychain_items/restricting_keychain_item_accessibility)
* [Searching for Keychain Items](https://developer.apple.com/documentation/security/keychain_services/keychain_items/searching_for_keychain_items)
* [Sharing Access to Keychain Items Among a Collection of Apps](https://developer.apple.com/documentation/security/keychain_services/keychain_items/sharing_access_to_keychain_items_among_a_collection_of_apps)
* [Updating and Deleting Keychain Items](https://developer.apple.com/documentation/security/keychain_services/keychain_items/updating_and_deleting_keychain_items)
* [Using the Keychain to Manage User Secrets](https://developer.apple.com/documentation/security/keychain_services/keychain_items/using_the_keychain_to_manage_user_secrets)
* [Notarizing Your App Before Distribution](https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution)
    * [Customizing the Notarization Workflow](https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution/customizing_the_notarization_workflow)
        * [Customizing the Xcode Archive Process](https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution/customizing_the_notarization_workflow/customizing_the_xcode_archive_process)
    * [Resolving Common Notarization Issues](https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution/resolving_common_notarization_issues)
* [Preparing Your App to Work with Pointer Authentication](https://developer.apple.com/documentation/security/preparing_your_app_to_work_with_pointer_authentication)
* [Preventing Insecure Network Connections](https://developer.apple.com/documentation/security/preventing_insecure_network_connections)
    * [Identifying the Source of Blocked Connections](https://developer.apple.com/documentation/security/preventing_insecure_network_connections/identifying_the_source_of_blocked_connections)

## [Secure Transport](https://developer.apple.com/documentation/security/secure_transport)
* [Using the Secure Socket Layer for Network Communication](https://developer.apple.com/documentation/security/secure_transport/using_the_secure_socket_layer_for_network_communication)

## [Shared Web Credentials](https://developer.apple.com/documentation/security/shared_web_credentials)
* [Managing Shared Credentials](https://developer.apple.com/documentation/security/shared_web_credentials/managing_shared_credentials)

# [Sign in with Apple JS](https://developer.apple.com/documentation/signinwithapplejs)
* [Communicating Using the Private Email Relay Service](https://developer.apple.com/documentation/signinwithapplejs/communicating_using_the_private_email_relay_service)
* [Configuring Your Webpage for Sign In with Apple](https://developer.apple.com/documentation/signinwithapplejs/configuring_your_webpage_for_sign_in_with_apple)
* [Displaying and Configuring Sign In with Apple Buttons](https://developer.apple.com/documentation/signinwithapplejs/displaying_and_configuring_sign_in_with_apple_buttons)
* [Incorporating Sign in with Apple into Other Platforms](https://developer.apple.com/documentation/signinwithapplejs/incorporating_sign_in_with_apple_into_other_platforms)

# [SiriKit](https://developer.apple.com/documentation/sirikit)
* [Adding User Interactivity with Siri Shortcuts and the Shortcuts App](https://developer.apple.com/documentation/sirikit/adding_user_interactivity_with_siri_shortcuts_and_the_shortcuts_app)
* [Creating an Intents App Extension](https://developer.apple.com/documentation/sirikit/creating_an_intents_app_extension)
* [Creating an Intents UI Extension](https://developer.apple.com/documentation/sirikit/creating_an_intents_ui_extension)
    * [Configuring Your Intents UI App Extension Target](https://developer.apple.com/documentation/sirikit/creating_an_intents_ui_extension/configuring_your_intents_ui_app_extension_target)
    * [Configuring the View Controller for Your Custom Interface](https://developer.apple.com/documentation/sirikit/creating_an_intents_ui_extension/configuring_the_view_controller_for_your_custom_interface)
* [Deleting Donated Shortcuts](https://developer.apple.com/documentation/sirikit/deleting_donated_shortcuts)
* [Dispatching Intents to Handler Objects](https://developer.apple.com/documentation/sirikit/dispatching_intents_to_handler_objects)
* [Donating Shortcuts](https://developer.apple.com/documentation/sirikit/donating_shortcuts)
* [Registering Custom Vocabulary with SiriKit](https://developer.apple.com/documentation/sirikit/registering_custom_vocabulary_with_sirikit)
    * [Global Vocabulary Reference](https://developer.apple.com/documentation/sirikit/registering_custom_vocabulary_with_sirikit/global_vocabulary_reference)
        * [Intent Phrases](https://developer.apple.com/documentation/sirikit/registering_custom_vocabulary_with_sirikit/global_vocabulary_reference/intent_phrases)
        * [Localizing Your Vocabulary for Chinese Dialects](https://developer.apple.com/documentation/sirikit/registering_custom_vocabulary_with_sirikit/global_vocabulary_reference/localizing_your_vocabulary_for_chinese_dialects)
        * [Parameter Vocabularies](https://developer.apple.com/documentation/sirikit/registering_custom_vocabulary_with_sirikit/global_vocabulary_reference/parameter_vocabularies)
    * [Specifying Synonyms for Your App Name](https://developer.apple.com/documentation/sirikit/registering_custom_vocabulary_with_sirikit/specifying_synonyms_for_your_app_name)

## [Relevant Shortcuts](https://developer.apple.com/documentation/sirikit/relevant_shortcuts)
* [Defining Relevant Shortcuts for Your App](https://developer.apple.com/documentation/sirikit/relevant_shortcuts/defining_relevant_shortcuts_for_your_app)
* [Displaying Shortcut Information in a Siri Watch Face Card](https://developer.apple.com/documentation/sirikit/relevant_shortcuts/displaying_shortcut_information_in_a_siri_watch_face_card)
* [Resolving and Handling Intents](https://developer.apple.com/documentation/sirikit/resolving_and_handling_intents)
    * [Confirming the Details of an Intent](https://developer.apple.com/documentation/sirikit/resolving_and_handling_intents/confirming_the_details_of_an_intent)
    * [Handling an Intent](https://developer.apple.com/documentation/sirikit/resolving_and_handling_intents/handling_an_intent)
    * [Resolving the Parameters of an Intent](https://developer.apple.com/documentation/sirikit/resolving_and_handling_intents/resolving_the_parameters_of_an_intent)

## [Ride Booking](https://developer.apple.com/documentation/sirikit/ride_booking)
* [Generating a List of Ride Options](https://developer.apple.com/documentation/sirikit/ride_booking/generating_a_list_of_ride_options)
* [Handling the Ride-Booking Intents](https://developer.apple.com/documentation/sirikit/ride_booking/handling_the_ride-booking_intents)
* [Providing Live Status Updates](https://developer.apple.com/documentation/sirikit/ingetridestatusintentresponseobserver/providing_live_status_updates)

## [Shortcut Management](https://developer.apple.com/documentation/sirikit/shortcut_management)
* [Suggesting Shortcuts to Users](https://developer.apple.com/documentation/sirikit/shortcut_management/suggesting_shortcuts_to_users)

## [Siri Event Suggestions](https://developer.apple.com/documentation/sirikit/siri_event_suggestions)
* [Donating Reservations](https://developer.apple.com/documentation/sirikit/siri_event_suggestions/donating_reservations)
* [Structuring Your Code to Support App Extensions](https://developer.apple.com/documentation/sirikit/structuring_your_code_to_support_app_extensions)

# [SoundAnalysis](https://developer.apple.com/documentation/soundanalysis)
* [Analyzing Audio to Classify Sounds](https://developer.apple.com/documentation/soundanalysis/analyzing_audio_to_classify_sounds)

# [SpriteKit](https://developer.apple.com/documentation/spritekit)
* [Choosing a SpriteKit Scene Renderer](https://developer.apple.com/documentation/spritekit/choosing_a_spritekit_scene_renderer)
* [Drawing SpriteKit Content in a View](https://developer.apple.com/documentation/spritekit/drawing_spritekit_content_in_a_view)
* [Getting Started with Actions](https://developer.apple.com/documentation/spritekit/getting_started_with_actions)
* [Getting Started with Physics](https://developer.apple.com/documentation/spritekit/getting_started_with_physics)
* [Maximizing Texture Performance](https://developer.apple.com/documentation/spritekit/maximizing_texture_performance)

## [Nodes for Scene Building](https://developer.apple.com/documentation/spritekit/nodes_for_scene_building)
* [Maximizing Node Drawing Performance ](https://developer.apple.com/documentation/spritekit/nodes_for_scene_building/maximizing_node_drawing_performance)
* [Using Base Nodes to Lay Out SpriteKit Content](https://developer.apple.com/documentation/spritekit/nodes_for_scene_building/using_base_nodes_to_lay_out_spritekit_content)
* [Working with Inverse Kinematics](https://developer.apple.com/documentation/spritekit/working_with_inverse_kinematics)

# [StoreKit](https://developer.apple.com/documentation/storekit)
* [Handling Errors](https://developer.apple.com/documentation/storekit/handling_errors)

## [In-App Purchase](https://developer.apple.com/documentation/storekit/in-app_purchase)
* [Choosing a Receipt Validation Technique](https://developer.apple.com/documentation/storekit/in-app_purchase/choosing_a_receipt_validation_technique)
* [Enabling Server-to-Server Notifications](https://developer.apple.com/documentation/storekit/in-app_purchase/enabling_server-to-server_notifications)
* [Fetching Product Information from the App Store](https://developer.apple.com/documentation/storekit/in-app_purchase/fetching_product_information_from_the_app_store)
* [Generating a Signature for Subscription Offers](https://developer.apple.com/documentation/storekit/in-app_purchase/generating_a_signature_for_subscription_offers)
* [Handling Subscriptions Billing](https://developer.apple.com/documentation/storekit/in-app_purchase/handling_subscriptions_billing)
* [Implementing Introductory Offers in Your App](https://developer.apple.com/documentation/storekit/in-app_purchase/implementing_introductory_offers_in_your_app)
* [Implementing Subscription Offers in Your App](https://developer.apple.com/documentation/storekit/in-app_purchase/implementing_subscription_offers_in_your_app)
* [Loading In-App Product Identifiers](https://developer.apple.com/documentation/storekit/in-app_purchase/loading_in-app_product_identifiers)
* [Offering a Subscription Across Multiple Apps](https://developer.apple.com/documentation/storekit/in-app_purchase/offering_a_subscription_across_multiple_apps)
* [Processing a Transaction](https://developer.apple.com/documentation/storekit/in-app_purchase/processing_a_transaction)
* [Reducing Involuntary Subscriber Churn](https://developer.apple.com/documentation/storekit/in-app_purchase/reducing_involuntary_subscriber_churn)
* [Requesting a Payment from the App Store](https://developer.apple.com/documentation/storekit/in-app_purchase/requesting_a_payment_from_the_app_store)
* [Setting Up Subscription Offers](https://developer.apple.com/documentation/storekit/in-app_purchase/setting_up_subscription_offers)
* [Setting Up the Transaction Observer and Payment Queue](https://developer.apple.com/documentation/storekit/in-app_purchase/setting_up_the_transaction_observer_and_payment_queue)
* [Testing Introductory Offers](https://developer.apple.com/documentation/storekit/in-app_purchase/testing_introductory_offers)
* [Testing Promoted In-App Purchases](https://developer.apple.com/documentation/storekit/in-app_purchase/testing_promoted_in-app_purchases)
* [Validating Receipts with the App Store](https://developer.apple.com/documentation/storekit/in-app_purchase/validating_receipts_with_the_app_store)

# [Swift](https://developer.apple.com/documentation/swift)
* [Adopting Common Protocols](https://developer.apple.com/documentation/swift/adopting_common_protocols)
* [Choosing Between Structures and Classes](https://developer.apple.com/documentation/swift/choosing_between_structures_and_classes)

## [Cocoa Design Patterns](https://developer.apple.com/documentation/swift/cocoa_design_patterns)
* [About Imported Cocoa Error Parameters](https://developer.apple.com/documentation/swift/cocoa_design_patterns/about_imported_cocoa_error_parameters)
* [Handling Cocoa Errors in Swift](https://developer.apple.com/documentation/swift/cocoa_design_patterns/handling_cocoa_errors_in_swift)
* [Managing a Shared Resource Using a Singleton](https://developer.apple.com/documentation/swift/cocoa_design_patterns/managing_a_shared_resource_using_a_singleton)
* [Using Delegates to Customize Object Behavior](https://developer.apple.com/documentation/swift/cocoa_design_patterns/using_delegates_to_customize_object_behavior)
* [Using Key-Value Observing in Swift](https://developer.apple.com/documentation/swift/cocoa_design_patterns/using_key-value_observing_in_swift)
* [Handling Dynamically Typed Methods and Objects in Swift](https://developer.apple.com/documentation/swift/handling_dynamically_typed_methods_and_objects_in_swift)

## [Imported C and Objective-C APIs](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis)
* [Importing Objective-C into Swift](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_objective-c_into_swift)
* [Importing Swift into Objective-C](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_swift_into_objective-c)
* [Using Imported C Functions in Swift](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/using_imported_c_functions_in_swift)
* [Using Imported C Macros in Swift](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/using_imported_c_macros_in_swift)
* [Using Imported C Structs and Unions in Swift](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/using_imported_c_structs_and_unions_in_swift)
* [Using Imported Lightweight Generics in Swift](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/using_imported_lightweight_generics_in_swift)
* [Using Imported Protocol-Qualified Classes in Swift](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/using_imported_protocol-qualified_classes_in_swift)
* [Working with Core Foundation Types](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/working_with_core_foundation_types)
* [Working with Foundation Types](https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/working_with_foundation_types)
* [Maintaining State in Your Apps](https://developer.apple.com/documentation/swift/maintaining_state_in_your_apps)
* [Migrating Your Objective-C Code to Swift](https://developer.apple.com/documentation/swift/migrating_your_objective-c_code_to_swift)

## [Objective-C and C Code Customization](https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization)
* [Customizing Your C Code for Swift](https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization/customizing_your_c_code_for_swift)
* [Designating Nullability in Objective-C APIs](https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization/designating_nullability_in_objective-c_apis)
* [Grouping Related Objective-C Constants](https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization/grouping_related_objective-c_constants)
* [Improving Objective-C API Declarations for Swift](https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization/improving_objective-c_api_declarations_for_swift)
* [Making Objective-C APIs Unavailable in Swift](https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization/making_objective-c_apis_unavailable_in_swift)
* [Marking API Availability in Objective-C](https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization/marking_api_availability_in_objective-c)
* [Renaming Objective-C APIs for Swift](https://developer.apple.com/documentation/swift/objective-c_and_c_code_customization/renaming_objective-c_apis_for_swift)
* [Preventing Timing Problems When Using Closures](https://developer.apple.com/documentation/swift/preventing_timing_problems_when_using_closures)

## [Swift Standard Library](https://developer.apple.com/documentation/swift/swift_standard_library)

### [Manual Memory Management](https://developer.apple.com/documentation/swift/swift_standard_library/manual_memory_management)
* [Calling Functions With Pointer Parameters](https://developer.apple.com/documentation/swift/swift_standard_library/manual_memory_management/calling_functions_with_pointer_parameters)
* [Operator Declarations](https://developer.apple.com/documentation/swift/swift_standard_library/operator_declarations)
* [Using Objective-C Runtime Features in Swift](https://developer.apple.com/documentation/swift/using_objective-c_runtime_features_in_swift)

# [Swift Packages](https://developer.apple.com/documentation/swift_packages)
* [Adding Package Dependencies to Your App](https://developer.apple.com/documentation/xcode/adding_package_dependencies_to_your_app)
* [Building Apps that Use Swift Packages in Continuous Integration Workflows](https://developer.apple.com/documentation/swift_packages/building_apps_that_use_swift_packages_in_continuous_integration_workflows)
* [Creating a Swift Package with Xcode](https://developer.apple.com/documentation/xcode/creating_a_swift_package_with_xcode)
* [Publishing a Swift Package with Xcode](https://developer.apple.com/documentation/xcode/publishing_a_swift_package_with_xcode)

# [Swift Playgrounds](https://developer.apple.com/documentation/swift_playgrounds)
* [Adding a Glossary to a Playground Book](https://developer.apple.com/documentation/swift_playgrounds/adding_a_glossary_to_a_playground_book)
* [Creating a Subscription](https://developer.apple.com/documentation/swift_playgrounds/creating_a_subscription)
* [Creating and Running a Playground Book](https://developer.apple.com/documentation/swift_playgrounds/creating_and_running_a_playground_book)
* [Customizing the Completions in the Shortcut Bar](https://developer.apple.com/documentation/swift_playgrounds/customizing_the_completions_in_the_shortcut_bar)
* [Giving Hints to Help Learners Solve Problems](https://developer.apple.com/documentation/swift_playgrounds/giving_hints_to_help_learners_solve_problems)
* [Hiding Code from a Playground Page](https://developer.apple.com/documentation/swift_playgrounds/hiding_code_from_a_playground_page)
* [Localizing Code Comments and String Literals](https://developer.apple.com/documentation/swift_playgrounds/localizing_code_comments_and_string_literals)
* [Localizing a Subscription Feed](https://developer.apple.com/documentation/swift_playgrounds/localizing_a_subscription_feed)
* [Publishing a Subscription](https://developer.apple.com/documentation/swift_playgrounds/publishing_a_subscription)
* [Specifying Editable Regions in a Playground Page](https://developer.apple.com/documentation/swift_playgrounds/specifying_editable_regions_in_a_playground_page)
* [Structuring Content for Swift Playgrounds](https://developer.apple.com/documentation/swift_playgrounds/structuring_content_for_swift_playgrounds)
    * [Adding a Chapter to a Playground Book](https://developer.apple.com/documentation/swift_playgrounds/structuring_content_for_swift_playgrounds/adding_a_chapter_to_a_playground_book)
    * [Adding a Cutscene to a Playground Book](https://developer.apple.com/documentation/swift_playgrounds/structuring_content_for_swift_playgrounds/adding_a_cutscene_to_a_playground_book)
    * [Adding a Page to a Playground Book](https://developer.apple.com/documentation/swift_playgrounds/structuring_content_for_swift_playgrounds/adding_a_page_to_a_playground_book)
    * [Sharing Resources in a Playground Book](https://developer.apple.com/documentation/swift_playgrounds/structuring_content_for_swift_playgrounds/sharing_resources_in_a_playground_book)
    * [Using Modules to Share Code in a Playground Book](https://developer.apple.com/documentation/swift_playgrounds/structuring_content_for_swift_playgrounds/using_modules_to_share_code_in_a_playground_book)
* [Writing Prose for a Playground Page](https://developer.apple.com/documentation/swift_playgrounds/writing_prose_for_a_playground_page)

# [SwiftUI](https://developer.apple.com/documentation/swiftui)

## [Gestures](https://developer.apple.com/documentation/swiftui/gestures)
* [Adding Interactivity with Gestures](https://developer.apple.com/documentation/swiftui/gestures/adding_interactivity_with_gestures)
* [Composing SwiftUI Gestures](https://developer.apple.com/documentation/swiftui/gestures/composing_swiftui_gestures)

# [TVML](https://developer.apple.com/documentation/tvml)
* [Adding Resource Icons](https://developer.apple.com/documentation/tvml/adding_resource_icons)

## [Alignment, Scrolling, and Coloring](https://developer.apple.com/documentation/tvml/alignment_scrolling_and_coloring)
* [centered](https://developer.apple.com/documentation/tvml/layout_elements/shelf/centered)
* [indexTitles](https://developer.apple.com/documentation/tvml/layout_elements/section/indextitles)
* [minLength](https://developer.apple.com/documentation/tvml/text_elements/ordinal/minlength)
* [rowCount](https://developer.apple.com/documentation/tvml/layout_elements/shelf/rowcount)
* [showsScrollIndicator](https://developer.apple.com/documentation/tvml/text_elements/description/showsscrollindicator)
* [theme](https://developer.apple.com/documentation/tvml/divtemplate/theme)

## [Background Elements](https://developer.apple.com/documentation/tvml/background_elements)
* [audio](https://developer.apple.com/documentation/tvml/background_elements/audio)
* [background](https://developer.apple.com/documentation/tvml/background_elements/background)

## [Banner and Header Elements](https://developer.apple.com/documentation/tvml/banner_and_header_elements)
* [banner](https://developer.apple.com/documentation/tvml/banner_and_header_elements/banner)
* [footer](https://developer.apple.com/documentation/tvml/banner_and_header_elements/footer)
* [header](https://developer.apple.com/documentation/tvml/banner_and_header_elements/header)
* [identityBanner](https://developer.apple.com/documentation/tvml/banner_and_header_elements/identitybanner)
* [itemBanner](https://developer.apple.com/documentation/tvml/banner_and_header_elements/itembanner)

## [Binding and DOM Manipulation](https://developer.apple.com/documentation/tvml/binding_and_dom_manipulation)
* [binding](https://developer.apple.com/documentation/tvml/divtemplate/binding)
* [itemID](https://developer.apple.com/documentation/tvml/stacktemplate/itemid)
* [needsMoreThreshold](https://developer.apple.com/documentation/tvml/stacktemplate/needsmorethreshold)
* [prototype](https://developer.apple.com/documentation/tvml/divtemplate/prototype)
* [Button Icons](https://developer.apple.com/documentation/tvml/button_icons)

## [Color Styles](https://developer.apple.com/documentation/tvml/color_styles)
* [background-color](https://developer.apple.com/documentation/tvml/color_styles/background-color)
* [color](https://developer.apple.com/documentation/tvml/color_styles/color)
* [tv-highlight-color](https://developer.apple.com/documentation/tvml/color_styles/tv-highlight-color)
* [tv-tint-color](https://developer.apple.com/documentation/tvml/color_styles/tv-tint-color)

## [Data Binding Queries](https://developer.apple.com/documentation/tvml/data_binding_queries)
* [{property-path}](https://developer.apple.com/documentation/tvml/data_binding_queries/property-path)
* [{property-path}-greater-than](https://developer.apple.com/documentation/tvml/data_binding_queries/property-path_-greater-than)
* [{property-path}-greater-than-equal](https://developer.apple.com/documentation/tvml/data_binding_queries/property-path_-greater-than-equal)
* [{property-path}-less-than](https://developer.apple.com/documentation/tvml/data_binding_queries/property-path_-less-than)
* [{property-path}-less-than-equal](https://developer.apple.com/documentation/tvml/data_binding_queries/property-path_-less-than-equal)
* [{property-path}-not-equal](https://developer.apple.com/documentation/tvml/data_binding_queries/property-path_-not-equal)

## [Display Elements](https://developer.apple.com/documentation/tvml/display_elements)
* [activityIndicator](https://developer.apple.com/documentation/tvml/display_elements/activityindicator)
* [badge](https://developer.apple.com/documentation/tvml/display_elements/badge)
* [decorationImage](https://developer.apple.com/documentation/tvml/display_elements/decorationimage)
* [fullscreenImg](https://developer.apple.com/documentation/tvml/display_elements/fullscreenimg)
* [heroImg](https://developer.apple.com/documentation/tvml/display_elements/heroimg)
* [img](https://developer.apple.com/documentation/tvml/display_elements/img)
* [progressBar](https://developer.apple.com/documentation/tvml/display_elements/progressbar)
* [ratingBadge](https://developer.apple.com/documentation/tvml/display_elements/ratingbadge)
* [seasonBadge](https://developer.apple.com/documentation/tvml/display_elements/seasonbadge)
* [separator](https://developer.apple.com/documentation/tvml/display_elements/separator)
* [textBadge](https://developer.apple.com/documentation/tvml/display_elements/textbadge)

## [Element Alignment and Spacing](https://developer.apple.com/documentation/tvml/element_alignment_and_spacing)
* [margin](https://developer.apple.com/documentation/tvml/text_elements/text/margin)
* [padding](https://developer.apple.com/documentation/tvml/layout_elements/grid/padding)
* [text-align](https://developer.apple.com/documentation/tvml/text_elements/text/text-align)
* [tv-align](https://developer.apple.com/documentation/tvml/divtemplate/tv-align)
* [tv-content-align](https://developer.apple.com/documentation/tvml/layout_elements/row/tv-content-align)
* [tv-focus-margin](https://developer.apple.com/documentation/tvml/element_alignment_and_spacing/tv-focus-margin)
* [tv-interitem-spacing](https://developer.apple.com/documentation/tvml/layout_elements/row/tv-interitem-spacing)
* [tv-line-spacing](https://developer.apple.com/documentation/tvml/layout_elements/grid/tv-line-spacing)
* [tv-position](https://developer.apple.com/documentation/tvml/divtemplate/tv-position)

## [Element Shaping](https://developer.apple.com/documentation/tvml/element_shaping)
* [border-radius](https://developer.apple.com/documentation/tvml/element_shaping/border-radius)
* [height](https://developer.apple.com/documentation/tvml/element_shaping/height)
* [max-height](https://developer.apple.com/documentation/tvml/element_shaping/max-height)
* [max-width](https://developer.apple.com/documentation/tvml/element_shaping/max-width)
* [min-height](https://developer.apple.com/documentation/tvml/element_shaping/min-height)
* [min-width](https://developer.apple.com/documentation/tvml/element_shaping/min-width)
* [width](https://developer.apple.com/documentation/tvml/element_shaping/width)

## [Focus Attributes](https://developer.apple.com/documentation/tvml/focus_attributes)
* [autoHighlight](https://developer.apple.com/documentation/tvml/listtemplate/autohighlight)
* [disabled](https://developer.apple.com/documentation/tvml/focus_attributes/disabled)
* [handlesOverflow](https://developer.apple.com/documentation/tvml/focus_attributes/handlesoverflow)

## [Image Attributes](https://developer.apple.com/documentation/tvml/image_attributes)
* [aspectFill](https://developer.apple.com/documentation/tvml/image_attributes/aspectfill)
* [aspectRatio](https://developer.apple.com/documentation/tvml/image_attributes/aspectratio)
* [contentsMode](https://developer.apple.com/documentation/tvml/image_attributes/contentsmode)
* [height](https://developer.apple.com/documentation/tvml/image_attributes/height)
* [mode](https://developer.apple.com/documentation/tvml/oneuptemplate/mode)
* [opaque](https://developer.apple.com/documentation/tvml/image_attributes/opaque)
* [src](https://developer.apple.com/documentation/tvml/image_attributes/src)
* [srcset](https://developer.apple.com/documentation/tvml/image_attributes/srcset)
* [type](https://developer.apple.com/documentation/tvml/image_attributes/type)
* [value](https://developer.apple.com/documentation/tvml/image_attributes/value)
* [width](https://developer.apple.com/documentation/tvml/image_attributes/width)

## [Information Elements](https://developer.apple.com/documentation/tvml/information_elements)
* [card](https://developer.apple.com/documentation/tvml/information_elements/card)
* [info](https://developer.apple.com/documentation/tvml/information_elements/info)
* [placeholder](https://developer.apple.com/documentation/tvml/information_elements/placeholder)
* [productInfo](https://developer.apple.com/documentation/tvml/information_elements/productinfo)
* [prototypes](https://developer.apple.com/documentation/tvml/information_elements/prototypes)
* [ratingCard](https://developer.apple.com/documentation/tvml/information_elements/ratingcard)
* [relatedContent](https://developer.apple.com/documentation/tvml/information_elements/relatedcontent)
* [reviewCard](https://developer.apple.com/documentation/tvml/information_elements/reviewcard)
* [rules](https://developer.apple.com/documentation/tvml/information_elements/rules)
* [specialize](https://developer.apple.com/documentation/tvml/information_elements/specialize)

## [Inline Playback](https://developer.apple.com/documentation/tvml/inline_playback)
* [audioMode](https://developer.apple.com/documentation/tvml/inline_playback/audiomode)
* [playbackMode](https://developer.apple.com/documentation/tvml/inline_playback/playbackmode)

## [Layout Elements](https://developer.apple.com/documentation/tvml/layout_elements)
* [carousel](https://developer.apple.com/documentation/tvml/layout_elements/carousel)
* [collectionList](https://developer.apple.com/documentation/tvml/layout_elements/collectionlist)
* [grid](https://developer.apple.com/documentation/tvml/layout_elements/grid)
* [imgDeck](https://developer.apple.com/documentation/tvml/layout_elements/imgdeck)
* [infoList](https://developer.apple.com/documentation/tvml/layout_elements/infolist)
* [infoTable](https://developer.apple.com/documentation/tvml/layout_elements/infotable)
* [list](https://developer.apple.com/documentation/tvml/layout_elements/list)
* [menuBar](https://developer.apple.com/documentation/tvml/layout_elements/menubar)
* [menuItem](https://developer.apple.com/documentation/tvml/layout_elements/menuitem)
* [nowPlayingMenuItem](https://developer.apple.com/documentation/tvml/layout_elements/nowplayingmenuitem)
* [organizer](https://developer.apple.com/documentation/tvml/layout_elements/organizer)
* [row](https://developer.apple.com/documentation/tvml/layout_elements/row)
* [section](https://developer.apple.com/documentation/tvml/layout_elements/section)
* [segmentBar](https://developer.apple.com/documentation/tvml/layout_elements/segmentbar)
* [segmentBarHeader](https://developer.apple.com/documentation/tvml/layout_elements/segmentbarheader)
* [segmentBarItem](https://developer.apple.com/documentation/tvml/layout_elements/segmentbaritem)
* [shelf](https://developer.apple.com/documentation/tvml/layout_elements/shelf)
* [stack](https://developer.apple.com/documentation/tvml/layout_elements/stack)
* [tumblerBar](https://developer.apple.com/documentation/tvml/layout_elements/tumblerbar)
* [tumblerItem](https://developer.apple.com/documentation/tvml/layout_elements/tumbleritem)

## [Lockup Elements](https://developer.apple.com/documentation/tvml/lockup_elements)
* [button](https://developer.apple.com/documentation/tvml/lockup_elements/button)
* [buttonLockup](https://developer.apple.com/documentation/tvml/lockup_elements/buttonlockup)
* [listItemLockup](https://developer.apple.com/documentation/tvml/lockup_elements/listitemlockup)
* [lockup](https://developer.apple.com/documentation/tvml/lockup_elements/lockup)
* [monogramLockup](https://developer.apple.com/documentation/tvml/lockup_elements/monogramlockup)
* [overlay](https://developer.apple.com/documentation/tvml/lockup_elements/overlay)

## [Media Queries](https://developer.apple.com/documentation/tvml/media_queries)
* [layout-direction](https://developer.apple.com/documentation/tvml/media_queries/layout-direction)
* [tv-theme](https://developer.apple.com/documentation/tvml/media_queries/tv-theme)
* [Miscellaneous Icons](https://developer.apple.com/documentation/tvml/miscellaneous_icons)
* [Movie Rating Icons (United States)](https://developer.apple.com/documentation/tvml/movie_rating_icons_united_states)

## [Multimedia Elements](https://developer.apple.com/documentation/tvml/multimedia_elements)
* [asset](https://developer.apple.com/documentation/tvml/multimedia_elements/asset)
* [mediaContent](https://developer.apple.com/documentation/tvml/multimedia_elements/mediacontent)
* [relatedContentURL](https://developer.apple.com/documentation/tvml/multimedia_elements/relatedcontenturl)
* [searchField](https://developer.apple.com/documentation/tvml/multimedia_elements/searchfield)
* [textField](https://developer.apple.com/documentation/tvml/multimedia_elements/textfield)
* [Rating Icons (Brazil)](https://developer.apple.com/documentation/tvml/rating_icons_brazil)
* [Rating Icons (New Zealand)](https://developer.apple.com/documentation/tvml/rating_icons_new_zealand)
* [Rating Icons (United Kingdom)](https://developer.apple.com/documentation/tvml/rating_icons_united_kingdom)
* [Rotten Tomatoes Rating Icons](https://developer.apple.com/documentation/tvml/rotten_tomatoes_rating_icons)
* [Television Rating Icons (United States)](https://developer.apple.com/documentation/tvml/television_rating_icons_united_states)

## [Text Attributes](https://developer.apple.com/documentation/tvml/text_attributes)
* [accessibilityText](https://developer.apple.com/documentation/tvml/text_attributes/accessibilitytext)
* [firstName](https://developer.apple.com/documentation/tvml/text_attributes/firstname)
* [format](https://developer.apple.com/documentation/tvml/text_attributes/format)
* [keyboardType](https://developer.apple.com/documentation/tvml/text_attributes/keyboardtype)
* [lastName](https://developer.apple.com/documentation/tvml/text_attributes/lastname)
* [layoutDirection](https://developer.apple.com/documentation/tvml/divtemplate/layoutdirection)
* [locale](https://developer.apple.com/documentation/tvml/text_attributes/locale)
* [secure](https://developer.apple.com/documentation/tvml/text_attributes/secure)
* [showSpinner](https://developer.apple.com/documentation/tvml/text_attributes/showspinner)

## [Text Elements](https://developer.apple.com/documentation/tvml/text_elements)
* [date](https://developer.apple.com/documentation/tvml/text_elements/date)
* [decorationLabel](https://developer.apple.com/documentation/tvml/text_elements/decorationlabel)
* [description](https://developer.apple.com/documentation/tvml/text_elements/description)
* [monogram](https://developer.apple.com/documentation/tvml/text_elements/monogram)
* [ordinal](https://developer.apple.com/documentation/tvml/text_elements/ordinal)
* [strike](https://developer.apple.com/documentation/tvml/text_elements/strike)
* [subtitle](https://developer.apple.com/documentation/tvml/text_elements/subtitle)
* [text](https://developer.apple.com/documentation/tvml/text_elements/text)
* [title](https://developer.apple.com/documentation/tvml/text_elements/title)

## [Text Styles](https://developer.apple.com/documentation/tvml/text_styles)
* [font-family](https://developer.apple.com/documentation/tvml/text_styles/font-family)
* [font-size](https://developer.apple.com/documentation/tvml/text_styles/font-size)
* [font-weight](https://developer.apple.com/documentation/tvml/text_styles/font-weight)
* [text-shadow](https://developer.apple.com/documentation/tvml/text_styles/text-shadow)
* [tv-minimum-scale-factor](https://developer.apple.com/documentation/tvml/text_styles/tv-minimum-scale-factor)
* [tv-text-max-lines](https://developer.apple.com/documentation/tvml/text_styles/tv-text-max-lines)
* [tv-text-style](https://developer.apple.com/documentation/tvml/text_styles/tv-text-style)
* [alertTemplate](https://developer.apple.com/documentation/tvml/alerttemplate)
* [catalogTemplate](https://developer.apple.com/documentation/tvml/catalogtemplate)
* [compilationTemplate](https://developer.apple.com/documentation/tvml/compilationtemplate)
* [descriptiveAlertTemplate](https://developer.apple.com/documentation/tvml/descriptivealerttemplate)
* [divTemplate](https://developer.apple.com/documentation/tvml/divtemplate)
* [formTemplate](https://developer.apple.com/documentation/tvml/formtemplate)
* [listTemplate](https://developer.apple.com/documentation/tvml/listtemplate)
* [loadingTemplate](https://developer.apple.com/documentation/tvml/loadingtemplate)
* [mainTemplate](https://developer.apple.com/documentation/tvml/maintemplate)
* [menuBarTemplate](https://developer.apple.com/documentation/tvml/menubartemplate)
* [oneupTemplate](https://developer.apple.com/documentation/tvml/oneuptemplate)
* [paradeTemplate](https://developer.apple.com/documentation/tvml/paradetemplate)
* [productBundleTemplate](https://developer.apple.com/documentation/tvml/productbundletemplate)
* [productTemplate](https://developer.apple.com/documentation/tvml/producttemplate)
* [ratingTemplate](https://developer.apple.com/documentation/tvml/ratingtemplate)
* [searchTemplate](https://developer.apple.com/documentation/tvml/searchtemplate)
* [showcaseTemplate](https://developer.apple.com/documentation/tvml/showcasetemplate)
* [stackTemplate](https://developer.apple.com/documentation/tvml/stacktemplate)
* [tv-placeholder](https://developer.apple.com/documentation/tvml/tv-placeholder)
* [tv-rating-style](https://developer.apple.com/documentation/tvml/tv-rating-style)
* [tv-scrollable-bounds-inset](https://developer.apple.com/documentation/tvml/tv-scrollable-bounds-inset)
    * [tv-scrollable-bounds-inset-bottom](https://developer.apple.com/documentation/tvml/tv-scrollable-bounds-inset/tv-scrollable-bounds-inset-bottom)
    * [tv-scrollable-bounds-inset-top](https://developer.apple.com/documentation/tvml/tv-scrollable-bounds-inset/tv-scrollable-bounds-inset-top)
* [tv-text-highlight-style](https://developer.apple.com/documentation/tvml/tv-text-highlight-style)
* [tv-transition](https://developer.apple.com/documentation/tvml/tv-transition)

# [TVMLKit](https://developer.apple.com/documentation/tvmlkit)
* [Creating TVML Elements](https://developer.apple.com/documentation/tvmlkit/creating_tvml_elements)

# [UIKit](https://developer.apple.com/documentation/uikit)
* [About App Development with UIKit](https://developer.apple.com/documentation/uikit/about_app_development_with_uikit)

## [Accessibility](https://developer.apple.com/documentation/uikit/accessibility)
* [Supporting VoiceOver in Your App](https://developer.apple.com/documentation/uikit/accessibility/supporting_voiceover_in_your_app)

## [App and Environment](https://developer.apple.com/documentation/uikit/app_and_environment)
* [Managing Your App's Life Cycle](https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle)
    * [Responding to Memory Warnings](https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle/responding_to_memory_warnings)
* [Responding to Changing Display Modes on Apple TV](https://developer.apple.com/documentation/uikit/app_and_environment/responding_to_changing_display_modes_on_apple_tv)
* [Responding to the Launch of Your App](https://developer.apple.com/documentation/uikit/app_and_environment/responding_to_the_launch_of_your_app)
    * [About the App Launch Sequence](https://developer.apple.com/documentation/uikit/app_and_environment/responding_to_the_launch_of_your_app/about_the_app_launch_sequence)
    * [Performing One-Time Setup for Your App](https://developer.apple.com/documentation/uikit/app_and_environment/responding_to_the_launch_of_your_app/performing_one-time_setup_for_your_app)

### [Scenes](https://developer.apple.com/documentation/uikit/app_and_environment/scenes)
* [Preparing Your UI to Run in the Background](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background)
    * [About the Background Execution Sequence](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/about_the_background_execution_sequence)
    * [Extending Your App's Background Execution Time](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/extending_your_app_s_background_execution_time)
    * [Updating Your App with Background App Refresh](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/updating_your_app_with_background_app_refresh)
* [Preparing Your UI to Run in the Foreground](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_foreground)
    * [Processing Queued Notifications](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_foreground/processing_queued_notifications)
* [Specifying the Scenes Your App Supports](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/specifying_the_scenes_your_app_supports)
* [Updating Your App from 32-Bit to 64-Bit Architecture](https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture)
    * [Auditing Pointer Usage](https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture/auditing_pointer_usage)
    * [Managing Functions and Function Pointers](https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture/managing_functions_and_function_pointers)
    * [Optimizing Memory Performance](https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture/optimizing_memory_performance)
    * [Updating Data Structures](https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture/updating_data_structures)
    * [Verifying Mathematical Calculations](https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture/verifying_mathematical_calculations)

## [Appearance Customization](https://developer.apple.com/documentation/uikit/appearance_customization)
* [Choosing a Specific Interface Style for Your iOS App](https://developer.apple.com/documentation/xcode/supporting_dark_mode_in_your_interface/choosing_a_specific_interface_style_for_your_ios_app)

## [Drag and Drop](https://developer.apple.com/documentation/uikit/drag_and_drop)
* [Making a View into a Drag Source](https://developer.apple.com/documentation/uikit/drag_and_drop/making_a_view_into_a_drag_source)
* [Making a View into a Drop Destination](https://developer.apple.com/documentation/uikit/drag_and_drop/making_a_view_into_a_drop_destination)
* [Understanding a Drag Item as a Promise](https://developer.apple.com/documentation/uikit/drag_and_drop/understanding_a_drag_item_as_a_promise)

## [Focus-based Navigation](https://developer.apple.com/documentation/uikit/focus-based_navigation)
* [About Focus Interactions for Apple TV](https://developer.apple.com/documentation/uikit/focus-based_navigation/about_focus_interactions_for_apple_tv)
* [Adding User-Focusable Elements to a tvOS App](https://developer.apple.com/documentation/uikit/focus-based_navigation/adding_user-focusable_elements_to_a_tvos_app)
* [Creating Custom Navigation Interactions](https://developer.apple.com/documentation/uikit/focus-based_navigation/creating_custom_navigation_interactions)
* [Debugging Focus Issues in Your App](https://developer.apple.com/documentation/uikit/focus-based_navigation/debugging_focus_issues_in_your_app)

## [Images and PDF](https://developer.apple.com/documentation/uikit/images_and_pdf)
* [Configuring and Displaying Symbol Images in Your UI](https://developer.apple.com/documentation/uikit/uiimage/configuring_and_displaying_symbol_images_in_your_ui)
* [Creating Custom Symbol Images for Your App](https://developer.apple.com/documentation/xcode/creating_custom_symbol_images_for_your_app)
* [Providing Images for Different Appearances](https://developer.apple.com/documentation/uikit/uiimage/providing_images_for_different_appearances)

## [Inter-Process Communication](https://developer.apple.com/documentation/uikit/inter-process_communication)
* [Allowing Apps and Websites to Link to Your Content](https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content)
    * [Defining a Custom URL Scheme for Your App](https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content/defining_a_custom_url_scheme_for_your_app)
    * [Enabling Universal Links](https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content/enabling_universal_links)
    * [Handling Universal Links](https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content/handling_universal_links)

## [Keyboards and Input](https://developer.apple.com/documentation/uikit/keyboards_and_input)
* [About the Password AutoFill Workflow](https://developer.apple.com/documentation/security/password_autofill/about_the_password_autofill_workflow)
* [Customizing Password AutoFill Rules](https://developer.apple.com/documentation/security/password_autofill/customizing_password_autofill_rules)
* [Enabling Password AutoFill on a Text Input View](https://developer.apple.com/documentation/security/password_autofill/enabling_password_autofill_on_a_text_input_view)
* [Enabling Password AutoFill on an HTML Input Element](https://developer.apple.com/documentation/security/password_autofill/enabling_password_autofill_on_an_html_input_element)
* [Setting Up an App’s Associated Domains](https://developer.apple.com/documentation/security/password_autofill/setting_up_an_app_s_associated_domains)

## [Mac Catalyst](https://developer.apple.com/documentation/uikit/mac_catalyst)
* [Creating a Mac Version of Your iPad App](https://developer.apple.com/documentation/xcode/creating_a_mac_version_of_your_ipad_app)
* [Displaying a Preferences Window](https://developer.apple.com/documentation/uikit/mac_catalyst/displaying_a_preferences_window)
* [Optimizing Your iPad App for Mac](https://developer.apple.com/documentation/uikit/mac_catalyst/optimizing_your_ipad_app_for_mac)

## [Pencil Interactions](https://developer.apple.com/documentation/uikit/pencil_interactions)
* [Handling Double Taps from Apple Pencil](https://developer.apple.com/documentation/uikit/pencil_interactions/handling_double_taps_from_apple_pencil)
* [Protecting the User’s Privacy](https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy)
    * [Encrypting Your App’s Files](https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy/encrypting_your_app_s_files)

## [Resource Management](https://developer.apple.com/documentation/uikit/resource_management)
* [Customizing the Behavior of Segue-Based Presentations](https://developer.apple.com/documentation/uikit/resource_management/customizing_the_behavior_of_segue-based_presentations)
* [Dismissing a View Controller with an Unwind Segue](https://developer.apple.com/documentation/uikit/resource_management/dismissing_a_view_controller_with_an_unwind_segue)

## [Text Display and Fonts](https://developer.apple.com/documentation/uikit/text_display_and_fonts)
* [Adding a Custom Font to Your App](https://developer.apple.com/documentation/uikit/text_display_and_fonts/adding_a_custom_font_to_your_app)
* [Scaling Fonts Automatically](https://developer.apple.com/documentation/uikit/uifont/scaling_fonts_automatically)

## [Touches, Presses, and Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures)
* [Coordinating Multiple Gesture Recognizers](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/coordinating_multiple_gesture_recognizers)
    * [Allowing the Simultaneous Recognition of Multiple Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/coordinating_multiple_gesture_recognizers/allowing_the_simultaneous_recognition_of_multiple_gestures)
    * [Attaching Gesture Recognizers to UIKit Controls](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/coordinating_multiple_gesture_recognizers/attaching_gesture_recognizers_to_uikit_controls)
    * [Preferring One Gesture Over Another](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/coordinating_multiple_gesture_recognizers/preferring_one_gesture_over_another)
* [Handling Input from Apple Pencil](https://developer.apple.com/documentation/uikit/pencil_interactions/handling_input_from_apple_pencil)
    * [Computing the Perpendicular Force of Apple Pencil](https://developer.apple.com/documentation/uikit/pencil_interactions/handling_input_from_apple_pencil/computing_the_perpendicular_force_of_apple_pencil)
* [Handling Touches in Your View](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_touches_in_your_view)
    * [Getting High-Fidelity Input with Coalesced Touches](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_touches_in_your_view/getting_high-fidelity_input_with_coalesced_touches)
        * [Implementing Coalesced Touch Support in an App](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_touches_in_your_view/getting_high-fidelity_input_with_coalesced_touches/implementing_coalesced_touch_support_in_an_app)
    * [Implementing a Multi-Touch App](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_touches_in_your_view/implementing_a_multi-touch_app)
    * [Minimizing Latency with Predicted Touches](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_touches_in_your_view/minimizing_latency_with_predicted_touches)
        * [Incorporating Predicted Touches into an App](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_touches_in_your_view/minimizing_latency_with_predicted_touches/incorporating_predicted_touches_into_an_app)
* [Handling UIKit Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures)
    * [Handling Long-Press Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_long-press_gestures)
    * [Handling Pan Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_pan_gestures)
    * [Handling Pinch Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_pinch_gestures)
    * [Handling Rotation Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_rotation_gestures)
    * [Handling Swipe Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_swipe_gestures)
    * [Handling Tap Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_tap_gestures)
* [Implementing a Custom Gesture Recognizer](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/implementing_a_custom_gesture_recognizer)
    * [About the Gesture Recognizer State Machine](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/implementing_a_custom_gesture_recognizer/about_the_gesture_recognizer_state_machine)
    * [Implementing a Continuous Gesture Recognizer](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/implementing_a_custom_gesture_recognizer/implementing_a_continuous_gesture_recognizer)
    * [Implementing a Discrete Gesture Recognizer](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/implementing_a_custom_gesture_recognizer/implementing_a_discrete_gesture_recognizer)
* [Tracking the Force of 3D Touch Events](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/tracking_the_force_of_3d_touch_events)
    * [Checking the Availability of 3D Touch](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/tracking_the_force_of_3d_touch_events/checking_the_availability_of_3d_touch)
* [Using Responders and the Responder Chain to Handle Events](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/using_responders_and_the_responder_chain_to_handle_events)

## [View Controllers](https://developer.apple.com/documentation/uikit/view_controllers)
* [Adding a Document Browser to Your App](https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app)
    * [Adding Custom Actions and Activities](https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app/adding_custom_actions_and_activities)
    * [Customizing the Browser](https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app/customizing_the_browser)
    * [Enabling Document Sharing](https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app/enabling_document_sharing)
    * [Presenting Selected Documents](https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app/presenting_selected_documents)
    * [Setting Up a Document Browser App](https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app/setting_up_a_document_browser_app)
* [Creating a Custom Container View Controller](https://developer.apple.com/documentation/uikit/view_controllers/creating_a_custom_container_view_controller)
* [Displaying and Managing Views with a View Controller](https://developer.apple.com/documentation/uikit/view_controllers/displaying_and_managing_views_with_a_view_controller)
* [Managing Content in Your App's Windows](https://developer.apple.com/documentation/uikit/view_controllers/managing_content_in_your_app_s_windows)
* [Preserving Your App's UI Across Launches](https://developer.apple.com/documentation/uikit/view_controllers/preserving_your_app_s_ui_across_launches)
    * [About the UI Preservation Process](https://developer.apple.com/documentation/uikit/view_controllers/preserving_your_app_s_ui_across_launches/about_the_ui_preservation_process)
    * [About the UI Restoration Process](https://developer.apple.com/documentation/uikit/view_controllers/preserving_your_app_s_ui_across_launches/about_the_ui_restoration_process)
* [Providing Access to Directories](https://developer.apple.com/documentation/uikit/view_controllers/providing_access_to_directories)
* [Showing and Hiding View Controllers](https://developer.apple.com/documentation/uikit/view_controllers/showing_and_hiding_view_controllers)

## [View Layout](https://developer.apple.com/documentation/uikit/view_layout)
* [Positioning Content Relative to the Safe Area](https://developer.apple.com/documentation/uikit/uiview/positioning_content_relative_to_the_safe_area)
* [Positioning Content Within Layout Margins](https://developer.apple.com/documentation/uikit/uiview/positioning_content_within_layout_margins)

## [Views and Controls](https://developer.apple.com/documentation/uikit/views_and_controls)

### [Collection Views](https://developer.apple.com/documentation/uikit/views_and_controls/collection_views)
* [Supporting Drag and Drop in Collection Views](https://developer.apple.com/documentation/uikit/views_and_controls/collection_views/supporting_drag_and_drop_in_collection_views)

### [Table Views](https://developer.apple.com/documentation/uikit/views_and_controls/table_views)
* [Adding Headers and Footers to Table Sections](https://developer.apple.com/documentation/uikit/views_and_controls/table_views/adding_headers_and_footers_to_table_sections)
* [Configuring the Cells for Your Table](https://developer.apple.com/documentation/uikit/views_and_controls/table_views/configuring_the_cells_for_your_table)
* [Estimating the Height of a Table's Scrolling Area](https://developer.apple.com/documentation/uikit/views_and_controls/table_views/estimating_the_height_of_a_table_s_scrolling_area)
* [Filling a Table with Data](https://developer.apple.com/documentation/uikit/views_and_controls/table_views/filling_a_table_with_data)
* [Handling Row Selection in a Table View](https://developer.apple.com/documentation/uikit/uitableviewdelegate/handling_row_selection_in_a_table_view)
* [Supporting Drag and Drop in Table Views](https://developer.apple.com/documentation/uikit/views_and_controls/table_views/supporting_drag_and_drop_in_table_views)

## [Windows and Screens](https://developer.apple.com/documentation/uikit/windows_and_screens)
* [Displaying Content on a Connected Screen](https://developer.apple.com/documentation/uikit/windows_and_screens/displaying_content_on_a_connected_screen)
* [Displaying Transient Content in a Popover](https://developer.apple.com/documentation/uikit/windows_and_screens/displaying_transient_content_in_a_popover)
* [Getting the User's Attention with Alerts and Action Sheets](https://developer.apple.com/documentation/uikit/windows_and_screens/getting_the_user_s_attention_with_alerts_and_action_sheets)

# [UserNotifications](https://developer.apple.com/documentation/usernotifications)
* [Asking Permission to Use Notifications](https://developer.apple.com/documentation/usernotifications/asking_permission_to_use_notifications)
* [Declaring Your Actionable Notification Types](https://developer.apple.com/documentation/usernotifications/declaring_your_actionable_notification_types)
* [Handling Notifications and Notification-Related Actions](https://developer.apple.com/documentation/usernotifications/handling_notifications_and_notification-related_actions)
* [Modifying Content in Newly Delivered Notifications](https://developer.apple.com/documentation/usernotifications/modifying_content_in_newly_delivered_notifications)
* [Registering Your App with APNs](https://developer.apple.com/documentation/usernotifications/registering_your_app_with_apns)
* [Scheduling a Notification Locally from Your App](https://developer.apple.com/documentation/usernotifications/scheduling_a_notification_locally_from_your_app)
* [Setting Up a Remote Notification Server](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server)
    * [Establishing a Certificate-Based Connection to APNs](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_certificate-based_connection_to_apns)
    * [Establishing a Token-Based Connection to APNs](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns)
    * [Generating a Remote Notification](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification)
    * [Handling Notification Responses from APNs](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/handling_notification_responses_from_apns)
    * [Pushing Background Updates to Your App](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app)
    * [Sending Notification Requests to APNs](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns)

# [UserNotificationsUI](https://developer.apple.com/documentation/usernotificationsui)
* [Customizing the Appearance of Notifications](https://developer.apple.com/documentation/usernotificationsui/customizing_the_appearance_of_notifications)

# [Vision](https://developer.apple.com/documentation/vision)
* [Cropping Images Using Saliency](https://developer.apple.com/documentation/vision/cropping_images_using_saliency)

# [WatchKit](https://developer.apple.com/documentation/watchkit)
* [Authenticating Users on Apple Watch](https://developer.apple.com/documentation/watchkit/authenticating_users_on_apple_watch)
* [Building watchOS App Interfaces with SwiftUI](https://developer.apple.com/documentation/watchkit/building_watchos_app_interfaces_with_swiftui)
* [Creating Independent watchOS Apps](https://developer.apple.com/documentation/watchkit/creating_independent_watchos_apps)
    * [Setting Up a watchOS Project](https://developer.apple.com/documentation/watchkit/creating_independent_watchos_apps/setting_up_a_watchos_project)
* [Creating an Effective watchOS Experience](https://developer.apple.com/documentation/watchkit/creating_an_effective_watchos_experience)
* [Enhancing Your watchOS App with Notifications](https://developer.apple.com/documentation/watchkit/enhancing_your_watchos_app_with_notifications)
    * [Adding Actions to Notifications on watchOS](https://developer.apple.com/documentation/watchkit/enhancing_your_watchos_app_with_notifications/adding_actions_to_notifications_on_watchos)
    * [Adding Interactive Controls to a Long-Look Interface](https://developer.apple.com/documentation/watchkit/enhancing_your_watchos_app_with_notifications/adding_interactive_controls_to_a_long-look_interface)
    * [Customizing Your Long-Look Interface](https://developer.apple.com/documentation/watchkit/enhancing_your_watchos_app_with_notifications/customizing_your_long-look_interface)
    * [Testing Custom Notification Interfaces](https://developer.apple.com/documentation/watchkit/enhancing_your_watchos_app_with_notifications/testing_custom_notification_interfaces)
* [Keeping Your watchOS Content Up to Date](https://developer.apple.com/documentation/watchkit/keeping_your_watchos_content_up_to_date)
    * [Making Background Requests](https://developer.apple.com/documentation/watchkit/keeping_your_watchos_content_up_to_date/making_background_requests)
    * [Making Default and Ephemeral Requests](https://developer.apple.com/documentation/watchkit/keeping_your_watchos_content_up_to_date/making_default_and_ephemeral_requests)
* [Playing Background Audio](https://developer.apple.com/documentation/watchkit/playing_background_audio)
* [Preparing to Take Your watchOS App’s Snapshot](https://developer.apple.com/documentation/watchkit/preparing_to_take_your_watchos_app_s_snapshot)
* [Running watchOS Apps in the Background](https://developer.apple.com/documentation/watchkit/running_watchos_apps_in_the_background)

## [Storyboard Elements](https://developer.apple.com/documentation/watchkit/storyboard_elements)
* [Adding a Now Playing View](https://developer.apple.com/documentation/watchkit/storyboard_elements/adding_a_now_playing_view)
* [Building watchOS app Interfaces Using the Storyboard](https://developer.apple.com/documentation/watchkit/storyboard_elements/building_watchos_app_interfaces_using_the_storyboard)
    * [Connecting Your User Interface to Your Code](https://developer.apple.com/documentation/watchkit/storyboard_elements/building_watchos_app_interfaces_using_the_storyboard/connecting_your_user_interface_to_your_code)
    * [Navigating Between Scenes](https://developer.apple.com/documentation/watchkit/storyboard_elements/building_watchos_app_interfaces_using_the_storyboard/navigating_between_scenes)
    * [Setting the App’s Tint Color](https://developer.apple.com/documentation/watchkit/storyboard_elements/building_watchos_app_interfaces_using_the_storyboard/setting_the_app_s_tint_color)
    * [Supporting Multiple Watch Sizes](https://developer.apple.com/documentation/watchkit/storyboard_elements/building_watchos_app_interfaces_using_the_storyboard/supporting_multiple_watch_sizes)
* [Using Extended Runtime Sessions](https://developer.apple.com/documentation/watchkit/using_extended_runtime_sessions)
* [Working with the watchOS App Life Cycle](https://developer.apple.com/documentation/watchkit/working_with_the_watchos_app_life_cycle)

# [WebKit](https://developer.apple.com/documentation/webkit)
* [About WebDriver for Safari](https://developer.apple.com/documentation/webkit/about_webdriver_for_safari)

## [Safari Tools and Features](https://developer.apple.com/documentation/webkit/safari_tools_and_features)
* [Delivering Video Content for Safari](https://developer.apple.com/documentation/webkit/safari_tools_and_features/delivering_video_content_for_safari)
* [Optimizing Your Website for Safari](https://developer.apple.com/documentation/webkit/safari_tools_and_features/optimizing_your_website_for_safari)
* [Testing with WebDriver in Safari](https://developer.apple.com/documentation/webkit/testing_with_webdriver_in_safari)
* [macOS WebDriver Commands for Safari 11.1 and earlier](https://developer.apple.com/documentation/webkit/macos_webdriver_commands_for_safari_11_1_and_earlier)
* [macOS WebDriver Commands for Safari 12 and later](https://developer.apple.com/documentation/webkit/macos_webdriver_commands_for_safari_12_and_later)

# [WebKit JS](https://developer.apple.com/documentation/webkitjs)
* [Adding Picture in Picture to Your Safari Media Controls](https://developer.apple.com/documentation/webkitjs/adding_picture_in_picture_to_your_safari_media_controls)
* [Adding an AirPlay Button to Your Safari Media Controls](https://developer.apple.com/documentation/webkitjs/adding_an_airplay_button_to_your_safari_media_controls)

# [XCTest](https://developer.apple.com/documentation/xctest)

## [Activities and Attachments](https://developer.apple.com/documentation/xctest/activities_and_attachments)
* [Adding Attachments to Tests and Activities](https://developer.apple.com/documentation/xctest/activities_and_attachments/adding_attachments_to_tests_and_activities)
* [Grouping Tests into Substeps with Activities](https://developer.apple.com/documentation/xctest/activities_and_attachments/grouping_tests_into_substeps_with_activities)

## [Asynchronous Tests and Expectations](https://developer.apple.com/documentation/xctest/asynchronous_tests_and_expectations)
* [Testing Asynchronous Operations with Expectations](https://developer.apple.com/documentation/xctest/asynchronous_tests_and_expectations/testing_asynchronous_operations_with_expectations)
* [Defining Test Cases and Test Methods](https://developer.apple.com/documentation/xctest/defining_test_cases_and_test_methods)

# [Xcode](https://developer.apple.com/documentation/xcode)
* [Adding Capabilities to Your App ](https://developer.apple.com/documentation/xcode/adding_capabilities_to_your_app)
* [Creating Your App's Interface with SwiftUI](https://developer.apple.com/documentation/xcode/creating_your_app_s_interface_with_swiftui)
* [Creating an Xcode Project for an App](https://developer.apple.com/documentation/xcode/creating_an_xcode_project_for_an_app)
* [Preparing Your App for Distribution](https://developer.apple.com/documentation/xcode/preparing_your_app_for_distribution)
* [Running Your App in the Simulator or on a Device](https://developer.apple.com/documentation/xcode/running_your_app_in_the_simulator_or_on_a_device)
* [Testing Your Xcode Project](https://developer.apple.com/documentation/xcode/testing_your_xcode_project)

# [XcodeKit](https://developer.apple.com/documentation/xcodekit)
* [Creating a Source Editor Extension](https://developer.apple.com/documentation/xcodekit/creating_a_source_editor_extension)
* [Testing Your Source Editor Extension](https://developer.apple.com/documentation/xcodekit/testing_your_source_editor_extension)

# [iAd](https://developer.apple.com/documentation/iad)
* [Setting up Apple Search Ads Attribution](https://developer.apple.com/documentation/iad/setting_up_apple_search_ads_attribution)

# [os](https://developer.apple.com/documentation/os)
* [Reading UNIX Manual Pages](https://developer.apple.com/documentation/os/reading_unix_manual_pages)