Apple の Sample Code リンク集

[Apple の Article リンク集](https://qiita.com/yamoridon/items/82fc059484afaeba61a1)に続いてサンプルコードへのリンク集を作ってみました。[Documentation Archive](https://developer.apple.com/library/archive/navigation/) 入りしていない比較的新しいサンプルコードになります。

# [ARKit](https://developer.apple.com/documentation/arkit)
* [Adding Realistic Reflections to an AR Experience](https://developer.apple.com/documentation/arkit/adding_realistic_reflections_to_an_ar_experience)
* [Capturing Body Motion in 3D](https://developer.apple.com/documentation/arkit/capturing_body_motion_in_3d)
* [Creating a Multiuser AR Experience](https://developer.apple.com/documentation/arkit/creating_a_multiuser_ar_experience)
* [Creating an Immersive AR Experience with Audio](https://developer.apple.com/documentation/arkit/creating_an_immersive_ar_experience_with_audio)
* [Detecting Images in an AR Experience](https://developer.apple.com/documentation/arkit/detecting_images_in_an_ar_experience)
* [Effecting People Occlusion in Custom Renderers](https://developer.apple.com/documentation/arkit/effecting_people_occlusion_in_custom_renderers)
* [Occluding Virtual Content with People](https://developer.apple.com/documentation/arkit/occluding_virtual_content_with_people)
* [Placing Objects and Handling 3D Interaction](https://developer.apple.com/documentation/arkit/placing_objects_and_handling_3d_interaction)
* [Recognizing and Labeling Arbitrary Objects](https://developer.apple.com/documentation/arkit/recognizing_and_labeling_arbitrary_objects)
* [Saving and Loading World Data](https://developer.apple.com/documentation/arkit/saving_and_loading_world_data)
* [Scanning and Detecting 3D Objects](https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects)
* [SwiftShot: Creating a Game for Augmented Reality](https://developer.apple.com/documentation/arkit/swiftshot_creating_a_game_for_augmented_reality)
* [Tracking and Altering Images](https://developer.apple.com/documentation/arkit/tracking_and_altering_images)
* [Tracking and Visualizing Faces](https://developer.apple.com/documentation/arkit/tracking_and_visualizing_faces)
* [Tracking and Visualizing Planes](https://developer.apple.com/documentation/arkit/tracking_and_visualizing_planes)

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

## [AirPlay 2](https://developer.apple.com/documentation/avfoundation/airplay_2)
* [Integrating AirPlay for Long-Form Video Apps](https://developer.apple.com/documentation/avfoundation/airplay_2/integrating_airplay_for_long-form_video_apps)

## [Audio Track Engineering](https://developer.apple.com/documentation/avfoundation/audio_track_engineering)
* [Building a Signal Generator](https://developer.apple.com/documentation/avfoundation/audio_track_engineering/building_a_signal_generator)
* [Using Voice Processing](https://developer.apple.com/documentation/avfoundation/audio_track_engineering/using_voice_processing)

## [Cameras and Media Capture](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture)
* [AVCam: Building a Camera App](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/avcam_building_a_camera_app)
* [AVCamFilter: Applying Filters to a Capture Stream](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/avcamfilter_applying_filters_to_a_capture_stream)
* [AVMultiCamPiP: Capturing from Multiple Cameras](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/avmulticampip_capturing_from_multiple_cameras)
* [Enhancing Live Video by Leveraging TrueDepth Camera Data](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/enhancing_live_video_by_leveraging_truedepth_camera_data)
* [Streaming Depth Data from the TrueDepth Camera](https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/streaming_depth_data_from_the_truedepth_camera)

## [Media Assets, Playback, and Editing](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing)
* [Creating a Movie Player App with Basic Playback Controls](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/creating_a_movie_player_app_with_basic_playback_controls)
* [Using AVFoundation to Play and Persist HTTP Live Streams](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/using_avfoundation_to_play_and_persist_http_live_streams)
* [Using HEVC Video with Alpha](https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/using_hevc_video_with_alpha)

# [AVKit](https://developer.apple.com/documentation/avkit)
* [Adopting Custom Interactive Overlays, Channel Flipping, and Parental Controls in tvOS Video Playback](https://developer.apple.com/documentation/avkit/adopting_custom_interactive_overlays_channel_flipping_and_parental_controls_in_tvos_video_playback)
* [Using AVKit in iOS](https://developer.apple.com/documentation/avkit/using_avkit_in_ios)

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

## [simd](https://developer.apple.com/documentation/accelerate/simd)
* [Rotating a Cube by Transforming Its Vertices](https://developer.apple.com/documentation/accelerate/simd/rotating_a_cube_by_transforming_its_vertices)

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

### [Discrete Cosine Transforms](https://developer.apple.com/documentation/accelerate/vdsp/discrete_cosine_transforms)
* [Signal Extraction from Noise](https://developer.apple.com/documentation/accelerate/vdsp/discrete_cosine_transforms/signal_extraction_from_noise)

### [Fast Fourier Transforms](https://developer.apple.com/documentation/accelerate/vdsp/fast_fourier_transforms)
* [Halftone Descreening with 2D Fast Fourier Transform](https://developer.apple.com/documentation/accelerate/vdsp/fast_fourier_transforms/halftone_descreening_with_2d_fast_fourier_transform)

### [Multichannel Biquadratic IIR Filters](https://developer.apple.com/documentation/accelerate/vdsp/multichannel_biquadratic_iir_filters)
* [Equalizing Audio with vDSP](https://developer.apple.com/documentation/accelerate/vdsp/biquadratic_iir_filters/equalizing_audio_with_vdsp)

## [vImage](https://developer.apple.com/documentation/accelerate/vimage)
* [Adding a Bokeh Effect](https://developer.apple.com/documentation/accelerate/vimage/adding_a_bokeh_effect)
* [Adjusting Saturation and Applying Tone Mapping](https://developer.apple.com/documentation/accelerate/vimage/adjusting_saturation_and_applying_tone_mapping)
* [Adjusting the Brightness and Contrast of an Image](https://developer.apple.com/documentation/accelerate/vimage/adjusting_the_brightness_and_contrast_of_an_image)
* [Applying vImage Operations to Video Sample Buffers](https://developer.apple.com/documentation/accelerate/vimage/applying_vimage_operations_to_video_sample_buffers)
* [Blurring an Image](https://developer.apple.com/documentation/accelerate/vimage/blurring_an_image)
* [Converting Color Images to Grayscale](https://developer.apple.com/documentation/accelerate/vimage/converting_color_images_to_grayscale)
* [Converting Luminance and Chrominance Planes to an ARGB Image](https://developer.apple.com/documentation/accelerate/vimage/converting_luminance_and_chrominance_planes_to_an_argb_image)
* [Finding the Sharpest Image in a Sequence of Captured Images](https://developer.apple.com/documentation/accelerate/vimage/finding_the_sharpest_image_in_a_sequence_of_captured_images)
* [Reading From and Writing to Core Video Pixel Buffers](https://developer.apple.com/documentation/accelerate/vimage/reading_from_and_writing_to_core_video_pixel_buffers)
* [Real-Time Video Effects with vImage](https://developer.apple.com/documentation/accelerate/vimage/real-time_video_effects_with_vimage)
* [Reducing Artifacts in Resampled Images](https://developer.apple.com/documentation/accelerate/vimage/reducing_artifacts_in_resampled_images)
* [Specifying Histograms with vImage](https://developer.apple.com/documentation/accelerate/vimage/specifying_histograms_with_vimage)
* [Standardizing Arbitrary Image Formats for Processing](https://developer.apple.com/documentation/accelerate/vimage/standardizing_arbitrary_image_formats_for_processing)

# [AppKit](https://developer.apple.com/documentation/appkit)

## [Cocoa Bindings](https://developer.apple.com/documentation/appkit/cocoa_bindings)
* [Navigating Hierarchical Data Using Outline and Split Views](https://developer.apple.com/documentation/appkit/cocoa_bindings/navigating_hierarchical_data_using_outline_and_split_views)

## [Documents, Files, and iCloud](https://developer.apple.com/documentation/appkit/documents_files_and_icloud)
* [Developing a Document-Based App](https://developer.apple.com/documentation/appkit/documents_files_and_icloud/developing_a_document-based_app)
* [Supporting Drag and Drop Through File Promises](https://developer.apple.com/documentation/appkit/documents_files_and_icloud/supporting_drag_and_drop_through_file_promises)

## [Touch Bar](https://developer.apple.com/documentation/appkit/touch_bar)
* [Integrating a Toolbar and Touch Bar into Your App](https://developer.apple.com/documentation/appkit/touch_bar/integrating_a_toolbar_and_touch_bar_into_your_app)

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

### [Collection View](https://developer.apple.com/documentation/appkit/views_and_controls/collection_view)
* [Using Collection View Compositional Layouts and Diffable Data Sources](https://developer.apple.com/documentation/uikit/views_and_controls/collection_views/using_collection_view_compositional_layouts_and_diffable_data_sources)
* [Organize Your User Interface with a Stack View](https://developer.apple.com/documentation/appkit/views_and_controls/organize_your_user_interface_with_a_stack_view)

# [Apple CryptoKit](https://developer.apple.com/documentation/cryptokit)
* [Performing Common Cryptographic Operations](https://developer.apple.com/documentation/cryptokit/performing_common_cryptographic_operations)
* [Storing CryptoKit Keys in the Keychain](https://developer.apple.com/documentation/cryptokit/storing_cryptokit_keys_in_the_keychain)

# [AudioToolbox](https://developer.apple.com/documentation/audiotoolbox)
* [Creating Custom Audio Effects](https://developer.apple.com/documentation/audiotoolbox/creating_custom_audio_effects)
* [Incorporating Audio Effects and Instruments](https://developer.apple.com/documentation/audiotoolbox/incorporating_audio_effects_and_instruments)

# [AuthenticationServices](https://developer.apple.com/documentation/authenticationservices)
* [Adding the Sign In with Apple Flow to Your App](https://developer.apple.com/documentation/authenticationservices/adding_the_sign_in_with_apple_flow_to_your_app)

# [BackgroundTasks](https://developer.apple.com/documentation/backgroundtasks)
* [Refreshing and Maintaining Your App Using Background Tasks](https://developer.apple.com/documentation/backgroundtasks/refreshing_and_maintaining_your_app_using_background_tasks)

# [CarPlay](https://developer.apple.com/documentation/carplay)
* [Integrating CarPlay with Your Navigation App](https://developer.apple.com/documentation/carplay/integrating_carplay_with_your_navigation_app)

# [ClassKit](https://developer.apple.com/documentation/classkit)
* [Incorporating ClassKit into an Educational App](https://developer.apple.com/documentation/classkit/incorporating_classkit_into_an_educational_app)

# [Compression](https://developer.apple.com/documentation/compression)
* [Compressing and Decompressing Files with Stream Compression](https://developer.apple.com/documentation/compression/compressing_and_decompressing_files_with_stream_compression)
* [Compressing and Decompressing Files with Swift Stream Compression](https://developer.apple.com/documentation/compression/compressing_and_decompressing_files_with_swift_stream_compression)

# [Core Bluetooth](https://developer.apple.com/documentation/corebluetooth)
* [Using Core Bluetooth Classic](https://developer.apple.com/documentation/corebluetooth/using_core_bluetooth_classic)

# [Core Data](https://developer.apple.com/documentation/coredata)
* [Loading and Displaying a Large Data Feed](https://developer.apple.com/documentation/coredata/loading_and_displaying_a_large_data_feed)
* [Synchronizing a Local Store to the Cloud](https://developer.apple.com/documentation/coredata/synchronizing_a_local_store_to_the_cloud)

# [Core Haptics](https://developer.apple.com/documentation/corehaptics)
* [Playing Collision-Based Haptic Patterns](https://developer.apple.com/documentation/corehaptics/playing_collision-based_haptic_patterns)
* [Playing a Custom Haptic Pattern from a File](https://developer.apple.com/documentation/corehaptics/playing_a_custom_haptic_pattern_from_a_file)
* [Updating Continuous and Transient Haptic Parameters in Real Time](https://developer.apple.com/documentation/corehaptics/updating_continuous_and_transient_haptic_parameters_in_real_time)

# [Core Location](https://developer.apple.com/documentation/corelocation)
* [Ranging for Beacons](https://developer.apple.com/documentation/corelocation/ranging_for_beacons)

# [Core ML](https://developer.apple.com/documentation/coreml)

## [Core ML API](https://developer.apple.com/documentation/coreml/core_ml_api)
* [Personalizing a Model with On-Device Updates](https://developer.apple.com/documentation/coreml/core_ml_api/personalizing_a_model_with_on-device_updates)
* [Finding Answers to Questions in a Text Document](https://developer.apple.com/documentation/coreml/finding_answers_to_questions_in_a_text_document)
* [Integrating a Core ML Model into Your App](https://developer.apple.com/documentation/coreml/integrating_a_core_ml_model_into_your_app)

# [Core NFC](https://developer.apple.com/documentation/corenfc)
* [Building an NFC Tag-Reader App](https://developer.apple.com/documentation/corenfc/building_an_nfc_tag-reader_app)
* [Creating NFC Tags from Your iPhone](https://developer.apple.com/documentation/corenfc/creating_nfc_tags_from_your_iphone)

# [Create ML](https://developer.apple.com/documentation/createml)
* [Creating a Model from Tabular Data](https://developer.apple.com/documentation/createml/creating_a_model_from_tabular_data)

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

## [App Extension Support](https://developer.apple.com/documentation/foundation/app_extension_support)
* [Add Functionality to Finder with Action Extensions](https://developer.apple.com/documentation/appkit/add_functionality_to_finder_with_action_extensions)

## [Archives and Serialization](https://developer.apple.com/documentation/foundation/archives_and_serialization)
* [Using JSON with Custom Types](https://developer.apple.com/documentation/foundation/archives_and_serialization/using_json_with_custom_types)

## [Data Formatting](https://developer.apple.com/documentation/foundation/data_formatting)
* [Converting Between Swift Data Types and Strings](https://developer.apple.com/documentation/foundation/data_formatting/converting_between_swift_data_types_and_strings)

## [Filters and Sorting](https://developer.apple.com/documentation/foundation/filters_and_sorting)
* [Displaying Searchable Content by Using a Search Controller](https://developer.apple.com/documentation/uikit/view_controllers/displaying_searchable_content_by_using_a_search_controller)

## [Task Management](https://developer.apple.com/documentation/foundation/task_management)
* [Continuing User Activities with Handoff](https://developer.apple.com/documentation/foundation/task_management/continuing_user_activities_with_handoff)
* [Increasing App Usage with Suggestions Based on User Activities](https://developer.apple.com/documentation/foundation/task_management/increasing_app_usage_with_suggestions_based_on_user_activities)

# [HealthKit](https://developer.apple.com/documentation/healthkit)

## [Samples](https://developer.apple.com/documentation/healthkit/samples)
* [Accessing a User’s Clinical Records](https://developer.apple.com/documentation/healthkit/samples/accessing_a_user_s_clinical_records)
* [Reading and Writing HealthKit Series Data](https://developer.apple.com/documentation/healthkit/samples/reading_and_writing_healthkit_series_data)

## [Workouts and Activity Rings](https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings)
* [SpeedySloth: Creating a Workout](https://developer.apple.com/documentation/healthkit/workouts_and_activity_rings/speedysloth_creating_a_workout)

# [HomeKit](https://developer.apple.com/documentation/homekit)
* [Configuring a Home Automation Device](https://developer.apple.com/documentation/homekit/configuring_a_home_automation_device)
* [Interacting with a Home Automation Network](https://developer.apple.com/documentation/homekit/interacting_with_a_home_automation_network)

# [LocalAuthentication](https://developer.apple.com/documentation/localauthentication)
* [Accessing Keychain Items with Face ID or Touch ID](https://developer.apple.com/documentation/localauthentication/accessing_keychain_items_with_face_id_or_touch_id)
* [Logging a User into Your App with Face ID or Touch ID](https://developer.apple.com/documentation/localauthentication/logging_a_user_into_your_app_with_face_id_or_touch_id)

# [MapKit](https://developer.apple.com/documentation/mapkit)
* [Displaying an Indoor Map](https://developer.apple.com/documentation/mapkit/displaying_an_indoor_map)

## [MapKit Annotations](https://developer.apple.com/documentation/mapkit/mapkit_annotations)
* [Annotating a Map with Custom Data](https://developer.apple.com/documentation/mapkit/mapkit_annotations/annotating_a_map_with_custom_data)
* [Decluttering a Map with MapKit Annotation Clustering](https://developer.apple.com/documentation/mapkit/mkannotationview/decluttering_a_map_with_mapkit_annotation_clustering)
* [Optimizing Map Views with Filtering and Camera Constraints](https://developer.apple.com/documentation/mapkit/optimizing_map_views_with_filtering_and_camera_constraints)
* [Searching for Nearby Points of Interest](https://developer.apple.com/documentation/mapkit/searching_for_nearby_points_of_interest)

# [Media Player](https://developer.apple.com/documentation/mediaplayer)
* [Becoming a Now Playable App](https://developer.apple.com/documentation/mediaplayer/becoming_a_now_playable_app)

# [Messages](https://developer.apple.com/documentation/messages)
* [IceCreamBuilder: Building an iMessage Extension](https://developer.apple.com/documentation/messages/icecreambuilder_building_an_imessage_extension)

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

## [Basic Tasks and Concepts](https://developer.apple.com/documentation/metal/basic_tasks_and_concepts)
* [Performing Calculations on a GPU](https://developer.apple.com/documentation/metal/basic_tasks_and_concepts/performing_calculations_on_a_gpu)
* [Using Metal to Draw a View’s Contents](https://developer.apple.com/documentation/metal/basic_tasks_and_concepts/using_metal_to_draw_a_view_s_contents)

## [Buffers](https://developer.apple.com/documentation/metal/buffers)
* [Argument Buffers with Arrays and Resource Heaps](https://developer.apple.com/documentation/metal/buffers/argument_buffers_with_arrays_and_resource_heaps)
* [Argument Buffers with GPU Encoding](https://developer.apple.com/documentation/metal/buffers/argument_buffers_with_gpu_encoding)
* [Basic Argument Buffers](https://developer.apple.com/documentation/metal/buffers/basic_argument_buffers)
* [Creating and Sampling Textures](https://developer.apple.com/documentation/metal/creating_and_sampling_textures)
* [Deferred Lighting](https://developer.apple.com/documentation/metal/deferred_lighting)

## [Drawable Objects](https://developer.apple.com/documentation/metal/drawable_objects)
* [Creating a Custom Metal View](https://developer.apple.com/documentation/metal/drawable_objects/creating_a_custom_metal_view)
* [Dynamic Terrain with Argument Buffers](https://developer.apple.com/documentation/metal/dynamic_terrain_with_argument_buffers)
* [Forward Plus Lighting with Tile Shading](https://developer.apple.com/documentation/metal/forward_plus_lighting_with_tile_shading)

## [Frame Capture Debugging Tools](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools)
* [Capturing Metal Commands Programmatically](https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/capturing_metal_commands_programmatically)

## [GPU Selection in macOS](https://developer.apple.com/documentation/metal/gpu_selection_in_macos)
* [Device Selection and Fallback for Compute Processing](https://developer.apple.com/documentation/metal/gpu_selection_in_macos/device_selection_and_fallback_for_compute_processing)
* [Device Selection and Fallback for Graphics Rendering](https://developer.apple.com/documentation/metal/gpu_selection_in_macos/device_selection_and_fallback_for_graphics_rendering)
* [Hello Compute](https://developer.apple.com/documentation/metal/hello_compute)

## [Indirect Command Buffers](https://developer.apple.com/documentation/metal/indirect_command_buffers)
* [Encoding Indirect Command Buffers on the CPU](https://developer.apple.com/documentation/metal/indirect_command_buffers/encoding_indirect_command_buffers_on_the_cpu)
* [Encoding Indirect Command Buffers on the GPU](https://developer.apple.com/documentation/metal/indirect_command_buffers/encoding_indirect_command_buffers_on_the_gpu)
* [LOD with Function Specialization](https://developer.apple.com/documentation/metal/lod_with_function_specialization)
* [Migrating OpenGL Code to Metal](https://developer.apple.com/documentation/metal/migrating_opengl_code_to_metal)
* [Mixing Metal and OpenGL Rendering in a View](https://developer.apple.com/documentation/metal/mixing_metal_and_opengl_rendering_in_a_view)
* [Modern Rendering with Metal](https://developer.apple.com/documentation/metal/modern_rendering_with_metal)
* [Reflections with Layer Selection](https://developer.apple.com/documentation/metal/reflections_with_layer_selection)
* [Supporting Simulator in a Metal App](https://developer.apple.com/documentation/metal/supporting_simulator_in_a_metal_app)

## [Synchronization](https://developer.apple.com/documentation/metal/synchronization)
* [Image Filter Graph with Heaps and Events](https://developer.apple.com/documentation/metal/synchronization/image_filter_graph_with_heaps_and_events)
* [Image Filter Graph with Heaps and Fences](https://developer.apple.com/documentation/metal/heaps/image_filter_graph_with_heaps_and_fences)
* [Synchronizing CPU and GPU Work](https://developer.apple.com/documentation/metal/synchronization/synchronizing_cpu_and_gpu_work)
* [Using a Render Pipeline to Render Primitives](https://developer.apple.com/documentation/metal/using_a_render_pipeline_to_render_primitives)

# [Metal Performance Shaders](https://developer.apple.com/documentation/metalperformanceshaders)
* [Animating and Denoising a Raytraced Scene](https://developer.apple.com/documentation/metalperformanceshaders/animating_and_denoising_a_raytraced_scene)
* [Metal for Accelerating Ray Tracing](https://developer.apple.com/documentation/metalperformanceshaders/metal_for_accelerating_ray_tracing)
* [Training a Neural Network with Metal Performance Shaders](https://developer.apple.com/documentation/metalperformanceshaders/training_a_neural_network_with_metal_performance_shaders)

# [MetricKit](https://developer.apple.com/documentation/metrickit)
* [Improving Your App's Performance](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance)
    * [Creating Custom Modelers for Intelligent Instruments](https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/creating_custom_modelers_for_intelligent_instruments)

# [Network](https://developer.apple.com/documentation/network)
* [Building a Custom Peer-to-Peer Protocol](https://developer.apple.com/documentation/network/building_a_custom_peer-to-peer_protocol)

# [NetworkExtension](https://developer.apple.com/documentation/networkextension)
* [Filtering Network Traffic](https://developer.apple.com/documentation/networkextension/filtering_network_traffic)

# [NotificationCenter](https://developer.apple.com/documentation/notificationcenter)
* [Building a Simple Widget for the Today View](https://developer.apple.com/documentation/notificationcenter/building_a_simple_widget_for_the_today_view)

# [PencilKit](https://developer.apple.com/documentation/pencilkit)
* [Drawing With PencilKit](https://developer.apple.com/documentation/pencilkit/drawing_with_pencilkit)

# [PhotoKit](https://developer.apple.com/documentation/photokit)
* [Browsing and Modifying Photo Albums](https://developer.apple.com/documentation/photokit/browsing_and_modifying_photo_albums)
* [Creating a Slideshow Project Extension for Photos](https://developer.apple.com/documentation/photokit/creating_a_slideshow_project_extension_for_photos)

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

## [PDFKit](https://developer.apple.com/documentation/quartz/pdfkit)
* [Custom Graphics](https://developer.apple.com/documentation/pdfkit/custom_graphics)
* [PDF Widgets](https://developer.apple.com/documentation/pdfkit/pdf_widgets)

# [RealityKit](https://developer.apple.com/documentation/realitykit)
* [Creating a Game with Reality Composer](https://developer.apple.com/documentation/realitykit/creating_a_game_with_reality_composer)

# [SiriKit](https://developer.apple.com/documentation/sirikit)

## [Media](https://developer.apple.com/documentation/sirikit/media)
* [Controlling Audio with SiriKit](https://developer.apple.com/documentation/sirikit/media/controlling_audio_with_sirikit)
* [Playing Media Through Siri Shortcuts](https://developer.apple.com/documentation/sirikit/media/playing_media_through_siri_shortcuts)

## [Payments](https://developer.apple.com/documentation/sirikit/payments)
* [Handling Payment Requests with SiriKit](https://developer.apple.com/documentation/sirikit/payments/handling_payment_requests_with_sirikit)

## [Photos](https://developer.apple.com/documentation/sirikit/photos)
* [Searching for Photos](https://developer.apple.com/documentation/sirikit/photos/searching_for_photos)

## [Ride Booking](https://developer.apple.com/documentation/sirikit/ride_booking)
* [Booking Rides with SiriKit](https://developer.apple.com/documentation/sirikit/ride_booking/booking_rides_with_sirikit)

## [Siri Event Suggestions](https://developer.apple.com/documentation/sirikit/siri_event_suggestions)
* [Integrating with Siri Event Suggestions](https://developer.apple.com/documentation/sirikit/siri_event_suggestions/integrating_with_siri_event_suggestions)
* [Soup Chef: Accelerating App Interactions with Shortcuts](https://developer.apple.com/documentation/sirikit/soup_chef_accelerating_app_interactions_with_shortcuts)

## [Workouts](https://developer.apple.com/documentation/sirikit/workouts)
* [Handling Workout Requests with SiriKit](https://developer.apple.com/documentation/sirikit/workouts/handling_workout_requests_with_sirikit)

# [Speech](https://developer.apple.com/documentation/speech)
* [Recognizing Speech in Live Audio](https://developer.apple.com/documentation/speech/recognizing_speech_in_live_audio)

# [StoreKit](https://developer.apple.com/documentation/storekit)

## [In-App Purchase](https://developer.apple.com/documentation/storekit/in-app_purchase)
* [Generating a Subscription Offer Signature Using Node.js](https://developer.apple.com/documentation/storekit/in-app_purchase/generating_a_subscription_offer_signature_using_node_js)
* [Offering, Completing, and Restoring In-App Purchases](https://developer.apple.com/documentation/storekit/in-app_purchase/offering_completing_and_restoring_in-app_purchases)

## [Recommendations and Reviews](https://developer.apple.com/documentation/storekit/recommendations_and_reviews)
* [Offering Media for Sale in Your App](https://developer.apple.com/documentation/storekit/recommendations_and_reviews/offering_media_for_sale_in_your_app)

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

## [Drawing and Animation](https://developer.apple.com/documentation/swiftui/drawing_and_animation)
* [Building Custom Views in SwiftUI](https://developer.apple.com/documentation/swiftui/drawing_and_animation/building_custom_views_in_swiftui)

# [TVML](https://developer.apple.com/documentation/tvml)
* [Using the productUberTemplate with scrollable regions](https://developer.apple.com/documentation/tvml/using_the_productubertemplate_with_scrollable_regions)

# [TVMLKit](https://developer.apple.com/documentation/tvmlkit)
* [Implementing a Hybrid TV App with TVMLKit](https://developer.apple.com/documentation/tvmlkit/implementing_a_hybrid_tv_app_with_tvmlkit)

# [TVMLKit JS](https://developer.apple.com/documentation/tvmljs)
* [Binding JSON Data to TVML Documents](https://developer.apple.com/documentation/tvmljs/binding_json_data_to_tvml_documents)
* [Creating a Client-Server TVML App](https://developer.apple.com/documentation/tvmljs/creating_a_client-server_tvml_app)
* [Playing Media in a Client-Server App](https://developer.apple.com/documentation/tvmljs/playing_media_in_a_client-server_app)
* [Responding to User Interaction](https://developer.apple.com/documentation/tvmljs/responding_to_user_interaction)

# [TVServices](https://developer.apple.com/documentation/tvservices)
* [Building a Full Screen Top Shelf Extension](https://developer.apple.com/documentation/tvservices/building_a_full_screen_top_shelf_extension)
* [Mapping Apple TV Users to App Profiles](https://developer.apple.com/documentation/tvservices/mapping_apple_tv_users_to_app_profiles)

# [TVUIKit](https://developer.apple.com/documentation/tvuikit)
* [Creating Immersive Experiences Using a Fullscreen Layout](https://developer.apple.com/documentation/tvuikit/creating_immersive_experiences_using_a_fullscreen_layout)

# [UIKit](https://developer.apple.com/documentation/uikit)

## [Accessibility](https://developer.apple.com/documentation/uikit/accessibility)
* [Delivering an Exceptional Accessibility Experience](https://developer.apple.com/documentation/uikit/accessibility/delivering_an_exceptional_accessibility_experience)

## [App and Environment](https://developer.apple.com/documentation/uikit/app_and_environment)

### [Scenes](https://developer.apple.com/documentation/uikit/app_and_environment/scenes)
* [Supporting Multiple Windows on iPad](https://developer.apple.com/documentation/uikit/app_and_environment/scenes/supporting_multiple_windows_on_ipad)

## [Appearance Customization](https://developer.apple.com/documentation/uikit/appearance_customization)
* [Adopting iOS Dark Mode](https://developer.apple.com/documentation/uikit/appearance_customization/adopting_ios_dark_mode)

## [Deprecated Symbols](https://developer.apple.com/documentation/uikit/deprecated_symbols)
* [Implementing Peek and Pop](https://developer.apple.com/documentation/uikit/deprecated_symbols/implementing_peek_and_pop)

## [Drag and Drop](https://developer.apple.com/documentation/uikit/drag_and_drop)
* [Adopting Drag and Drop in a Custom View](https://developer.apple.com/documentation/uikit/drag_and_drop/adopting_drag_and_drop_in_a_custom_view)
* [Adopting Drag and Drop in a Table View](https://developer.apple.com/documentation/uikit/drag_and_drop/adopting_drag_and_drop_in_a_table_view)
* [Data Delivery with Drag and Drop](https://developer.apple.com/documentation/uikit/drag_and_drop/data_delivery_with_drag_and_drop)

## [Menus and Shortcuts](https://developer.apple.com/documentation/uikit/menus_and_shortcuts)
* [Add Home Screen Quick Actions](https://developer.apple.com/documentation/uikit/menus_and_shortcuts/add_home_screen_quick_actions)
* [Adding Menus and Shortcuts to the Menu Bar and User Interface](https://developer.apple.com/documentation/uikit/uicommand/adding_menus_and_shortcuts_to_the_menu_bar_and_user_interface)

## [Text Display and Fonts](https://developer.apple.com/documentation/uikit/text_display_and_fonts)
* [Creating Self-Sizing Table View Cells](https://developer.apple.com/documentation/uikit/uifont/creating_self-sizing_table_view_cells)

## [Touches, Presses, and Gestures](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures)
* [Illustrating the Force, Altitude, and Azimuth Properties of Touch Input](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/illustrating_the_force_altitude_and_azimuth_properties_of_touch_input)
* [Leveraging Touch Input for Drawing Apps](https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/leveraging_touch_input_for_drawing_apps)

## [View Controllers](https://developer.apple.com/documentation/uikit/view_controllers)
* [Building a Document Browser-Based App](https://developer.apple.com/documentation/uikit/view_controllers/building_a_document_browser-based_app)
* [Building an App Based on the Document Browser View Controller](https://developer.apple.com/documentation/uikit/view_controllers/building_an_app_based_on_the_document_browser_view_controller)
* [Disabling Pulling Down a Sheet](https://developer.apple.com/documentation/uikit/view_controllers/disabling_pulling_down_a_sheet)
* [Restoring Your App’s State](https://developer.apple.com/documentation/uikit/uiviewcontroller/restoring_your_app_s_state)

## [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)
* [Changing the Appearance of Selected and Highlighted Cells](https://developer.apple.com/documentation/uikit/uicollectionviewdelegate/changing_the_appearance_of_selected_and_highlighted_cells)
* [Customizing Collection View Layouts](https://developer.apple.com/documentation/uikit/uicollectionview/customizing_collection_view_layouts)
* [Selecting Multiple Items with a Two-Finger Pan Gesture](https://developer.apple.com/documentation/uikit/uitableviewdelegate/selecting_multiple_items_with_a_two-finger_pan_gesture)
* [UIKit Catalog: Creating and Customizing Views and Controls](https://developer.apple.com/documentation/uikit/views_and_controls/uikit_catalog_creating_and_customizing_views_and_controls)

# [Vision](https://developer.apple.com/documentation/vision)
* [Analyzing Image Similarity with Feature Print](https://developer.apple.com/documentation/vision/analyzing_image_similarity_with_feature_print)
* [Classifying Images for Categorization and Search](https://developer.apple.com/documentation/vision/classifying_images_for_categorization_and_search)
* [Classifying Images with Vision and Core ML](https://developer.apple.com/documentation/vision/classifying_images_with_vision_and_core_ml)
* [Detecting Objects in Still Images](https://developer.apple.com/documentation/vision/detecting_objects_in_still_images)
* [Highlighting Areas of Interest in an Image Using Saliency](https://developer.apple.com/documentation/vision/highlighting_areas_of_interest_in_an_image_using_saliency)
* [Locating and Displaying Recognized Text on a Document](https://developer.apple.com/documentation/vision/locating_and_displaying_recognized_text_on_a_document)
* [Reading Phone Numbers in Real Time](https://developer.apple.com/documentation/vision/reading_phone_numbers_in_real_time)
* [Recognizing Objects in Live Capture](https://developer.apple.com/documentation/vision/recognizing_objects_in_live_capture)
* [Selecting a Selfie Based on Capture Quality](https://developer.apple.com/documentation/vision/selecting_a_selfie_based_on_capture_quality)
* [Structuring Recognized Text on a Document](https://developer.apple.com/documentation/vision/structuring_recognized_text_on_a_document)
* [Tracking Multiple Objects or Rectangles in Video](https://developer.apple.com/documentation/vision/tracking_multiple_objects_or_rectangles_in_video)
* [Tracking the User’s Face in Real Time](https://developer.apple.com/documentation/vision/tracking_the_user_s_face_in_real_time)
* [Training a Create ML Model to Classify Flowers](https://developer.apple.com/documentation/vision/training_a_create_ml_model_to_classify_flowers)
* [Understanding a Dice Roll with Vision and Object Detection](https://developer.apple.com/documentation/coreml/understanding_a_dice_roll_with_vision_and_object_detection)

# [WatchConnectivity](https://developer.apple.com/documentation/watchconnectivity)
* [Using Watch Connectivity to Communicate Between Your Apple Watch App and iPhone App](https://developer.apple.com/documentation/watchconnectivity/using_watch_connectivity_to_communicate_between_your_apple_watch_app_and_iphone_app)

# [WatchKit](https://developer.apple.com/documentation/watchkit)
* [Creating a watchOS App with SwiftUI](https://developer.apple.com/documentation/watchkit/creating_a_watchos_app_with_swiftui)

# [WebKit](https://developer.apple.com/documentation/webkit)
* [Viewing Desktop or Mobile Web Content Using a Web View](https://developer.apple.com/documentation/webkit/viewing_desktop_or_mobile_web_content_using_a_web_view)