- Download the docset index XML.
- Find the docset you want (there are some with URL https://apple.com/none.dmg; ignore them - you will find them again further down the file with a working URL).
- Download the dmg. It's probably around a gigabyte or so.
- "Install" the .pkg file somewhere on your disk. If you don't trust the installer, do it manually:
- Find the largest file, named Payload, and extract it using The Unarchiver.
- This creates a new, even larger file, probably named Payload-1.
- Extract Payload-1 using The Unarchiver.
- After many minutes of extracting, we have our .docset file.
- Use Kapeli Dash to browse and read the docset.
Why? Because Apple's old docs are often more verbose, and because they didn't mix iOS and macOS docs into one big mess. Or just because you need good information for backward compatibility, or what the official word was back in time.

Direct links to Zip-files and Documentation pages from this page: https://developer.apple.com/library/archive/navigation/#section=Resource%20Types&topic=Sample%20Code
Part 1 of 14:
Click to Expand very large JSON.
[ { "docUrl": "https://developer.apple.com/library/archive/samplecode/TableSearch_UISearchController/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/703396f957/DisplayingSearchableContentByUsingASearchController.zip", "title": "Table Search with UISearchController", "platform": "iOS", "topic": "User Experience", "technology": "UIKit", "date": "2018-06-04; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/KeychainTouchID/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/KeychainTouchID/KeychainTouchIDUsingTouchIDwithKeychainandLocalAuthentication.zip", "title": "KeychainTouchID: Using Touch ID with Keychain and LocalAuthentication", "platform": "iOS", "technology": "LocalAuthentication", "date": "2018-06-04; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/CryptoExercise/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/CryptoExercise/CryptoExercise.zip", "title": "CryptoExercise", "platform": "iOS", "topic": "Security", "technology": "Security", "date": "2018-06-04; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/CloudKitShare/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/f4b579f3db/SharingCloudKitDataWithOtherICloudUsers.zip", "title": "CloudKit Share: Building CloudKit local cache and using CloudKit share APIs", "platform": "iOS", "technology": "CloudKit", "date": "2018-06-04; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Breadcrumb/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Breadcrumb/BreadcrumbUsingCoreLocationtotrackusermovement.zip", "title": "Breadcrumb: Using CoreLocation to track user movement", "platform": "iOS", "topic": "User Experience", "technology": "CoreLocation", "date": "2018-05-17; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/TCPTransports/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/TCPTransports/TCPTransportsUsingVariousAppleAPIstoRunaTCPConnection.zip", "title": "TCPTransports: Using Various Apple APIs to Run a TCP Connection", "platform": "iOS", "technology": "NetworkExtension", "date": "2018-05-10; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/NEHotspotConfigurationSample/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/NEHotspotConfigurationSample/NEHotspotConfigurationSample.zip", "title": "NEHotspotConfiguration Sample", "platform": "iOS", "topic": "Networking, Internet, & Web", "technology": "NetworkExtension", "date": "2018-05-10; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ToolbarSample/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/798d8dda89/IntegratingAToolbarAndTouchBarIntoYourApp.zip", "title": "ToolbarSample: Using NSToolbar to construct a window toolbar", "platform": "macOS", "topic": "User Experience; Controls", "technology": "AppKit", "date": "2018-05-03; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ImageBrowserViewAppearance/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ImageBrowserViewAppearance/ImageBrowserViewAppearanceCustomizingIKImageBrowserView.zip", "title": "ImageBrowserViewAppearance: Customizing IKImageBrowserView", "platform": "macOS", "topic": "Graphics & Animation; 2D Drawing", "technology": "Quartz", "date": "2018-05-03; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Earthquakes/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/e18c927370/LoadingAndDisplayingALargeDataFeed.zip", "title": "Earthquakes: Populating a Core Data Store Using a Background Queue", "platform": "iOS; macOS", "technology": "CoreData", "date": "2018-05-03; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/DatePicker/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/DatePicker/DatePickerUsingNSDatePickercontroltodisplaydateandtime.zip", "title": "DatePicker: Using NSDatePicker control to display date and time", "platform": "macOS", "topic": "User Experience; Controls", "technology": "AppKit", "date": "2018-05-03; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/iChatAppleScriptSamples/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/iChatAppleScriptSamples/iChatAppleScriptSamples.zip", "title": "iChatAppleScriptSamples", "platform": "macOS", "topic": "Audio, Video, & Visual Effects", "technology": "InstantMessage", "date": "2018-05-03; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ImageBrowser/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ImageBrowser/ImageBrowserUsingIKImageBrowserViewtodisplayimages.zip", "title": "ImageBrowser: Using IKImageBrowserView to display images", "platform": "macOS", "topic": "Graphics & Animation; 2D Drawing", "technology": "Quartz", "date": "2018-05-03; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/StarterPlaygroundBook/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/StarterPlaygroundBook/StarterPlaygroundBookAsimpleSwiftPlaygroundBook.zip", "title": "StarterPlaygroundBook: A simple Swift Playground Book", "platform": "Xcode Developer Tools", "topic": "Xcode", "date": "2018-04-30; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/UnitTests/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/UnitTests/UnitTestingAppsandFrameworks.zip", "title": "Unit Testing Apps and Frameworks", "platform": "iOS; macOS", "topic": "Xcode; IDEs", "date": "2018-04-26; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PhotoMap/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PhotoMap/PhotoMapLoadinganddisplayinggeotaggedphotosasMapKitannotations.zip", "title": "PhotoMap: Loading and displaying geotagged photos as MapKit annotations", "platform": "iOS", "topic": "User Experience", "technology": "MapKit", "date": "2018-04-26; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/scenekit-2017/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/scenekit-2017/Fox2SceneKitWWDC2017samplecode.zip", "title": "Fox 2: SceneKit WWDC 2017 sample code", "platform": "tvOS; iOS; macOS", "topic": "Graphics & Animation", "technology": "SceneKit", "date": "2018-04-05; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AudioInARKit/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AudioInARKit/AudioinARKit.zip", "title": "Audio in ARKit", "platform": "iOS", "topic": "Graphics & Animation; 3D Drawing", "technology": "ARKit", "date": "2018-03-28; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/UnwindSegue/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/UnwindSegue/UnwindSegue.zip", "title": "UnwindSegue", "platform": "iOS", "topic": "User Experience", "date": "2018-03-15; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/HeartRateMonitor/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/HeartRateMonitor/CoreBluetoothHeartRateMonitor.zip", "title": "CoreBluetooth: Heart Rate Monitor", "platform": "macOS", "technology": "IOBluetooth", "date": "2018-03-08; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/HealthThermometer/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/HealthThermometer/CoreBluetoothHealthThermometer.zip", "title": "CoreBluetooth: Health Thermometer", "platform": "macOS", "technology": "IOBluetooth", "date": "2018-03-08; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Tabster/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Tabster/TabsterVarioustechniquesinusingUITabBarController.zip", "title": "Tabster: Various techniques in using UITabBarController", "platform": "iOS", "topic": "User Experience; Windows & Views", "date": "2018-02-15; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SourceView/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/ff5475527a/NavigatingHierarchicalDataUsingOutlineAndSplitViews.zip", "title": "SourceView: Using NSOutlineView with NSTreeController", "platform": "macOS", "topic": "User Experience; Windows & Views", "technology": "AppKit", "date": "2018-02-15; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/InteractiveContent/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/InteractiveContent/InteractiveContentwithARKit.zip", "title": "Interactive Content with ARKit", "platform": "iOS", "topic": "Graphics & Animation; 3D Drawing", "technology": "ARKit", "date": "2018-02-15; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVFoundationPiPPlayer/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AVFoundationPiPPlayer/AVFoundationPiPPlayerPicture-in-PicturePlaybackwithAVKit.zip", "title": "AVFoundationPiPPlayer: Picture-in-Picture Playback with AVKit", "platform": "iOS", "technology": "AVFoundation", "date": "2018-02-08; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PhotoPicker/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PhotoPicker/PhotoPickerUsingUIImagePickerControllertoSelectPicturesandTakePhotos.zip", "title": "PhotoPicker: Using UIImagePickerController to Select Pictures and Take Photos", "platform": "iOS", "topic": "User Experience", "date": "2018-01-11; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/DateSectionTitles/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/DateSectionTitles/DateSectionTitlesCustomTableSectionswithNSFetchedResultsController.zip", "title": "DateSectionTitles: Custom Table Sections with NSFetchedResultsController", "platform": "iOS", "topic": "Data Management", "technology": "CoreData", "date": "2017-12-21; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PrivacyPrompts/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PrivacyPrompts/CheckingandRequestingAccesstoDataClassesinPrivacySettings.zip", "title": "Checking and Requesting Access to Data Classes in Privacy Settings", "platform": "iOS", "topic": "Security", "date": "2017-12-21; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ButtonMadness/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ButtonMadness/ButtonMadnessCreatingandCustomizingAppKitControls.zip", "title": "ButtonMadness: Creating and Customizing AppKit Controls", "platform": "macOS", "topic": "User Experience; Controls", "technology": "AppKit", "date": "2017-12-21; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ApplicationShortcuts/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/127f683dd6/AddHomeScreenQuickActions.zip", "title": "ApplicationShortcuts: Using UIApplicationShortcutItems", "platform": "iOS", "topic": "User Experience", "technology": "UIKit", "date": "2017-12-14; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/UICatalog/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/1122edc349/UIKitCatalogCreatingAndCustomizingViewsAndControls.zip", "title": "UIKit Catalog (iOS): Creating and Customizing UIKit Controls", "platform": "iOS", "topic": "User Experience", "date": "2017-12-07; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/NavBar/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/NavBar/NavBarCustomizingUINavigationBarsappearance.zip", "title": "NavBar: Customizing UINavigationBar's appearance", "platform": "iOS", "topic": "User Experience; Controls", "date": "2017-12-07; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MapSearch/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/05a11b95a3/InteractingWithNearbyPointsOfInterest.zip", "title": "MapSearch", "platform": "iOS", "topic": "Data Management", "technology": "MapKit", "date": "2017-12-07; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/LazyTableImages/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/868c63d87a/AsynchronouslyLoadingImagesIntoTableAndCollectionViews.zip", "title": "LazyTableImages: Populating UITableView content asynchronously", "platform": "iOS", "technology": "UIKit", "date": "2017-11-30; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/TouchCanvas/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/1456e25a59/IllustratingTheForceAltitudeAndAzimuthPropertiesOfTouchInput.zip", "title": "TouchCanvas: Using UITouch efficiently and effectively", "platform": "iOS", "topic": "User Experience", "technology": "UIKit", "date": "2017-11-16; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PDFAnnotationEditor/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PDFAnnotationEditor/PDFAnnotationEditor.zip", "title": "PDF Annotation Editor", "platform": "macOS", "topic": "Graphics & Animation; 2D Drawing", "technology": "Quartz", "date": "2017-10-30; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/HLSCatalog/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/afd368269f/UsingAVFoundationToPlayAndPersistHTTPLiveStreams.zip", "title": "HLS Catalog: Using AVFoundation to play and persist HTTP Live Streams", "platform": "iOS", "topic": "Networking, Internet, & Web", "technology": "AVFoundation", "date": "2017-10-30; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SimpleWatchConnectivity/Introduction/Intro.html", "title": "Using the Watch Connectivity API", "platform": "watchOS; iOS", "technology": "WatchConnectivity", "date": "2017-10-26; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Speakerbox/Introduction/Intro.html", "title": "Speakerbox: Using CallKit to create a VoIP app", "platform": "iOS", "technology": "CallKit", "date": "2017-10-26; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/QuickLookDownloader/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/QuickLookDownloader/QuickLookDownloader.zip", "title": "QuickLookDownloader", "platform": "macOS", "topic": "User Experience; Data Presentation", "technology": "QuickLook", "date": "2017-10-26; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PageControl/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PageControl/PageControlUsingaPaginatedUIScrollView.zip", "title": "PageControl: Using a Paginated UIScrollView", "platform": "iOS", "topic": "User Experience", "date": "2017-09-21; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/NSTouchBarCatalog/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/5358089d48/CreatingAndCustomizingTheTouchBar.zip", "title": "NSTouchBar Catalog: Creating and Customizing NSTouchBar", "platform": "macOS", "technology": "AppKit", "date": "2017-09-21; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/QuartzDemo/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/QuartzDemo/Quartz2DforiOS.zip", "title": "Quartz2D for iOS", "platform": "iOS", "topic": "Graphics & Animation; 2D Drawing", "date": "2017-09-19; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVCamPhotoFilter/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/0546975d49/AVCamFilterApplyingFiltersToACaptureStream.zip", "title": "AVCamPhotoFilter: Using AVFoundation to Capture photos with image processing", "platform": "iOS", "topic": "Audio, Video, & Visual Effects", "technology": "AVFoundation", "date": "2017-09-19; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVCamBarcode/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/b4f2bd0470/AVCamBarcodeDetectingBarcodesAndFaces.zip", "title": "AVCamBarcode: Using AVFoundation to Detect Barcodes and Faces", "platform": "iOS", "topic": "Audio, Video, & Visual Effects", "technology": "AVFoundation", "date": "2017-09-19; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/OpenCL_Parallel_Prefix_Sum_Example/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/OpenCL_Parallel_Prefix_Sum_Example/OpenCLParallelPrefixSumakaScanExample.zip", "title": "OpenCL Parallel Prefix Sum (aka Scan) Example", "platform": "macOS", "topic": "Performance", "technology": "OpenCL", "date": "2017-09-19; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AlignmentGuides/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AlignmentGuides/AlignmentGuidesAppKitHapticFeedbackFilteringusingNSAlignmentFeedbackFilter.zip", "title": "AlignmentGuides: AppKit Haptic Feedback Filtering using NSAlignmentFeedbackFilter", "platform": "macOS", "topic": "User Experience", "technology": "AppKit", "date": "2017-09-19; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AccessibilityUIExamples/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AccessibilityUIExamples/AccessibilityUIExamples.zip", "title": "AccessibilityUIExamples", "platform": "macOS", "topic": "User Experience; Accessibility", "technology": "AppKit", "date": "2017-09-12; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/LightTable/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/LightTable/LightTable.zip", "title": "LightTable", "platform": "macOS", "topic": "Data Management; Event Handling", "technology": "AppKit", "date": "2017-08-17; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/DotViewUndo/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/DotViewUndo/DotViewUndo.zip", "title": "DotViewUndo", "platform": "macOS", "topic": "User Experience; Windows & Views", "technology": "AppKit", "date": "2017-08-17; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/DotView/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/DotView/DotView.zip", "title": "DotView", "platform": "macOS", "topic": "User Experience; Windows & Views", "technology": "AppKit", "date": "2017-08-17; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/CircleView/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/CircleView/CircleView.zip", "title": "CircleView", "platform": "macOS", "topic": "Data Management; Strings, Text, & Fonts", "technology": "AppKit", "date": "2017-08-17; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVCustomEdit/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AVCustomEdit/AVCustomEdit.zip", "title": "AVCustomEdit", "platform": "iOS", "topic": "Audio, Video, & Visual Effects", "technology": "AVFoundation", "date": "2017-08-17; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ManagingContactsUI/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ManagingContactsUI/ManagingContactsUIUsingContactsUIViewControllersandProperties.zip", "title": "ManagingContactsUI: Using ContactsUI View Controllers and Properties", "platform": "iOS", "technology": "ContactsUI", "date": "2017-07-20; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/iPhoneCoreDataRecipes/iPhoneCoreDataRecipes.zip", "title": "iPhoneCoreDataRecipes", "platform": "iOS", "topic": "Data Management", "technology": "CoreData", "date": "2017-07-20; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVCam/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/953f7cfbcc/AVCamBuildingACameraApp.zip", "title": "AVCam-iOS: Using AVFoundation to Capture Images and Movies", "platform": "iOS", "topic": "Audio, Video, & Visual Effects", "technology": "AVFoundation", "date": "2017-06-06; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/TVMLGuide/Introduction/Intro.html", "title": "TVML Guide: Core concepts in TVML and TVMLKit", "platform": "tvOS", "topic": "User Experience", "technology": "TVMLKit", "date": "2017-06-06; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/TVMLCatalog/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/TVMLCatalog/TVMLCatalogUsingTVMLTemplates.zip", "title": "TVML Catalog: Using TVML Templates", "platform": "tvOS", "topic": "User Experience", "technology": "TVMLKit", "date": "2017-06-06; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/UserInterface3DTransforms/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/UserInterface3DTransforms/UserInterface3DTransforms.zip", "title": "User Interface 3D Transforms", "platform": "iOS", "technology": "UIKit", "date": "2017-04-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ZoomingPDFViewer/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ZoomingPDFViewer/ZoomingPDFViewer.zip", "title": "ZoomingPDFViewer", "platform": "iOS", "topic": "Graphics & Animation; 2D Drawing", "technology": "CoreGraphics", "date": "2017-04-27; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/TableViewPlayground/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/TableViewPlayground/TableViewPlaygroundUsingView-BasedNSTableViewandNSOutlineView.zip", "title": "TableViewPlayground: Using View-Based NSTableView and NSOutlineView", "platform": "macOS", "topic": "User Experience; Windows & Views", "technology": "AppKit", "date": "2017-04-14; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Icons/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Icons/ApplicationIconsandLaunchImagesforiOS.zip", "title": "Application Icons and Launch Images for iOS", "platform": "iOS", "topic": "General", "date": "2017-03-27; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/IceCreamBuilder/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/94099aec13/IceCreamBuilderBuildingAnIMessageExtension.zip", "title": "Ice Cream Builder: A simple Messages app extension", "platform": "iOS", "topic": "General", "technology": "Messages", "date": "2017-03-27; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVAEMixerSample/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AVAEMixerSample/UsingAVAudioEngineforPlaybackMixingandRecordingAVAEMixerSample.zip", "title": "Using AVAudioEngine for Playback, Mixing and Recording (AVAEMixerSample)", "platform": "iOS", "topic": "Audio, Video, & Visual Effects; Audio", "technology": "AVFoundation", "date": "2017-03-23; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/TopSongs/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/TopSongs/TopSongs.zip", "title": "TopSongs", "platform": "iOS", "topic": "Performance", "technology": "CoreData", "date": "2017-03-23; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/InfoBarStackView/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/7aa7496019/OrganizeYourUserInterfaceWithAStackView.zip", "title": "InfoBarStackView: Demonstrates how to use NSStackView", "platform": "macOS", "topic": "User Experience; Windows & Views", "technology": "AppKit", "date": "2017-03-16; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/CFHostSample/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/CFHostSample/CFHostSample.zip", "title": "CFHostSample", "platform": "macOS", "topic": "Networking, Internet, & Web; Sockets & TCP", "technology": "CoreServices", "date": "2017-03-14; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/StateRestore/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/738c6e5d09/RestoringYourAppsState.zip", "title": "State Restoration", "platform": "iOS", "topic": "User Experience", "date": "2017-03-12; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MyCustomColorPicker/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MyCustomColorPicker/MyCustomColorPickerWritingacustomNSColorPicker.zip", "title": "MyCustomColorPicker: Writing a custom NSColorPicker", "platform": "macOS", "topic": "Graphics & Animation; 2D Drawing", "technology": "AppKit", "date": "2017-03-09; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MenuItemView/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MenuItemView/MenuItemViewEmbeddinganNSViewinsideanNSMenuItem.zip", "title": "MenuItemView: Embedding an NSView inside an NSMenuItem", "platform": "macOS", "topic": "User Experience; Windows & Views", "technology": "AppKit", "date": "2017-03-09; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/CloudPhotos/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/CloudPhotos/CloudPhotosUsingCloudKitwithiOSandOSX.zip", "title": "CloudPhotos : Using CloudKit with iOS and OS X", "platform": "iOS; macOS", "technology": "CloudKit", "date": "2017-03-09; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SceneKitReel/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/SceneKitReel/SceneKitStateoftheUnionDemo.zip", "title": "SceneKit State of the Union Demo", "platform": "iOS; macOS", "technology": "SceneKit", "date": "2017-03-09; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PackagedDocument/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PackagedDocument/PackagedDocumentforOSX.zip", "title": "Packaged Document for OS X", "platform": "macOS", "topic": "Data Management", "technology": "AppKit", "date": "2017-03-09; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVMetadataRecordPlay/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AVMetadataRecordPlay/AVMetadataRecordPlayTimedMetadataCaptureRecordingandPlayback.zip", "title": "AVMetadataRecordPlay: Timed Metadata Capture Recording and Playback", "platform": "iOS", "topic": "Audio, Video, & Visual Effects", "technology": "AVFoundation", "date": "2017-03-09; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/HelloMetronome/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/HelloMetronome/HelloMetronome.zip", "title": "Hello Metronome", "platform": "watchOS; iOS; macOS", "topic": "Audio, Video, & Visual Effects; Audio", "technology": "AVFoundation", "date": "2017-02-24; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/UsingPhotosFramework/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/UsingPhotosFramework/ExampleappusingPhotosframework.zip", "title": "Example app using Photos framework", "platform": "tvOS; iOS", "topic": "User Experience", "technology": "Photos", "date": "2017-02-24; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ManagingContacts/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ManagingContacts/ManagingContactsManagingcontainersgroupsandcontactsusingtheContactsframework.zip", "title": "Managing Contacts: Managing containers, groups, and contacts using the Contacts framework", "platform": "iOS", "topic": "Data Management; Contact Data", "technology": "Contacts", "date": "2017-02-11; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/LaunchMe/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/LaunchMe/LaunchMeUsingacustomURLschemetointeractwithyourapplication.zip", "title": "LaunchMe: Using a custom URL scheme to interact with your application", "platform": "iOS", "topic": "Data Management; Event Handling", "date": "2017-02-11; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MotionGraphs/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MotionGraphs/MotionGraphs.zip", "title": "MotionGraphs", "platform": "iOS", "technology": "CoreMotion", "date": "2017-02-02; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/UICatalogFortvOS/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/UICatalogFortvOS/UIKitCatalogtvOSCreatingandCustomizingUIKitControls.zip", "title": "UIKit Catalog (tvOS): Creating and Customizing UIKit Controls", "platform": "tvOS", "topic": "User Experience", "technology": "UIKit", "date": "2017-02-02; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/LoopHealth/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/LoopHealth/LoopHealthUsinghealthdocumentsandActivityringsinHealthKitandHealthKitUI.zip", "title": "LoopHealth: Using health documents and Activity rings in HealthKit and HealthKitUI", "platform": "watchOS; iOS", "date": "2016-12-02; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/echoTouch/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/echoTouch/echoTouch-UsingtheVoiceProcessingIOaudiounit.zip", "title": "echoTouch - Using the Voice Processing I/O audio unit", "platform": "iOS", "topic": "Audio, Video, & Visual Effects; Audio", "technology": "AudioToolbox", "date": "2016-11-29; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/CryptoCompatibility/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/CryptoCompatibility/CryptoCompatibility.zip", "title": "CryptoCompatibility", "platform": "iOS; macOS", "topic": "Security", "technology": "Security", "date": "2016-11-17; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MPSCNNHelloWorld/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MPSCNNHelloWorld/MPSCNNHelloWorldSimpleDigitDetectionConvolutionNeuralNetworksCNN.zip", "title": "MPSCNNHelloWorld: Simple Digit Detection Convolution Neural Networks (CNN)", "platform": "iOS", "technology": "Metal Performance Shaders", "date": "2016-11-17; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AudioUnitV3Example/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/3201e378d6/CreatingCustomAudioEffects.zip", "title": "AudioUnitV3Example: A Basic AudioUnit Extension and Host Implementation", "platform": "iOS; macOS", "topic": "Audio, Video, & Visual Effects; Audio", "technology": "AudioUnit", "date": "2016-11-14; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MetalImageRecognition/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MetalImageRecognition/MetalImageRecognitionPerformingImageRecognitionwithInceptionv3NetworkusingMetalPerformanceShadersConvolutionalNeuralNetworkroutines.zip", "title": "MetalImageRecognition: Performing Image Recognition with Inception_v3 Network using Metal Performance Shaders\n Convolutional Neural Network routines", "platform": "iOS", "technology": "Metal Performance Shaders", "date": "2016-11-12; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MediaLibraryLoader/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MediaLibraryLoader/MediaLibraryLoaderUsingMLMediaLibrarytoloadanddisplayphotos.zip", "title": "MediaLibraryLoader: Using MLMediaLibrary to load and display photos", "platform": "macOS", "date": "2016-11-03; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVAEGamingExample/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AVAEGamingExample/AVAudioEngine3DAudioExample.zip", "title": "AVAudioEngine 3D Audio Example", "platform": "tvOS; iOS; macOS", "topic": "Audio, Video, & Visual Effects; Audio", "technology": "AVFoundation", "date": "2016-11-03; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Animalify/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Animalify/AnimalifyUsingSafariAppExtensionstomodifypagesandcommunicatewithnativecode.zip", "title": "Animalify: Using Safari App Extensions to modify pages and communicate with native code", "platform": "macOS", "technology": "SafariServices", "date": "2016-11-03; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/WatchPuzzle/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/WatchPuzzle/WatchPuzzleUsingSceneKitandSpriteKitonwatchOS.zip", "title": "WatchPuzzle: Using SceneKit and SpriteKit on watchOS", "platform": "watchOS", "technology": "SceneKit", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/UnicornChat/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/UnicornChat/UnicornChatExtendingYourAppswithSiriKit.zip", "title": "UnicornChat: Extending Your Apps with SiriKit", "platform": "iOS", "technology": "Intents", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Scoreboard/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Scoreboard/ScoreboardAdemonstrationofRTLsupportonmacOSusingNSStackViewandlocalizedStringWithFormat.zip", "title": "Scoreboard: A demonstration of RTL support on macOS using NSStackView and localizedStringWithFormat", "platform": "macOS", "topic": "User Experience", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PhotoTransitioning/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PhotoTransitioning/PhotoTransitioningUsingUIViewPropertyAnimatortocreateafullyinterativeandinterruptiblecustomviewcontrollertransition.zip", "title": "PhotoTransitioning: Using UIViewPropertyAnimator to create a fully interative and interruptible custom view\n controller transition", "platform": "iOS", "technology": "UIKit", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PhotoEditor/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PhotoEditor/PhotoEditorCraftingModernCocoaApps.zip", "title": "PhotoEditor: Crafting Modern Cocoa Apps", "platform": "macOS", "topic": "User Experience", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MPRemoteCommandSample/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MPRemoteCommandSample/MPRemoteCommandSampleUsingMPRemoteCommandCenterrespondtoremotecontrolevents.zip", "title": "MPRemoteCommandSample: Using MPRemoteCommandCenter respond to remote control events", "platform": "tvOS; iOS; macOS", "topic": "Audio, Video, & Visual Effects", "technology": "AVFoundation", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/LucidDreams/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/LucidDreams/LucidDreamsProtocolandValueOrientedProgrammingSampleCode.zip", "title": "LucidDreams: Protocol and Value Oriented Programming Sample Code", "platform": "iOS", "technology": "UIKit", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/HelloGameKit/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/HelloGameKit/HelloGameKitAskeletonappforturnbasedgamesonwatchOS.zip", "title": "HelloGameKit: A skeleton app for turn based games on watchOS", "platform": "watchOS", "technology": "GameCenter", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Flags/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Flags/FlagsAdemonstrationofautomaticRTLsupportinAssetCatalogsandUIStackViews.zip", "title": "Flags: A demonstration of automatic RTL support in Asset Catalogs and UIStackViews", "platform": "iOS", "technology": "UIKit", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AppChat/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AppChat/AppChatUsingPeekandPopAPIs.zip", "title": "AppChat: Using Peek and Pop APIs", "platform": "iOS", "topic": "User Experience", "technology": "UIKit", "date": "2016-10-27; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/EmporiumWeb/Introduction/Intro.html", "title": "EmporiumWeb: Request and handle Apple Pay payments on the web", "platform": "Safari", "technology": "ApplePay JS", "date": "2016-10-25; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Fit/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Fit/FitStoreandRetrieveHealthKitData.zip", "title": "Fit: Store and Retrieve HealthKit Data", "platform": "iOS", "technology": "HealthKit", "date": "2016-10-25; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/tvOSMaps/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/tvOSMaps/tvOSMapsUsingMapKitinatvOSapplication.zip", "title": "tvOSMaps: Using MapKit in a tvOS application", "platform": "tvOS", "topic": "User Experience", "technology": "MapKit", "date": "2016-10-04; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SpeedySloth/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/SpeedySloth/SpeedySlothUsingHealthKittobuildaworkoutappforAppleWatch.zip", "title": "SpeedySloth: Using HealthKit to build a workout app for Apple Watch", "platform": "watchOS", "technology": "HealthKit", "date": "2016-10-04; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SegueCatalog/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/SegueCatalog/SegueCatalogCustomizingandUnwindingwithViewControllerContainment.zip", "title": "SegueCatalog: Customizing and Unwinding with View Controller Containment", "platform": "iOS", "technology": "UIKit", "date": "2016-10-04; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/RawExpose/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/RawExpose/RawExposeUsingCIRAWFiltertoDecodeRAWImages.zip", "title": "RawExpose: Using CIRAWFilter to Decode RAW Images", "platform": "iOS", "technology": "CoreImage", "date": "2016-10-04; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/QuadratureSample/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/QuadratureSample/QuadratureComputingtheintegraloffunctionsusingtheAccelerateframework.zip", "title": "Quadrature: Computing the integral of functions using the Accelerate framework", "platform": "iOS; macOS", "topic": "Mathematical Computation", "technology": "Accelerate", "date": "2016-10-04; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ProactiveToolbox/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/a7f95bbc80/IncreasingAppUsageWithSuggestionsBasedOnUserActivities.zip", "title": "Proactive Toolbox: Increasing usage of your app with proactive suggestions using NSUserActivity", "platform": "iOS", "technology": "Foundation", "date": "2016-10-04; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/QuickSwitch/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/QuickSwitch/QuickSwitchSupportingQuickWatchSwitchingwithWatchConnectivity.zip", "title": "QuickSwitch: Supporting Quick Watch Switching with WatchConnectivity", "platform": "watchOS; iOS", "technology": "WatchConnectivity", "date": "2016-10-04; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PotLoc/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PotLoc/PotLocCoreLocationwithiPhoneandAppleWatch.zip", "title": "PotLoc: CoreLocation with iPhone and Apple Watch", "platform": "watchOS; iOS", "technology": "CoreLocation", "date": "2016-10-04; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SimpleTunnel/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/SimpleTunnel/SimpleTunnelCustomizedNetworkingUsingtheNetworkExtensionFramework.zip", "title": "SimpleTunnel: Customized Networking Using the NetworkExtension Framework", "platform": "iOS; macOS", "topic": "Networking, Internet, & Web", "technology": "NetworkExtension", "date": "2016-10-04; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PhotoProgress/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PhotoProgress/PhotoProgressUsingNSProgress.zip", "title": "PhotoProgress: Using NSProgress", "platform": "iOS", "technology": "Foundation", "date": "2016-10-04; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SpeedSketch/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/97970f12d0/LeveragingTouchInputForDrawingApps.zip", "title": "SpeedSketch: Leveraging touch input for a drawing application", "platform": "iOS", "topic": "User Experience", "technology": "UIKit", "date": "2016-09-29; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/iPhoneExtAudioFileConvertTest/ExtendedAudioFileConversionTest.zip", "title": "Extended Audio File Conversion Test", "platform": "iOS", "topic": "Audio, Video, & Visual Effects; Audio", "technology": "AudioToolbox", "date": "2016-09-29; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/iPhoneACFileConvertTest/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/iPhoneACFileConvertTest/AudioConverterFileConvertTest.zip", "title": "Audio Converter File Convert Test", "platform": "iOS", "topic": "Audio, Video, & Visual Effects; Audio", "technology": "AudioToolbox", "date": "2016-09-29; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ConvertFile/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ConvertFile/AudioToolboxConvertFile.zip", "title": "Audio Toolbox Convert File", "platform": "watchOS; macOS", "topic": "Audio, Video, & Visual Effects; Audio", "technology": "AudioToolbox", "date": "2016-09-29; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/GeometricPrimitives/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/GeometricPrimitives/GeometricPrimitivesExactOrientationandIncirclePredicatesusingsimd.zip", "title": "Geometric Primitives: Exact Orientation and Incircle Predicates using simd", "platform": "iOS; macOS", "topic": "Performance", "technology": "Accelerate", "date": "2016-09-28; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ColorGamutShowcase/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ColorGamutShowcase/ColorGamutShowcaseUsingwidecolorgamutinCocoaandCocoaTouchapplicationswithSceneKit.zip", "title": "Color Gamut Showcase: Using wide color gamut in Cocoa and Cocoa Touch applications with SceneKit", "platform": "iOS; macOS", "technology": "SceneKit", "date": "2016-09-28; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Emporium/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/e3f9915e42/OfferingApplePayInYourApp.zip", "title": "Emporium: A Simple Shopping Experience with Apple Pay", "platform": "watchOS; iOS", "technology": "PassKit", "date": "2016-09-28; Content Update" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/VideoSnake/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/VideoSnake/VideoSnake.zip", "title": "VideoSnake", "platform": "iOS", "topic": "Audio, Video, & Visual Effects", "technology": "AVFoundation", "date": "2016-09-28; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Pathfinder_GameplayKit/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Pathfinder_GameplayKit/PathfinderGameplayKitPathfindingBasics.zip", "title": "Pathfinder: GameplayKit Pathfinding Basics", "platform": "tvOS; iOS; macOS", "technology": "GameplayKit", "date": "2016-09-28; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MusicMotion/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MusicMotion/MusicMotionAddingMotionAwarenesstoaMusicApp.zip", "title": "MusicMotion: Adding Motion Awareness to a Music App", "platform": "iOS", "technology": "CoreMotion", "date": "2016-09-28; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/ForceTouchCatalog/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/ForceTouchCatalog/ForceTouchCatalogUsingtheForceTouchTrackpadAPI.zip", "title": "ForceTouchCatalog: Using the Force Touch Trackpad API", "platform": "macOS", "topic": "User Experience", "technology": "AppKit", "date": "2016-09-28; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/footprint/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/footprint/FootprintIndoorPositioningwithCoreLocation.zip", "title": "Footprint: Indoor Positioning with Core Location", "platform": "iOS", "technology": "CoreLocation", "date": "2016-09-28; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Exhibition/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Exhibition/ExhibitionAnAdaptiveOSXApp.zip", "title": "Exhibition: An Adaptive OS X App", "platform": "macOS", "topic": "User Experience", "technology": "AppKit", "date": "2016-09-28; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/BracketStripes/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/BracketStripes/BracketStripesUsingtheBracketedCaptureAPI.zip", "title": "BracketStripes: Using the Bracketed Capture API", "platform": "iOS", "technology": "AVFoundation", "date": "2016-09-28; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/PIVToken/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/PIVToken/PIVTokenUsingCryptoTokenKittoaddsupportfornewtypesoftokens.zip", "title": "PIVToken: Using CryptoTokenKit to add support for new types of tokens", "platform": "macOS", "technology": "CryptoTokenKit", "date": "2016-09-22; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/AVCamManual/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/AVCamManual/AVCamManualExtendingAVCamtoUseManualCaptureAPI.zip", "title": "AVCamManual: Extending AVCam to Use Manual Capture API", "platform": "iOS", "topic": "Audio, Video, & Visual Effects", "technology": "AVFoundation", "date": "2016-09-15; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/StickyCorners/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/StickyCorners/StickyCornersUsingUIFieldBehaviorandotherUIDynamicBehaviors.zip", "title": "StickyCorners: Using UIFieldBehavior and other UIDynamicBehaviors", "platform": "iOS", "topic": "User Experience", "technology": "UIKit", "date": "2016-09-14; Minor Change" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/TalkingToTheLiveView/Introduction/Intro.html", "title": "TalkingToTheLiveView: Sending messages to a Swift Playground live view and saving data to its key-value store", "platform": "iOS", "topic": "Swift", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SwingWatch/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/SwingWatch/SwingWatchUsingDeviceMotionontheWatch.zip", "title": "SwingWatch: Using Device Motion on the Watch", "platform": "watchOS", "technology": "CoreMotion", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/SpeakToMe/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/7c84619f4f/RecognizingSpeechInLiveAudio.zip", "title": "SpeakToMe: Using Speech Recognition with AVAudioEngine", "platform": "iOS", "technology": "AVFoundation", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MyLife/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MyLife/MyLifeAsimpleappforstartingiOSdevelopment.zip", "title": "MyLife: A simple app for starting iOS development", "platform": "iOS", "topic": "General", "technology": "UIKit", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MetalGameOfLife/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MetalGameOfLife/MetalGameOfLifeData-parallelProgrammingwiththeMTLComputeCommandEncoderinMetal.zip", "title": "MetalGameOfLife: Data-parallel Programming with the MTLComputeCommandEncoder in Metal", "platform": "tvOS; iOS; macOS", "technology": "Metal", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MetalBasicTessellation/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MetalBasicTessellation/MetalBasicTessellationAdemonstrationoftheMetaltessellationpipeline.zip", "title": "MetalBasicTessellation: A demonstration of the Metal tessellation pipeline", "platform": "macOS", "technology": "Metal", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MetalImageFilters/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MetalImageFilters/MetalImageFiltersUsingtheimagefiltersprovidedbytheMetalPerformanceShadersframework..zip", "title": "Metal Image Filters: Using the image filters provided by the Metal Performance Shaders framework.", "platform": "iOS", "technology": "Metal Performance Shaders", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MetalHeapsAndFences/Introduction/Intro.html", "dlUrl": "https://docs-assets.developer.apple.com/published/94d74bf8c7/ImplementingAMultistageImageFilterUsingHeapsAndFences.zip", "title": "Metal Heaps And Fences: Using Heaps and Fences in Metal", "platform": "tvOS; iOS", "technology": "Metal", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/MPSMatrixMultiplicationSample/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/MPSMatrixMultiplicationSample/MPSMatrixMultiplicationCreatingandMultiplyingMatricesinMetal.zip", "title": "MPSMatrixMultiplication: Creating and Multiplying Matrices in Metal", "platform": "iOS", "technology": "Metal Performance Shaders", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/Logging/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/Logging/LoggingUsingtheoslogAPIs.zip", "title": "Logging: Using the os_log APIs", "platform": "iOS", "topic": "General", "date": "2016-09-13; First Version" }, { "docUrl": "https://developer.apple.com/library/archive/samplecode/IntentHandling/Introduction/Intro.html", "dlUrl": "https://developer.apple.com/library/archive/samplecode/IntentHandling/IntentHandlingUsingtheIntentsframeworktohandlecustomSirirequest.zip", "title": "IntentHandling: Using the Intents framework to handle custom Siri request", "platform": "iOS", "technology": "Intents", "date": "2016-09-13; First Version" } ]