├── .DS_Store ├── .gitignore ├── README.md ├── contacts ├── .DS_Store ├── Creating Contacts with Prebuilt System UI │ ├── .DS_Store │ ├── Creating Contacts with Prebuilt System UI.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Creating Contacts with Prebuilt System UI │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Creating Contacts │ ├── .DS_Store │ ├── Creating Contacts.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Creating Contacts │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── apple.imageset │ │ │ ├── Contents.json │ │ │ ├── apple@1x.png │ │ │ ├── apple@2x.png │ │ │ └── apple@3x.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Deleting Contacts │ ├── .DS_Store │ ├── Deleting Contacts.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Deleting Contacts │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Displaying Contacts with Prebuilt System UI │ ├── .DS_Store │ ├── Displaying Contacts with Prebuilt System UI.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Displaying Contacts with Prebuilt System UI │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Formatting Contact Data │ ├── .DS_Store │ ├── Formatting Contact Data.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Formatting Contact Data │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Picking Contacts with Prebuilt System UI │ ├── .DS_Store │ ├── Picking Contacts with Prebuilt System UI.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Picking Contacts with Prebuilt System UI │ │ ├── .DS_Store │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Searching for Contacts │ ├── .DS_Store │ ├── Searching for Contacts.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Searching for Contacts │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── Updating Contacts │ ├── .DS_Store │ ├── Updating Contacts.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── Updating Contacts │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── coreMotion ├── .DS_Store ├── Querying Pace and Cadence Information │ ├── .DS_Store │ ├── Querying Pace and Cadence Information.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Querying Pace and Cadence Information │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── Recording and Reading Accelerometer Data │ ├── .DS_Store │ ├── Recording and Reading Accelerometer Data.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── Recording and Reading Accelerometer Data │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── coredata ├── .DS_Store ├── Designing Your Database Scheme │ ├── .DS_Store │ └── CoreDataExample │ │ ├── .DS_Store │ │ ├── CoreDataExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── CoreDataExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CoreDataExample.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── CoreDataExample.xcdatamodel │ │ │ │ └── contents │ │ ├── Info.plist │ │ └── ViewController.swift │ │ ├── CoreDataExampleTests │ │ ├── CoreDataExampleTests.swift │ │ └── Info.plist │ │ └── CoreDataExampleUITests │ │ ├── CoreDataExampleUITests.swift │ │ └── Info.plist ├── Performing Background Tasks with Core Data │ ├── .DS_Store │ └── CoreDataExample │ │ ├── .DS_Store │ │ ├── CoreDataExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── CoreDataExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CoreDataExample.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── CoreDataExample.xcdatamodel │ │ │ │ └── contents │ │ ├── Info.plist │ │ └── ViewController.swift │ │ ├── CoreDataExampleTests │ │ ├── CoreDataExampleTests.swift │ │ └── Info.plist │ │ └── CoreDataExampleUITests │ │ ├── CoreDataExampleUITests.swift │ │ └── Info.plist ├── Reading Data from the Database │ ├── .DS_Store │ └── CoreDataExample │ │ ├── .DS_Store │ │ ├── CoreDataExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── CoreDataExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CoreDataExample.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── CoreDataExample.xcdatamodel │ │ │ │ └── contents │ │ ├── Info.plist │ │ └── ViewController.swift │ │ ├── CoreDataExampleTests │ │ ├── CoreDataExampleTests.swift │ │ └── Info.plist │ │ └── CoreDataExampleUITests │ │ ├── CoreDataExampleUITests.swift │ │ └── Info.plist ├── Searching for Data in the Database │ ├── .DS_Store │ └── CoreDataExample │ │ ├── .DS_Store │ │ ├── CoreDataExample.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── CoreDataExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── CoreDataExample.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── CoreDataExample.xcdatamodel │ │ │ │ └── contents │ │ ├── Info.plist │ │ └── ViewController.swift │ │ ├── CoreDataExampleTests │ │ ├── CoreDataExampleTests.swift │ │ └── Info.plist │ │ └── CoreDataExampleUITests │ │ ├── CoreDataExampleUITests.swift │ │ └── Info.plist └── Writing Data to the Database │ ├── .DS_Store │ └── CoreDataExample │ ├── .DS_Store │ ├── CoreDataExample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── CoreDataExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── CoreDataExample.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── CoreDataExample.xcdatamodel │ │ │ └── contents │ ├── Info.plist │ └── ViewController.swift │ ├── CoreDataExampleTests │ ├── CoreDataExampleTests.swift │ └── Info.plist │ └── CoreDataExampleUITests │ ├── CoreDataExampleUITests.swift │ └── Info.plist ├── document ├── .DS_Store ├── Associating File Types with Your App │ ├── .DS_Store │ ├── DocumentApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── DocumentApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── Images │ │ ├── FileIcon-Small.png │ │ └── FileIcon.png │ │ ├── Info.plist │ │ └── Main.storyboard ├── Creating New Documents │ ├── .DS_Store │ ├── DocumentApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── DocumentApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ImageEditorView.swift │ │ ├── ImageEditorViewController.storyboard │ │ ├── ImageEditorViewController.swift │ │ ├── Images │ │ ├── FileIcon-Small.png │ │ └── FileIcon.png │ │ ├── Info.plist │ │ └── Main.storyboard ├── Customizing Your Document Browser │ ├── .DS_Store │ ├── DocumentApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── DocumentApp │ │ ├── .DS_Store │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── DocumentApp.entitlements │ │ ├── DocumentFinder.swift │ │ ├── ImageDocument.swift │ │ ├── ImageEditorView.swift │ │ ├── ImageEditorViewController.storyboard │ │ ├── ImageEditorViewController.swift │ │ ├── Images │ │ ├── FileIcon-Small.png │ │ └── FileIcon.png │ │ ├── Info.plist │ │ └── Main.storyboard ├── Loading Existing Documents │ ├── .DS_Store │ ├── DocumentApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── DocumentApp │ │ ├── .DS_Store │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── DocumentApp.entitlements │ │ ├── DocumentFinder.swift │ │ ├── ImageDocument.swift │ │ ├── ImageEditorView.swift │ │ ├── ImageEditorViewController.storyboard │ │ ├── ImageEditorViewController.swift │ │ ├── Images │ │ ├── FileIcon-Small.png │ │ └── FileIcon.png │ │ ├── Info.plist │ │ └── Main.storyboard ├── Saving Your Documents │ ├── .DS_Store │ ├── DocumentApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── DocumentApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── DocumentApp.entitlements │ │ ├── DocumentFinder.swift │ │ ├── ImageDocument.swift │ │ ├── ImageEditorView.swift │ │ ├── ImageEditorViewController.storyboard │ │ ├── ImageEditorViewController.swift │ │ ├── Images │ │ ├── FileIcon-Small.png │ │ └── FileIcon.png │ │ ├── Info.plist │ │ └── Main.storyboard └── Supporting File Browsing in Your App │ ├── .DS_Store │ ├── DocumentApp.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── DocumentApp │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── dynamics ├── .DS_Store ├── Adding Animated Noise Effects to Your UI │ ├── .DS_Store │ ├── Animating UI Components with Noise.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Animating UI Components with Noise │ │ ├── .DS_Store │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Dynamic-Bridging-Header.h ├── Adding a Radial Gravity Field to Your UI │ ├── .DS_Store │ ├── Adding a Radial Gravity Field to Your UI.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Adding a Radial Gravity Field to Your UI │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Dynamic-Bridging-Header.h ├── Creating Turbulence Effects with Animations │ ├── .DS_Store │ ├── Creating Turbulence Effects with Animations.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Creating Turbulence Effects with Animations │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Dynamic-Bridging-Header.h ├── Creating a Linear Gravity Field on Your UI │ ├── .DS_Store │ ├── Creating a Linear Gravity Field on Your UI.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Creating a Linear Gravity Field on Your UI │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Dynamic-Bridging-Header.h ├── Creating a Magnetic Effect Between UI Components │ ├── .DS_Store │ ├── Creating a Magnetic Effect Between UI Components.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Creating a Magnetic Effect Between UI Components │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Dynamic-Bridging-Header.h ├── Designing a Velocity Field on Your UI │ ├── .DS_Store │ ├── Designing a Velocity Field on Your UI.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Designing a Velocity Field on Your UI │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Dynamic-Bridging-Header.h └── Detecting Collisions Between Non-Rectangular UI Components │ ├── .DS_Store │ ├── Detecting Collisions Between Non-Rectangular UI Components.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── Detecting Collisions Between Non-Rectangular UI Components │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift │ └── Dynamic-Bridging-Header.h ├── ext ├── .DS_Store ├── Creating Safari Content Blockers │ ├── .DS_Store │ ├── Creating Safari Content Blockers.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Creating Safari Content Blockers │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Image Blocker │ │ ├── ActionRequestHandler.swift │ │ ├── Info.plist │ │ ├── blockerList.json │ │ └── blockerListPseudo.json ├── Creating Shared Links for Safari │ ├── .DS_Store │ ├── Creating Shared Links for Safari.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Creating Shared Links for Safari │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── .DS_Store │ │ │ └── AppIcon.appiconset │ │ │ │ ├── AppIcon copy 2.png │ │ │ │ ├── AppIcon copy 3.png │ │ │ │ ├── AppIcon copy 4.png │ │ │ │ ├── AppIcon copy 6.png │ │ │ │ ├── AppIcon copy.png │ │ │ │ ├── AppIcon.png │ │ │ │ ├── Contents.json │ │ │ │ └── FileIcon copy.png │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── SharedLink │ │ ├── ExtIcon.png │ │ ├── Info.plist │ │ └── RequestHandler.swift └── Maintaining Your App’s Indexed Content │ ├── .DS_Store │ ├── Maintaining Your App’s Indexed Content.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── Maintaining Your App’s Indexed Content │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift │ └── Reindex │ ├── IndexRequestHandler.swift │ └── Info.plist ├── imessage ├── .DS_Store ├── Appending Rich Information to Stickers │ ├── .DS_Store │ ├── Appending Rich Information to Stickers.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Appending Rich Information to Stickers │ │ ├── AppDelegate.swift │ │ ├── Appending_Rich_Information_to_Stickers.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── Appending_Rich_Information_to_Stickers.xcdatamodel │ │ │ │ └── contents │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Appending Rich Information to StickersTests │ │ ├── Appending_Rich_Information_to_StickersTests.swift │ │ └── Info.plist │ ├── Appending Rich Information to StickersUITests │ │ ├── Appending_Rich_Information_to_StickersUITests.swift │ │ └── Info.plist │ └── MessagesApp │ │ ├── Assets.xcassets │ │ ├── Accounts.imageset │ │ │ ├── Accounts.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── iMessage App Icon.stickersiconset │ │ │ ├── Contents.json │ │ │ ├── Icon - 120x90.png │ │ │ └── Icon - 180x135.png │ │ ├── Base.lproj │ │ └── MainInterface.storyboard │ │ ├── ExpandedStickersViewController.swift │ │ ├── Info.plist │ │ ├── MessagesViewController.swift │ │ └── StickersViewController.swift ├── Building a Full Fledged iMessage Application │ ├── .DS_Store │ ├── Building a Custom Sticker Pack Application.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Building a Custom Sticker Pack Application │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ └── Info.plist │ └── MessagesExtension │ │ ├── Accounts.png │ │ ├── Alert.png │ │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── Messages Icon.stickersiconset │ │ │ ├── Contents.json │ │ │ ├── Icon - 120x90.png │ │ │ └── Icon - 180x135.png │ │ ├── Base.lproj │ │ └── MainInterface.storyboard │ │ ├── BrowserViewController.swift │ │ ├── Burning.png │ │ ├── Info.plist │ │ └── MessagesViewController.swift ├── Creating Interactive Conversations with Stickers │ ├── .DS_Store │ ├── Creating Interactive Conversations with Stickers.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Creating Interactive Conversations with Stickers │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Creating_Interactive_Conversations_with_Stickers.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── Creating_Interactive_Conversations_with_Stickers.xcdatamodel │ │ │ │ └── contents │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Creating Interactive Conversations with StickersTests │ │ ├── Creating_Interactive_Conversations_with_StickersTests.swift │ │ └── Info.plist │ ├── Creating Interactive Conversations with StickersUITests │ │ ├── Creating_Interactive_Conversations_with_StickersUITests.swift │ │ └── Info.plist │ └── MessagesExtension │ │ ├── Assets.xcassets │ │ ├── Accounts.imageset │ │ │ ├── Accounts.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── iMessage App Icon.stickersiconset │ │ │ ├── Contents.json │ │ │ ├── Icon - 120x90.png │ │ │ └── Icon - 180x135.png │ │ ├── Base.lproj │ │ └── MainInterface.storyboard │ │ ├── ExpandedStickersViewController.swift │ │ ├── Info.plist │ │ ├── MessagesViewController.swift │ │ └── StickersViewController.swift ├── Setting up a Sticker Pack Application │ ├── .DS_Store │ ├── Setting up a Sticker Pack Application.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Setting up a Sticker Pack Application │ │ └── Info.plist │ └── StickerPackExtension │ │ ├── Info.plist │ │ └── Stickers.xcstickers │ │ ├── .DS_Store │ │ ├── Contents.json │ │ ├── Sticker Pack.stickerpack │ │ ├── .DS_Store │ │ ├── Accounts.sticker │ │ │ ├── Accounts.png │ │ │ └── Contents.json │ │ └── Contents.json │ │ └── iMessage App Icon.stickersiconset │ │ └── Contents.json └── Utilizing an Extended View in a Sticker Pack App │ ├── .DS_Store │ ├── MessageExtension │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── iMessage App Icon.stickersiconset │ │ │ ├── Contents.json │ │ │ ├── Icon - 120x90.png │ │ │ └── Icon - 180x135.png │ ├── Base.lproj │ │ └── MainInterface.storyboard │ ├── ExpandedStickersViewController.swift │ ├── Info.plist │ ├── MessagesViewController.swift │ └── StickersViewController.swift │ ├── Utilizing an Extended View in a Sticker Pack App.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── Utilizing an Extended View in a Sticker Pack App │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Utilizing_an_Extended_View_in_a_Sticker_Pack_App.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── Utilizing_an_Extended_View_in_a_Sticker_Pack_App.xcdatamodel │ │ │ └── contents │ └── ViewController.swift │ ├── Utilizing an Extended View in a Sticker Pack AppTests │ ├── Info.plist │ └── Utilizing_an_Extended_View_in_a_Sticker_Pack_AppTests.swift │ └── Utilizing an Extended View in a Sticker Pack AppUITests │ ├── Info.plist │ └── Utilizing_an_Extended_View_in_a_Sticker_Pack_AppUITests.swift ├── mapLocation ├── .DS_Store ├── Clustering Annotations for a Clutter Free Map │ ├── .DS_Store │ ├── Clustering Annotations for a Clutter Free Map.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Clustering Annotations for a Clutter Free Map │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Customizing the Map View with System Buttons │ ├── Customizing the Map View with System Buttons.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Customizing the Map View with System Buttons │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Customizing the Tint Color of Pins on the Map │ ├── .DS_Store │ ├── Customizing the Tint Color of Pins on the Map.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Customizing the Tint Color of Pins on the Map │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Displaying System Annotations on the Map │ ├── .DS_Store │ ├── Displaying System Annotations on the Map.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Displaying System Annotations on the Map │ │ ├── .DS_Store │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Displaying Traffic, Scale and Compass Indicators on the Map │ ├── .DS_Store │ ├── Displaying Traffic, Scale and Compass Indicators on the Map.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Displaying Traffic, Scale and Compass Indicators on the Map │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Displaying a Specific Location on the Map │ ├── .DS_Store │ ├── Displaying a Specific Location on the Map.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Displaying a Specific Location on the Map │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Displaying_a_Specific_Location_on_the_Map.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── Displaying_a_Specific_Location_on_the_Map.xcdatamodel │ │ │ │ └── contents │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Displaying a Specific Location on the MapTests │ │ ├── Displaying_a_Specific_Location_on_the_MapTests.swift │ │ └── Info.plist │ └── Displaying a Specific Location on the MapUITests │ │ ├── Displaying_a_Specific_Location_on_the_MapUITests.swift │ │ └── Info.plist ├── Launching the iOS Maps App in Transit Mode │ ├── .DS_Store │ ├── Launching the iOS Maps App in Transit Mode.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Launching the iOS Maps App in Transit Mode │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Providing Detailed Pin Information with Custom Views │ ├── .DS_Store │ ├── Providing Detailed Pin Information with Custom Views.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Providing Detailed Pin Information with Custom Views │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── .DS_Store │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── ExtIcon.imageset │ │ │ ├── Contents.json │ │ │ ├── ExtIcon copy 2.png │ │ │ ├── ExtIcon copy.png │ │ │ └── ExtIcon.png │ │ └── Icon.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon copy 2.png │ │ │ ├── Icon copy.png │ │ │ └── Icon.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Providing an ETA for Transit Transport Type │ ├── .DS_Store │ ├── Providing an ETA for Transit Transport Type.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Providing an ETA for Transit Transport Type │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── FileIcon copy 2.png │ │ │ ├── FileIcon copy-1.png │ │ │ ├── FileIcon copy.png │ │ │ ├── Icon120.png │ │ │ └── Icon180.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Directions.geojson │ │ ├── Info.plist │ │ └── ViewController.swift ├── Requesting the User’s Location Only Once │ ├── .DS_Store │ ├── Requesting the User’s Location Only Once.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Requesting the User’s Location Only Once │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Requesting the User’s Location in Background │ ├── .DS_Store │ ├── Requesting the User’s Location in Background.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Requesting the User’s Location in Background │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── Showing Maps in Flyover Mode │ ├── .DS_Store │ ├── Showing Maps in Flyover Mode.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── Showing Maps in Flyover Mode │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── multimedia ├── .DS_Store ├── Downloading and Preparing Remote Media for Playback │ ├── .DS_Store │ ├── Downloading and Preparing Remote Media for Playback.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Downloading and Preparing Remote Media for Playback │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Downloading and Preparing Remote Media for Playback.entitlements │ │ ├── Info.plist │ │ └── ViewController.swift ├── Enabling Spoken Audio Sessions │ ├── .DS_Store │ ├── Enabling Spoken Audio Sessions.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Enabling Spoken Audio Sessions │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── Reading out Text with the Default Siri Alex Voice │ ├── .DS_Store │ ├── Reading out Text with the Default Siri Alex Voice.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── Reading out Text with the Default Siri Alex Voice │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── multitasking ├── .DS_Store ├── Adding Picture in Picture Playback Functionality │ ├── .DS_Store │ ├── Adding Picture in Picture Playback Functionality.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Adding Picture in Picture Playback Functionality │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── PipView.swift │ │ ├── ViewController.swift │ │ └── video.mp4 ├── Handling Low Power Mode and Providing Alternatives │ ├── .DS_Store │ ├── Handling Low Power Mode and Providing Alternatives.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Handling Low Power Mode and Providing Alternatives │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── Supporting Split Views │ ├── .DS_Store │ ├── Supporting Split Views.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── Supporting Split Views │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Supporting_Split_Views.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── Supporting_Split_Views.xcdatamodel │ │ │ └── contents │ └── ViewController.swift │ ├── Supporting Split ViewsTests │ ├── Info.plist │ └── Supporting_Split_ViewsTests.swift │ └── Supporting Split ViewsUITests │ ├── Info.plist │ └── Supporting_Split_ViewsUITests.swift ├── security ├── .DS_Store ├── Authenticating the User with Touch ID with Timeout │ ├── .DS_Store │ ├── Authenticating the User with Touch ID with Timeout.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Authenticating the User with Touch ID with Timeout │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Binding Keychain Items to Passcode and Touch ID │ ├── .DS_Store │ ├── Binding Keychain Items to Passcode and Touch ID.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Binding Keychain Items to Passcode and Touch ID │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Opening URLs Safely │ ├── .DS_Store │ ├── Opening URLs Safely.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Opening URLs Safely │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Protecting Your Network Connections with ATS │ ├── .DS_Store │ ├── Protecting Your Network Connections with ATS.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Protecting Your Network Connections with ATS │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── Supporting Password Autofill with iCloud Keychain │ ├── .DS_Store │ ├── Supporting Password Autofill with iCloud Keychain.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── Supporting Password Autofill with iCloud Keychain │ ├── .DS_Store │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Supporting Password Autofill with iCloud Keychain.entitlements │ └── ViewController.swift │ └── apple-app-site-association ├── shared └── SharedCode │ ├── SharedCode.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── SharedCode │ ├── CFStringRef+ToString.swift │ ├── CGSize+Size.swift │ ├── CNContact+PrintPhoneNumbers.swift │ ├── CNContactStore+ContactFetcher.swift │ ├── ColorToString.swift │ ├── ContactAuthorizer.swift │ ├── Icon.png │ ├── Indexer.swift │ ├── Info.plist │ ├── MapAnnotation.swift │ ├── SharedCode.h │ ├── Threading.swift │ ├── UICollisionBehavior+Additions.swift │ ├── UIDynamicAnimator+Additions.swift │ ├── UIFieldBehavior+Additions.swift │ └── ViewControllerExtensions.swift │ └── SharedCodeTests │ ├── Info.plist │ └── SharedCodeTests.swift ├── sirikit ├── .DS_Store ├── Defining an Intent Handler │ ├── .DS_Store │ └── SiriApp │ │ ├── .DS_Store │ │ ├── IntentsExtension │ │ ├── Info.plist │ │ ├── IntentHandler.swift │ │ └── SendPaymentHandler.swift │ │ ├── SiriApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── SiriApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SiriApp.entitlements │ │ ├── SiriApp.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── SiriApp.xcdatamodel │ │ │ │ └── contents │ │ └── ViewController.swift │ │ ├── SiriAppTests │ │ ├── Info.plist │ │ └── SiriAppTests.swift │ │ └── SiriAppUITests │ │ ├── Info.plist │ │ └── SiriAppUITests.swift ├── Handling an Intent │ ├── .DS_Store │ └── SiriApp │ │ ├── .DS_Store │ │ ├── IntentsExtension │ │ ├── Alert.png │ │ ├── Burning.png │ │ ├── Info.plist │ │ ├── IntentHandler.swift │ │ └── SendPaymentHandler.swift │ │ ├── SiriApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── SiriApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SiriApp.entitlements │ │ ├── SiriApp.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── SiriApp.xcdatamodel │ │ │ │ └── contents │ │ └── ViewController.swift │ │ ├── SiriAppTests │ │ ├── Info.plist │ │ └── SiriAppTests.swift │ │ └── SiriAppUITests │ │ ├── Info.plist │ │ └── SiriAppUITests.swift ├── Reporting Progress for Resolving an Intent │ ├── .DS_Store │ └── SiriApp │ │ ├── .DS_Store │ │ ├── IntentsExtension │ │ ├── Alert.png │ │ ├── Burning.png │ │ ├── Info.plist │ │ ├── IntentHandler.swift │ │ └── SendPaymentHandler.swift │ │ ├── SiriApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── SiriApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SiriApp.entitlements │ │ ├── SiriApp.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── SiriApp.xcdatamodel │ │ │ │ └── contents │ │ └── ViewController.swift │ │ ├── SiriAppTests │ │ ├── Info.plist │ │ └── SiriAppTests.swift │ │ └── SiriAppUITests │ │ ├── Info.plist │ │ └── SiriAppUITests.swift ├── Resolving Ambiguity in an Intent │ ├── .DS_Store │ └── SiriApp │ │ ├── .DS_Store │ │ ├── IntentsExtension │ │ ├── Alert.png │ │ ├── Burning.png │ │ ├── Info.plist │ │ ├── IntentHandler.swift │ │ └── SendPaymentHandler.swift │ │ ├── SiriApp.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── SiriApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── SiriApp.entitlements │ │ ├── SiriApp.xcdatamodeld │ │ │ ├── .xccurrentversion │ │ │ └── SiriApp.xcdatamodel │ │ │ │ └── contents │ │ └── ViewController.swift │ │ ├── SiriAppTests │ │ ├── Info.plist │ │ └── SiriAppTests.swift │ │ └── SiriAppUITests │ │ ├── Info.plist │ │ └── SiriAppUITests.swift └── Setting up Your Project for Siri │ ├── .DS_Store │ └── SiriApp │ ├── .DS_Store │ ├── IntentsExtension │ ├── Info.plist │ ├── IntentHandler.swift │ └── SendPaymentHandler.swift │ ├── SiriApp.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── SiriApp │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── SiriApp.entitlements │ ├── SiriApp.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── SiriApp.xcdatamodel │ │ │ └── contents │ └── ViewController.swift │ ├── SiriAppTests │ ├── Info.plist │ └── SiriAppTests.swift │ └── SiriAppUITests │ ├── Info.plist │ └── SiriAppUITests.swift ├── snapshot-testing ├── .DS_Store ├── Analyzing Snapshot Test Case Failures │ ├── .DS_Store │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── FBSnapshotTestCase │ │ │ ├── FBSnapshotTestCase │ │ │ │ ├── Categories │ │ │ │ │ ├── UIApplication+StrictKeyWindow.h │ │ │ │ │ ├── UIApplication+StrictKeyWindow.m │ │ │ │ │ ├── UIImage+Compare.h │ │ │ │ │ ├── UIImage+Compare.m │ │ │ │ │ ├── UIImage+Diff.h │ │ │ │ │ ├── UIImage+Diff.m │ │ │ │ │ ├── UIImage+Snapshot.h │ │ │ │ │ └── UIImage+Snapshot.m │ │ │ │ ├── FBSnapshotTestCase.h │ │ │ │ ├── FBSnapshotTestCase.m │ │ │ │ ├── FBSnapshotTestCasePlatform.h │ │ │ │ ├── FBSnapshotTestCasePlatform.m │ │ │ │ ├── FBSnapshotTestController.h │ │ │ │ ├── FBSnapshotTestController.m │ │ │ │ └── SwiftSupport.swift │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ └── project.pbxproj │ │ └── Target Support Files │ │ │ ├── FBSnapshotTestCase │ │ │ ├── FBSnapshotTestCase-dummy.m │ │ │ ├── FBSnapshotTestCase-prefix.pch │ │ │ ├── FBSnapshotTestCase-umbrella.h │ │ │ ├── FBSnapshotTestCase.modulemap │ │ │ ├── FBSnapshotTestCase.xcconfig │ │ │ └── Info.plist │ │ │ ├── Pods-SnapshotTesting │ │ │ ├── Info.plist │ │ │ ├── Pods-SnapshotTesting-acknowledgements.markdown │ │ │ ├── Pods-SnapshotTesting-acknowledgements.plist │ │ │ ├── Pods-SnapshotTesting-dummy.m │ │ │ ├── Pods-SnapshotTesting-frameworks.sh │ │ │ ├── Pods-SnapshotTesting-resources.sh │ │ │ ├── Pods-SnapshotTesting-umbrella.h │ │ │ ├── Pods-SnapshotTesting.debug.xcconfig │ │ │ ├── Pods-SnapshotTesting.modulemap │ │ │ └── Pods-SnapshotTesting.release.xcconfig │ │ │ └── Pods-SnapshotTestingTests │ │ │ ├── Info.plist │ │ │ ├── Pods-SnapshotTestingTests-acknowledgements.markdown │ │ │ ├── Pods-SnapshotTestingTests-acknowledgements.plist │ │ │ ├── Pods-SnapshotTestingTests-dummy.m │ │ │ ├── Pods-SnapshotTestingTests-frameworks.sh │ │ │ ├── Pods-SnapshotTestingTests-resources.sh │ │ │ ├── Pods-SnapshotTestingTests-umbrella.h │ │ │ ├── Pods-SnapshotTestingTests.debug.xcconfig │ │ │ ├── Pods-SnapshotTestingTests.modulemap │ │ │ └── Pods-SnapshotTestingTests.release.xcconfig │ ├── SnapshotTesting.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── SnapshotTesting.xcworkspace │ │ └── contents.xcworkspacedata │ ├── SnapshotTesting │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── MyView.swift │ │ └── ViewController.swift │ └── SnapshotTestingTests │ │ ├── .DS_Store │ │ ├── FailureDiffs │ │ ├── .DS_Store │ │ └── SnapshotTestingTests.MyViewSnapshotTest │ │ │ ├── .DS_Store │ │ │ ├── diff_testMyView@3x.png │ │ │ ├── failed_testMyView@3x.png │ │ │ └── reference_testMyView@3x.png │ │ ├── Info.plist │ │ ├── MyViewSnapshotTest.swift │ │ └── ReferenceImages_64 │ │ ├── .DS_Store │ │ └── SnapshotTestingTests.MyViewSnapshotTest │ │ └── testMyView@3x.png ├── Recording Snapshots │ ├── .DS_Store │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── FBSnapshotTestCase │ │ │ ├── FBSnapshotTestCase │ │ │ │ ├── Categories │ │ │ │ │ ├── UIApplication+StrictKeyWindow.h │ │ │ │ │ ├── UIApplication+StrictKeyWindow.m │ │ │ │ │ ├── UIImage+Compare.h │ │ │ │ │ ├── UIImage+Compare.m │ │ │ │ │ ├── UIImage+Diff.h │ │ │ │ │ ├── UIImage+Diff.m │ │ │ │ │ ├── UIImage+Snapshot.h │ │ │ │ │ └── UIImage+Snapshot.m │ │ │ │ ├── FBSnapshotTestCase.h │ │ │ │ ├── FBSnapshotTestCase.m │ │ │ │ ├── FBSnapshotTestCasePlatform.h │ │ │ │ ├── FBSnapshotTestCasePlatform.m │ │ │ │ ├── FBSnapshotTestController.h │ │ │ │ ├── FBSnapshotTestController.m │ │ │ │ └── SwiftSupport.swift │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ └── project.pbxproj │ │ └── Target Support Files │ │ │ ├── FBSnapshotTestCase │ │ │ ├── FBSnapshotTestCase-dummy.m │ │ │ ├── FBSnapshotTestCase-prefix.pch │ │ │ ├── FBSnapshotTestCase-umbrella.h │ │ │ ├── FBSnapshotTestCase.modulemap │ │ │ ├── FBSnapshotTestCase.xcconfig │ │ │ └── Info.plist │ │ │ ├── Pods-SnapshotTesting │ │ │ ├── Info.plist │ │ │ ├── Pods-SnapshotTesting-acknowledgements.markdown │ │ │ ├── Pods-SnapshotTesting-acknowledgements.plist │ │ │ ├── Pods-SnapshotTesting-dummy.m │ │ │ ├── Pods-SnapshotTesting-frameworks.sh │ │ │ ├── Pods-SnapshotTesting-resources.sh │ │ │ ├── Pods-SnapshotTesting-umbrella.h │ │ │ ├── Pods-SnapshotTesting.debug.xcconfig │ │ │ ├── Pods-SnapshotTesting.modulemap │ │ │ └── Pods-SnapshotTesting.release.xcconfig │ │ │ └── Pods-SnapshotTestingTests │ │ │ ├── Info.plist │ │ │ ├── Pods-SnapshotTestingTests-acknowledgements.markdown │ │ │ ├── Pods-SnapshotTestingTests-acknowledgements.plist │ │ │ ├── Pods-SnapshotTestingTests-dummy.m │ │ │ ├── Pods-SnapshotTestingTests-frameworks.sh │ │ │ ├── Pods-SnapshotTestingTests-resources.sh │ │ │ ├── Pods-SnapshotTestingTests-umbrella.h │ │ │ ├── Pods-SnapshotTestingTests.debug.xcconfig │ │ │ ├── Pods-SnapshotTestingTests.modulemap │ │ │ └── Pods-SnapshotTestingTests.release.xcconfig │ ├── SnapshotTesting.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── SnapshotTesting.xcworkspace │ │ └── contents.xcworkspacedata │ ├── SnapshotTesting │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── MyView.swift │ │ └── ViewController.swift │ └── SnapshotTestingTests │ │ ├── FailureDiffs │ │ └── SnapshotTestingTests.MyViewSnapshotTest │ │ │ ├── diff_testMyView@3x.png │ │ │ ├── failed_testMyView@3x.png │ │ │ └── reference_testMyView@3x.png │ │ ├── Info.plist │ │ ├── MyViewSnapshotTest.swift │ │ └── ReferenceImages_64 │ │ └── SnapshotTestingTests.MyViewSnapshotTest │ │ └── testMyView@3x.png ├── Specifying Tolerance in Snapshot Tests │ ├── .DS_Store │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ │ ├── FBSnapshotTestCase │ │ │ ├── FBSnapshotTestCase │ │ │ │ ├── Categories │ │ │ │ │ ├── UIApplication+StrictKeyWindow.h │ │ │ │ │ ├── UIApplication+StrictKeyWindow.m │ │ │ │ │ ├── UIImage+Compare.h │ │ │ │ │ ├── UIImage+Compare.m │ │ │ │ │ ├── UIImage+Diff.h │ │ │ │ │ ├── UIImage+Diff.m │ │ │ │ │ ├── UIImage+Snapshot.h │ │ │ │ │ └── UIImage+Snapshot.m │ │ │ │ ├── FBSnapshotTestCase.h │ │ │ │ ├── FBSnapshotTestCase.m │ │ │ │ ├── FBSnapshotTestCasePlatform.h │ │ │ │ ├── FBSnapshotTestCasePlatform.m │ │ │ │ ├── FBSnapshotTestController.h │ │ │ │ ├── FBSnapshotTestController.m │ │ │ │ └── SwiftSupport.swift │ │ │ ├── LICENSE │ │ │ └── README.md │ │ ├── Manifest.lock │ │ ├── Pods.xcodeproj │ │ │ └── project.pbxproj │ │ └── Target Support Files │ │ │ ├── FBSnapshotTestCase │ │ │ ├── FBSnapshotTestCase-dummy.m │ │ │ ├── FBSnapshotTestCase-prefix.pch │ │ │ ├── FBSnapshotTestCase-umbrella.h │ │ │ ├── FBSnapshotTestCase.modulemap │ │ │ ├── FBSnapshotTestCase.xcconfig │ │ │ └── Info.plist │ │ │ ├── Pods-SnapshotTesting │ │ │ ├── Info.plist │ │ │ ├── Pods-SnapshotTesting-acknowledgements.markdown │ │ │ ├── Pods-SnapshotTesting-acknowledgements.plist │ │ │ ├── Pods-SnapshotTesting-dummy.m │ │ │ ├── Pods-SnapshotTesting-frameworks.sh │ │ │ ├── Pods-SnapshotTesting-resources.sh │ │ │ ├── Pods-SnapshotTesting-umbrella.h │ │ │ ├── Pods-SnapshotTesting.debug.xcconfig │ │ │ ├── Pods-SnapshotTesting.modulemap │ │ │ └── Pods-SnapshotTesting.release.xcconfig │ │ │ └── Pods-SnapshotTestingTests │ │ │ ├── Info.plist │ │ │ ├── Pods-SnapshotTestingTests-acknowledgements.markdown │ │ │ ├── Pods-SnapshotTestingTests-acknowledgements.plist │ │ │ ├── Pods-SnapshotTestingTests-dummy.m │ │ │ ├── Pods-SnapshotTestingTests-frameworks.sh │ │ │ ├── Pods-SnapshotTestingTests-resources.sh │ │ │ ├── Pods-SnapshotTestingTests-umbrella.h │ │ │ ├── Pods-SnapshotTestingTests.debug.xcconfig │ │ │ ├── Pods-SnapshotTestingTests.modulemap │ │ │ └── Pods-SnapshotTestingTests.release.xcconfig │ ├── SnapshotTesting.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── SnapshotTesting.xcworkspace │ │ └── contents.xcworkspacedata │ ├── SnapshotTesting │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── MyView.swift │ │ └── ViewController.swift │ └── SnapshotTestingTests │ │ ├── .DS_Store │ │ ├── FailureDiffs │ │ └── SnapshotTestingTests.MyViewSnapshotTest │ │ │ ├── diff_testMyView@3x.png │ │ │ ├── failed_testMyView@3x.png │ │ │ └── reference_testMyView@3x.png │ │ ├── Info.plist │ │ ├── MyViewSnapshotTest.swift │ │ └── ReferenceImages_64 │ │ ├── .DS_Store │ │ └── SnapshotTestingTests.MyViewSnapshotTest │ │ └── testMyView@3x.png └── Testing Table View Cell Snapshots │ ├── .DS_Store │ ├── Podfile │ ├── Podfile.lock │ ├── Pods │ ├── FBSnapshotTestCase │ │ ├── FBSnapshotTestCase │ │ │ ├── Categories │ │ │ │ ├── UIApplication+StrictKeyWindow.h │ │ │ │ ├── UIApplication+StrictKeyWindow.m │ │ │ │ ├── UIImage+Compare.h │ │ │ │ ├── UIImage+Compare.m │ │ │ │ ├── UIImage+Diff.h │ │ │ │ ├── UIImage+Diff.m │ │ │ │ ├── UIImage+Snapshot.h │ │ │ │ └── UIImage+Snapshot.m │ │ │ ├── FBSnapshotTestCase.h │ │ │ ├── FBSnapshotTestCase.m │ │ │ ├── FBSnapshotTestCasePlatform.h │ │ │ ├── FBSnapshotTestCasePlatform.m │ │ │ ├── FBSnapshotTestController.h │ │ │ ├── FBSnapshotTestController.m │ │ │ └── SwiftSupport.swift │ │ ├── LICENSE │ │ └── README.md │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ └── project.pbxproj │ └── Target Support Files │ │ ├── FBSnapshotTestCase │ │ ├── FBSnapshotTestCase-dummy.m │ │ ├── FBSnapshotTestCase-prefix.pch │ │ ├── FBSnapshotTestCase-umbrella.h │ │ ├── FBSnapshotTestCase.modulemap │ │ ├── FBSnapshotTestCase.xcconfig │ │ └── Info.plist │ │ ├── Pods-SnapshotTesting │ │ ├── Info.plist │ │ ├── Pods-SnapshotTesting-acknowledgements.markdown │ │ ├── Pods-SnapshotTesting-acknowledgements.plist │ │ ├── Pods-SnapshotTesting-dummy.m │ │ ├── Pods-SnapshotTesting-frameworks.sh │ │ ├── Pods-SnapshotTesting-resources.sh │ │ ├── Pods-SnapshotTesting-umbrella.h │ │ ├── Pods-SnapshotTesting.debug.xcconfig │ │ ├── Pods-SnapshotTesting.modulemap │ │ └── Pods-SnapshotTesting.release.xcconfig │ │ └── Pods-SnapshotTestingTests │ │ ├── Info.plist │ │ ├── Pods-SnapshotTestingTests-acknowledgements.markdown │ │ ├── Pods-SnapshotTestingTests-acknowledgements.plist │ │ ├── Pods-SnapshotTestingTests-dummy.m │ │ ├── Pods-SnapshotTestingTests-frameworks.sh │ │ ├── Pods-SnapshotTestingTests-resources.sh │ │ ├── Pods-SnapshotTestingTests-umbrella.h │ │ ├── Pods-SnapshotTestingTests.debug.xcconfig │ │ ├── Pods-SnapshotTestingTests.modulemap │ │ └── Pods-SnapshotTestingTests.release.xcconfig │ ├── SnapshotTesting.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── SnapshotTesting.xcworkspace │ └── contents.xcworkspacedata │ ├── SnapshotTesting │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── MyView.swift │ └── TableViewController.swift │ └── SnapshotTestingTests │ ├── .DS_Store │ ├── FailureDiffs │ ├── .DS_Store │ └── SnapshotTestingTests.MyViewSnapshotTest │ │ ├── .DS_Store │ │ ├── diff_testMyView@3x.png │ │ ├── failed_testMyView@3x.png │ │ └── reference_testMyView@3x.png │ ├── Info.plist │ ├── MyViewSnapshotTest.swift │ ├── ReferenceImages_64 │ ├── .DS_Store │ ├── SnapshotTestingTests.MyViewSnapshotTest │ │ └── testMyView@3x.png │ └── SnapshotTestingTests.TableViewCellSnapshotTests │ │ ├── testPinkFloydCell@3x.png │ │ └── testSymphonyXCell@3x.png │ └── TableViewCellSnapshotTests.swift ├── swiftCocoaTouch ├── .DS_Store ├── Adding Logic Through Protocols │ ├── Providing Default Implementation in Protocols.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Providing Default Implementation in Protocols │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Building Equality Functionality Into Your Own Types │ ├── .DS_Store │ ├── Building Equality Functionality Into Your Own Types.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Building Equality Functionality Into Your Own Types │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Bundling and Reading Data in Your Apps │ ├── .DS_Store │ ├── Bundling and Reading Data in Your Apps.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Bundling and Reading Data in Your Apps │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── rtf.dataset │ │ │ ├── Contents.json │ │ │ ├── ipad.rtf │ │ │ └── iphone.rtf │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Checking for API Availability │ ├── .DS_Store │ ├── Checking for API Availability.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Checking for API Availability │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Conditionally Extending a Type │ ├── .DS_Store │ ├── Conditionally Extending a Protocol.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Conditionally Extending a Protocol │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Creating New Data Types with Protocols │ ├── Creating New Data Types with Protocols.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Creating New Data Types with Protocols │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Creating Your Own Set Types │ ├── .DS_Store │ ├── Creating Your Own Set Types.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Creating Your Own Set Types │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Defining Constraints on Protocols │ ├── Defining Constraints on Protocols.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Defining Constraints on Protocols │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Defining Key Paths in Swift.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Defining Object Requirements Through Protocols │ ├── .DS_Store │ ├── Defining Object Requirements Through Protocols.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Defining Object Requirements Through Protocols │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Ensuring the Execution of Code Blocks Before Exiting Methods │ ├── .DS_Store │ ├── Ensuring the Execution of Code Blocks Before Exiting Methods.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ └── Ensuring the Execution of Code Blocks Before Exiting Methods │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Extending Typed Arrays │ ├── Extending Typed Arrays.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Extending Typed Arrays │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Grouping Switch Statement Cases Together │ ├── .DS_Store │ ├── Grouping Switch Statement Cases Together.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Grouping Switch Statement Cases Together │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Handling Corner Cases in JSON Parsing with Swift │ ├── .DS_Store │ ├── Handling Corner Cases in JSON Parsing with Swift.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Handling Corner Cases in JSON Parsing with Swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Handling Errors in Swift │ ├── .DS_Store │ ├── Handling Errors in Swift.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Handling Errors in Swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Looping Conditionally Through a Collection │ ├── .DS_Store │ ├── Looping Conditionally Through a Collection.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Looping Conditionally Through a Collection │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Optimizing Your Swift Code │ ├── .DS_Store │ ├── Optimizing Your Swift Code.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Optimizing Your Swift Code │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Organizing Private Functions and Properties With Extensions │ ├── Organizing Private Functions and Properties With Extensions.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Organizing Private Functions and Properties With Extensions │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Person.swift │ │ └── ViewController.swift ├── Parsing From and To JSON with Swift.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Partitioning Arrays Into Segments.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Settings Constraints on Extensions │ ├── Settings Constraints on Extensions.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Settings Constraints on Extensions │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Specifying Preconditions for Methods │ ├── .DS_Store │ ├── Specifying Preconditions for Methods.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Specifying Preconditions for Methods │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── Taking Advantage of Open Collection Ranges.playground │ ├── Contents.swift │ └── contents.xcplayground ├── ui ├── .DS_Store ├── Adjusting Labels while Supporting Dynamic Types │ ├── Adjusting Labels while Supporting Dynamic Types.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Adjusting Labels while Supporting Dynamic Types │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Allowing Users to Enter Text in Response to Local and Remote Notifications │ ├── .DS_Store │ ├── Allowing Users to Enter Text in Response to Local and Remote Notifications.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Allowing Users to Enter Text in Response to Local and Remote Notifications │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Animating Details with Peek and Pop │ ├── .DS_Store │ ├── Manually │ │ ├── .DS_Store │ │ └── Animating Details with Peek and Pop │ │ │ ├── .DS_Store │ │ │ ├── Animating Details with Peek and Pop.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ └── Animating Details with Peek and Pop │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── ImageViewController.swift │ │ │ ├── Info.plist │ │ │ ├── TableViewController.swift │ │ │ ├── apple.png │ │ │ └── swift.png │ └── Using Interface Builder │ │ ├── .DS_Store │ │ ├── Animating Details with Peek and Pop.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── Animating Details with Peek and Pop │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Sweden.jpg │ │ └── ViewController.swift ├── Animating Views │ ├── .DS_Store │ ├── Animating Views.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Animating Views │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Arranging Your Components Horizontally or Vertically │ ├── .DS_Store │ ├── Arranging Your Components Horizontally or Vertically.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Arranging Your Components Horizontally or Vertically │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── img.imageset │ │ │ ├── Contents.json │ │ │ └── img.png │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Asking Your Users for App Store Reviews In Your App │ ├── Asking Your Users for App Store Reviews In Your App.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Asking Your Users for App Store Reviews In Your App │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Associating Keyboard Shortcuts with View Controllers │ ├── .DS_Store │ ├── Associating Keyboard Shortcuts with View Controllers.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Associating Keyboard Shortcuts with View Controllers │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Attaching Live Views to Playgrounds.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Creating Anchored Constraints in Code │ ├── .DS_Store │ ├── Creating Anchored Constraints in Code.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Creating Anchored Constraints in Code │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Customizing Stack Views for Different Screen Sizes │ ├── .DS_Store │ ├── Customizing Stack Views for Different Screen Sizes.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Customizing Stack Views for Different Screen Sizes │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Dealing with Stacked Views in Code │ ├── .DS_Store │ ├── Dealing with Stacked Views in Code.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Dealing with Stacked Views in Code │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Extracting Named Colors from Asset Catalogs │ ├── Extracting Named Colors from Asset Catalogs.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Extracting Named Colors from Asset Catalogs │ │ ├── .DS_Store │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── WaterBlue.colorset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Improving Touch Rates for Smoother UI Interactions │ ├── .DS_Store │ ├── Improving Touch Rates for Smoother UI Interactions.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Improving Touch Rates for Smoother UI Interactions │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Laying Out Text Based Content on Your Views │ ├── .DS_Store │ ├── Laying Out Text Based Content on Your Views.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Laying Out Text Based Content on Your Views │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Providing Dynamic 3D Touch Menus on Home Screen │ ├── .DS_Store │ ├── Providing Dynamic 3D Touch Menus on Home Screen.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Providing Dynamic 3D Touch Menus on Home Screen │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Providing Vibrational Feedback to Users │ ├── .DS_Store │ ├── Providing Vibrational Feedback to Users.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Providing Vibrational Feedback to Users │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Recording the Screen and Sharing the Video │ ├── .DS_Store │ ├── Recording the Screen and Sharing the Video.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Recording the Screen and Sharing the Video │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Running Playgrounds as Interactive and Continuous Apps.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Scaling Fonts in Order to Support Dynamic Types │ ├── Scaling Fonts in Order to Support Dynamic Types.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Scaling Fonts in Order to Support Dynamic Types │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Fonts │ │ ├── Champignon.ttf │ │ └── champignonaltswash.ttf │ │ ├── Info.plist │ │ └── ViewController.swift ├── Showing Web Content in Safari View Controller │ ├── .DS_Store │ ├── Showing Web Content in Safari View Controller.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Showing Web Content in Safari View Controller │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Supporting Drag and Drop in Your Apps │ ├── .DS_Store │ ├── Supporting Drag and Drop in Your Apps.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Supporting Drag and Drop in Your Apps │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift └── Supporting Right to Left Languages │ ├── .DS_Store │ ├── Supporting Right to Left Languages.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── Supporting Right to Left Languages │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── ViewController.swift │ ├── ar.lproj │ ├── LaunchScreen.strings │ ├── Localizable.strings │ └── Main.strings │ └── en.lproj │ └── Localizable.strings ├── uitesting ├── .DS_Store ├── Automating UI Test Scripts │ ├── .DS_Store │ ├── Automating UI Test Scripts.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Automating UI Test Scripts │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Automating UI Test ScriptsUITests │ │ ├── Automating_UI_Test_ScriptsUITests.swift │ │ └── Info.plist ├── Finding UI Components │ ├── .DS_Store │ ├── Finding UI Components.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Finding UI Components │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Finding UI ComponentsUITests │ │ ├── Finding_UI_ComponentsUITests.swift │ │ └── Info.plist ├── Long Pressing on UI Elements │ ├── .DS_Store │ ├── Long Pressing on UI Elements.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Long Pressing on UI Elements │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Long Pressing on UI ElementsUITests │ │ ├── Info.plist │ │ └── Long_Pressing_on_UI_ElementsUITests.swift ├── Preparing Your Project for UI Testing │ ├── .DS_Store │ ├── Preparing Your Project for UI Testing.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Preparing Your Project for UI Testing │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Preparing Your Project for UI TestingUITests │ │ ├── Info.plist │ │ └── Preparing_Your_Project_for_UI_TestingUITests.swift ├── Swiping on UI Elements │ ├── .DS_Store │ ├── Swiping on UI Elements.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Swiping on UI Elements │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Swiping on UI ElementsUITests │ │ ├── Info.plist │ │ └── Swiping_on_UI_ElementsUITests.swift ├── Tapping on UI Elements │ ├── .DS_Store │ ├── Tapping on UI Elements.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Tapping on UI Elements │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Tapping on UI ElementsUITests │ │ ├── Info.plist │ │ └── Tapping_on_UI_ElementsUITests.swift ├── Testing Text Fields, Buttons and Labels │ ├── .DS_Store │ ├── Testing Text Fields, Buttons and Labels.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Testing Text Fields, Buttons and Labels │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ └── Testing Text Fields, Buttons and LabelsUITests │ │ ├── Info.plist │ │ └── Testing_Text_Fields__Buttons_and_LabelsUITests.swift └── Typing Inside Text Fields │ ├── .DS_Store │ ├── Typing Inside Text Fields.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── Typing Inside Text Fields │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift │ └── Typing Inside Text FieldsUITests │ ├── Info.plist │ └── Typing_Inside_Text_FieldsUITests.swift ├── units ├── .DS_Store ├── Converting Between and Working with Length Units.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Representing and Comparing Temperature Units.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Representing and Converting Between Durations of Time.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Using and Working with Frequency Units.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Working with and Converting Volume Units.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Working with and Switching Between Angle Units.playground │ ├── Contents.swift │ └── contents.xcplayground └── Working with and Using Power Units.playground │ ├── Contents.swift │ └── contents.xcplayground ├── watch ├── .DS_Store ├── Communicating Interactively Between iOS and Watch OS │ ├── .DS_Store │ ├── Communicating Interactively Between iOS and Watch OS.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Communicating Interactively Between iOS and Watch OS │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── PredefinedMessage.swift │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── README__ignoredByTemplate__ │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Constructing Small Complications with Text and Images │ ├── .DS_Store │ ├── Constructing Small Complications with Text and Images.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Constructing Small Complications with Text and Images │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── DataProvider.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Displaying Dates in Complications │ ├── .DS_Store │ ├── Displaying Dates in Complications.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Displaying Dates in Complications │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── DataProvider.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Displaying Time Intervals in Complications │ ├── .DS_Store │ ├── Displaying Time Intervals in Complications.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Displaying Time Intervals in Complications │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── DataProvider.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Displaying Time Offsets in Complications │ ├── .DS_Store │ ├── Displaying Time Offsets in Complications.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Displaying Time Offsets in Complications │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ ├── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── DataProvider.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Displaying Times in Complications │ ├── .DS_Store │ ├── Displaying Times in Complications.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Displaying Times in Complications │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── DataProvider.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Downloading Files on the Apple Watch │ ├── .DS_Store │ ├── Downloading Files on the Apple Watch.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Downloading Files on the Apple Watch │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Noticing Changes in Pairing State Between the iOS and Watch Apps │ ├── .DS_Store │ ├── Noticing Changes in Pairing State Between the iOS and Watch Apps.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Noticing Changes in Pairing State Between the iOS and Watch Apps │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Playing Local and Remote Audio and Video in Your Watch App │ ├── .DS_Store │ ├── Playing Local and Remote Audio and Video in Your Watch App.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Playing Local and Remote Audio and Video in Your Watch App │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── README__ignoredByTemplate__ │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Recording Audio in Your Watch App │ ├── .DS_Store │ ├── Recording Audio in Your Watch App.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Recording Audio in Your Watch App │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── README__ignoredByTemplate__ │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Setting up Apple Watch for Custom Complications │ ├── .DS_Store │ ├── Setting up Apple Watch for Custom Complications.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Setting up Apple Watch for Custom Complications │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Transferring Dictionaries in Queues To and From the Watch │ ├── .DS_Store │ ├── Transferring Dictionaries in Queues To and From the Watch.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Transferring Dictionaries in Queues To and From the Watch │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── Complication.complicationset │ │ │ │ ├── Circular.imageset │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Modular.imageset │ │ │ │ └── Contents.json │ │ │ │ └── Utilitarian.imageset │ │ │ │ └── Contents.json │ │ ├── ComplicationController.swift │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist ├── Transferring Files To and From the Watch │ ├── .DS_Store │ ├── Transferring Files To and From the Watch.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Transferring Files To and From the Watch │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift │ ├── Watch Extension │ │ ├── Assets.xcassets │ │ │ └── README__ignoredByTemplate__ │ │ ├── ExtensionDelegate.swift │ │ ├── Info.plist │ │ ├── InterfaceController.swift │ │ ├── NotificationController.swift │ │ └── PushNotificationPayload.apns │ └── Watch │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── Interface.storyboard │ │ └── Info.plist └── Transferring Small Pieces of Data To and From the Watch │ ├── .DS_Store │ ├── Transferring Small Pieces of Data To and From the Watch.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── Transferring Small Pieces of Data To and From the Watch │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift │ ├── Watch Extension │ ├── Assets.xcassets │ │ └── Complication.complicationset │ │ │ ├── Circular.imageset │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Modular.imageset │ │ │ └── Contents.json │ │ │ └── Utilitarian.imageset │ │ │ └── Contents.json │ ├── ComplicationController.swift │ ├── ExtensionDelegate.swift │ ├── Info.plist │ ├── InterfaceController.swift │ ├── NotificationController.swift │ └── PushNotificationPayload.apns │ └── Watch │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── Interface.storyboard │ └── Info.plist ├── webSearch ├── .DS_Store ├── Continuing a Spotlight Search Within Your App │ ├── Continuing a Spotlight Search Within Your App.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Continuing a Spotlight Search Within Your App │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Deleting Your App’s Searchable content │ ├── .DS_Store │ ├── Deleting Your App’s Searchable content.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Deleting Your App’s Searchable content │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── Making User Activities Searchable │ ├── .DS_Store │ ├── Making User Activities Searchable.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Making User Activities Searchable │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Icon.png │ │ ├── Info.plist │ │ └── ViewController.swift └── Making Your App’s Content Searchable │ ├── .DS_Store │ ├── Making Your App’s Content Searchable.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── Making Your App’s Content Searchable │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift └── xcodeIB ├── .DS_Store ├── Adding Multiple Buttons to the Navigation Bar ├── .DS_Store ├── Adding Multiple Buttons to the Navigation Bar.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Adding Multiple Buttons to the Navigation Bar │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── Categorizing and Downloading Assets to get Smaller Binaries ├── .DS_Store ├── Categorizing and Downloading Assets to get Smaller Binaries.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Categorizing and Downloading Assets to get Smaller Binaries │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── Level1-2.imageset │ │ ├── Contents.json │ │ └── level1-2.png │ ├── level1-1.imageset │ │ ├── Contents.json │ │ └── level1-1.png │ ├── level1-3.imageset │ │ ├── Contents.json │ │ └── level1-3.png │ ├── level2-1.imageset │ │ ├── Contents.json │ │ └── level2-2.png │ ├── level2-2.imageset │ │ ├── Contents.json │ │ └── level2-2.png │ ├── level2-3.imageset │ │ ├── Contents.json │ │ └── level2-3.png │ ├── level3-1.imageset │ │ ├── Contents.json │ │ └── level3-1.png │ ├── level3-2.imageset │ │ ├── Contents.json │ │ └── level3-2.png │ └── level3-3.imageset │ │ ├── Contents.json │ │ └── level3-3.png │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── Changing Variable Names in the Current Scope.playground ├── Contents.swift └── contents.xcplayground ├── Designing Interactive Interface Objects in Playgrounds ├── .DS_Store ├── Designing Interactive Interface Objects in Playgrounds.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Designing Interactive Interface Objects in Playgrounds │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── MyPlayground.playground │ ├── Contents.swift │ └── contents.xcplayground │ └── ViewController.swift ├── Exporting Device Specific Binaries ├── .DS_Store ├── Exporting Device Specific Binaries.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Exporting Device Specific Binaries │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift └── Linking Separate Storyboards Together ├── .DS_Store ├── Linking Storyboards.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata └── Linking Storyboards ├── AppDelegate.swift ├── Assets.xcassets └── AppIcon.appiconset │ └── Contents.json ├── Base.lproj ├── LaunchScreen.storyboard ├── Main.storyboard └── Second.storyboard ├── Info.plist └── ViewController.swift /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iOS-11-Swift-Programming-Cookbook 2 | O'Reilly's iOS 11 Swift Programming Cookbook Sample Codes 3 | -------------------------------------------------------------------------------- /contacts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/.DS_Store -------------------------------------------------------------------------------- /contacts/Creating Contacts with Prebuilt System UI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Creating Contacts with Prebuilt System UI/.DS_Store -------------------------------------------------------------------------------- /contacts/Creating Contacts with Prebuilt System UI/Creating Contacts with Prebuilt System UI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /contacts/Creating Contacts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Creating Contacts/.DS_Store -------------------------------------------------------------------------------- /contacts/Creating Contacts/Creating Contacts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /contacts/Creating Contacts/Creating Contacts/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /contacts/Creating Contacts/Creating Contacts/Assets.xcassets/apple.imageset/apple@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Creating Contacts/Creating Contacts/Assets.xcassets/apple.imageset/apple@1x.png -------------------------------------------------------------------------------- /contacts/Creating Contacts/Creating Contacts/Assets.xcassets/apple.imageset/apple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Creating Contacts/Creating Contacts/Assets.xcassets/apple.imageset/apple@2x.png -------------------------------------------------------------------------------- /contacts/Creating Contacts/Creating Contacts/Assets.xcassets/apple.imageset/apple@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Creating Contacts/Creating Contacts/Assets.xcassets/apple.imageset/apple@3x.png -------------------------------------------------------------------------------- /contacts/Deleting Contacts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Deleting Contacts/.DS_Store -------------------------------------------------------------------------------- /contacts/Deleting Contacts/Deleting Contacts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /contacts/Displaying Contacts with Prebuilt System UI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Displaying Contacts with Prebuilt System UI/.DS_Store -------------------------------------------------------------------------------- /contacts/Displaying Contacts with Prebuilt System UI/Displaying Contacts with Prebuilt System UI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /contacts/Formatting Contact Data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Formatting Contact Data/.DS_Store -------------------------------------------------------------------------------- /contacts/Formatting Contact Data/Formatting Contact Data.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /contacts/Picking Contacts with Prebuilt System UI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Picking Contacts with Prebuilt System UI/.DS_Store -------------------------------------------------------------------------------- /contacts/Picking Contacts with Prebuilt System UI/Picking Contacts with Prebuilt System UI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /contacts/Picking Contacts with Prebuilt System UI/Picking Contacts with Prebuilt System UI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Picking Contacts with Prebuilt System UI/Picking Contacts with Prebuilt System UI/.DS_Store -------------------------------------------------------------------------------- /contacts/Searching for Contacts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Searching for Contacts/.DS_Store -------------------------------------------------------------------------------- /contacts/Searching for Contacts/Searching for Contacts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /contacts/Updating Contacts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/contacts/Updating Contacts/.DS_Store -------------------------------------------------------------------------------- /contacts/Updating Contacts/Updating Contacts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coreMotion/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coreMotion/.DS_Store -------------------------------------------------------------------------------- /coreMotion/Querying Pace and Cadence Information/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coreMotion/Querying Pace and Cadence Information/.DS_Store -------------------------------------------------------------------------------- /coreMotion/Querying Pace and Cadence Information/Querying Pace and Cadence Information.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coreMotion/Recording and Reading Accelerometer Data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coreMotion/Recording and Reading Accelerometer Data/.DS_Store -------------------------------------------------------------------------------- /coreMotion/Recording and Reading Accelerometer Data/Recording and Reading Accelerometer Data.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coredata/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/.DS_Store -------------------------------------------------------------------------------- /coredata/Designing Your Database Scheme/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Designing Your Database Scheme/.DS_Store -------------------------------------------------------------------------------- /coredata/Designing Your Database Scheme/CoreDataExample/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Designing Your Database Scheme/CoreDataExample/.DS_Store -------------------------------------------------------------------------------- /coredata/Designing Your Database Scheme/CoreDataExample/CoreDataExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coredata/Designing Your Database Scheme/CoreDataExample/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | CoreDataExample.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /coredata/Performing Background Tasks with Core Data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Performing Background Tasks with Core Data/.DS_Store -------------------------------------------------------------------------------- /coredata/Performing Background Tasks with Core Data/CoreDataExample/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Performing Background Tasks with Core Data/CoreDataExample/.DS_Store -------------------------------------------------------------------------------- /coredata/Performing Background Tasks with Core Data/CoreDataExample/CoreDataExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coredata/Performing Background Tasks with Core Data/CoreDataExample/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | CoreDataExample.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /coredata/Reading Data from the Database/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Reading Data from the Database/.DS_Store -------------------------------------------------------------------------------- /coredata/Reading Data from the Database/CoreDataExample/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Reading Data from the Database/CoreDataExample/.DS_Store -------------------------------------------------------------------------------- /coredata/Reading Data from the Database/CoreDataExample/CoreDataExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coredata/Reading Data from the Database/CoreDataExample/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | CoreDataExample.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /coredata/Searching for Data in the Database/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Searching for Data in the Database/.DS_Store -------------------------------------------------------------------------------- /coredata/Searching for Data in the Database/CoreDataExample/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Searching for Data in the Database/CoreDataExample/.DS_Store -------------------------------------------------------------------------------- /coredata/Searching for Data in the Database/CoreDataExample/CoreDataExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coredata/Searching for Data in the Database/CoreDataExample/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | CoreDataExample.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /coredata/Writing Data to the Database/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Writing Data to the Database/.DS_Store -------------------------------------------------------------------------------- /coredata/Writing Data to the Database/CoreDataExample/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/coredata/Writing Data to the Database/CoreDataExample/.DS_Store -------------------------------------------------------------------------------- /coredata/Writing Data to the Database/CoreDataExample/CoreDataExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /coredata/Writing Data to the Database/CoreDataExample/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | CoreDataExample.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /document/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/.DS_Store -------------------------------------------------------------------------------- /document/Associating File Types with Your App/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Associating File Types with Your App/.DS_Store -------------------------------------------------------------------------------- /document/Associating File Types with Your App/DocumentApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /document/Associating File Types with Your App/DocumentApp/Images/FileIcon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Associating File Types with Your App/DocumentApp/Images/FileIcon-Small.png -------------------------------------------------------------------------------- /document/Associating File Types with Your App/DocumentApp/Images/FileIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Associating File Types with Your App/DocumentApp/Images/FileIcon.png -------------------------------------------------------------------------------- /document/Creating New Documents/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Creating New Documents/.DS_Store -------------------------------------------------------------------------------- /document/Creating New Documents/DocumentApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /document/Creating New Documents/DocumentApp/Images/FileIcon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Creating New Documents/DocumentApp/Images/FileIcon-Small.png -------------------------------------------------------------------------------- /document/Creating New Documents/DocumentApp/Images/FileIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Creating New Documents/DocumentApp/Images/FileIcon.png -------------------------------------------------------------------------------- /document/Customizing Your Document Browser/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Customizing Your Document Browser/.DS_Store -------------------------------------------------------------------------------- /document/Customizing Your Document Browser/DocumentApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /document/Customizing Your Document Browser/DocumentApp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Customizing Your Document Browser/DocumentApp/.DS_Store -------------------------------------------------------------------------------- /document/Customizing Your Document Browser/DocumentApp/Images/FileIcon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Customizing Your Document Browser/DocumentApp/Images/FileIcon-Small.png -------------------------------------------------------------------------------- /document/Customizing Your Document Browser/DocumentApp/Images/FileIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Customizing Your Document Browser/DocumentApp/Images/FileIcon.png -------------------------------------------------------------------------------- /document/Loading Existing Documents/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Loading Existing Documents/.DS_Store -------------------------------------------------------------------------------- /document/Loading Existing Documents/DocumentApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /document/Loading Existing Documents/DocumentApp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Loading Existing Documents/DocumentApp/.DS_Store -------------------------------------------------------------------------------- /document/Loading Existing Documents/DocumentApp/Images/FileIcon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Loading Existing Documents/DocumentApp/Images/FileIcon-Small.png -------------------------------------------------------------------------------- /document/Loading Existing Documents/DocumentApp/Images/FileIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Loading Existing Documents/DocumentApp/Images/FileIcon.png -------------------------------------------------------------------------------- /document/Saving Your Documents/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Saving Your Documents/.DS_Store -------------------------------------------------------------------------------- /document/Saving Your Documents/DocumentApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /document/Saving Your Documents/DocumentApp/Images/FileIcon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Saving Your Documents/DocumentApp/Images/FileIcon-Small.png -------------------------------------------------------------------------------- /document/Saving Your Documents/DocumentApp/Images/FileIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Saving Your Documents/DocumentApp/Images/FileIcon.png -------------------------------------------------------------------------------- /document/Supporting File Browsing in Your App/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/document/Supporting File Browsing in Your App/.DS_Store -------------------------------------------------------------------------------- /document/Supporting File Browsing in Your App/DocumentApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dynamics/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/.DS_Store -------------------------------------------------------------------------------- /dynamics/Adding Animated Noise Effects to Your UI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/Adding Animated Noise Effects to Your UI/.DS_Store -------------------------------------------------------------------------------- /dynamics/Adding Animated Noise Effects to Your UI/Animating UI Components with Noise.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dynamics/Adding Animated Noise Effects to Your UI/Animating UI Components with Noise/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/Adding Animated Noise Effects to Your UI/Animating UI Components with Noise/.DS_Store -------------------------------------------------------------------------------- /dynamics/Adding Animated Noise Effects to Your UI/Dynamic-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #if DEBUG 4 | 5 | @interface UIDynamicAnimator (DebuggingOnly) 6 | @property (nonatomic, getter=isDebugEnabled) BOOL debugEnabled; 7 | @end 8 | 9 | #endif -------------------------------------------------------------------------------- /dynamics/Adding a Radial Gravity Field to Your UI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/Adding a Radial Gravity Field to Your UI/.DS_Store -------------------------------------------------------------------------------- /dynamics/Adding a Radial Gravity Field to Your UI/Adding a Radial Gravity Field to Your UI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dynamics/Adding a Radial Gravity Field to Your UI/Dynamic-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #if DEBUG 4 | 5 | @interface UIDynamicAnimator (DebuggingOnly) 6 | @property (nonatomic, getter=isDebugEnabled) BOOL debugEnabled; 7 | @end 8 | 9 | #endif -------------------------------------------------------------------------------- /dynamics/Creating Turbulence Effects with Animations/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/Creating Turbulence Effects with Animations/.DS_Store -------------------------------------------------------------------------------- /dynamics/Creating Turbulence Effects with Animations/Creating Turbulence Effects with Animations.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dynamics/Creating Turbulence Effects with Animations/Dynamic-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #if DEBUG 4 | 5 | @interface UIDynamicAnimator (DebuggingOnly) 6 | @property (nonatomic, getter=isDebugEnabled) BOOL debugEnabled; 7 | @end 8 | 9 | #endif -------------------------------------------------------------------------------- /dynamics/Creating a Linear Gravity Field on Your UI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/Creating a Linear Gravity Field on Your UI/.DS_Store -------------------------------------------------------------------------------- /dynamics/Creating a Linear Gravity Field on Your UI/Creating a Linear Gravity Field on Your UI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dynamics/Creating a Linear Gravity Field on Your UI/Dynamic-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #if DEBUG 4 | 5 | @interface UIDynamicAnimator (DebuggingOnly) 6 | @property (nonatomic, getter=isDebugEnabled) BOOL debugEnabled; 7 | @end 8 | 9 | #endif -------------------------------------------------------------------------------- /dynamics/Creating a Magnetic Effect Between UI Components/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/Creating a Magnetic Effect Between UI Components/.DS_Store -------------------------------------------------------------------------------- /dynamics/Creating a Magnetic Effect Between UI Components/Creating a Magnetic Effect Between UI Components.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dynamics/Creating a Magnetic Effect Between UI Components/Dynamic-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #if DEBUG 4 | 5 | @interface UIDynamicAnimator (DebuggingOnly) 6 | @property (nonatomic, getter=isDebugEnabled) BOOL debugEnabled; 7 | @end 8 | 9 | #endif -------------------------------------------------------------------------------- /dynamics/Designing a Velocity Field on Your UI/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/Designing a Velocity Field on Your UI/.DS_Store -------------------------------------------------------------------------------- /dynamics/Designing a Velocity Field on Your UI/Designing a Velocity Field on Your UI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dynamics/Designing a Velocity Field on Your UI/Dynamic-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #if DEBUG 4 | 5 | @interface UIDynamicAnimator (DebuggingOnly) 6 | @property (nonatomic, getter=isDebugEnabled) BOOL debugEnabled; 7 | @end 8 | 9 | #endif -------------------------------------------------------------------------------- /dynamics/Detecting Collisions Between Non-Rectangular UI Components/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/dynamics/Detecting Collisions Between Non-Rectangular UI Components/.DS_Store -------------------------------------------------------------------------------- /dynamics/Detecting Collisions Between Non-Rectangular UI Components/Detecting Collisions Between Non-Rectangular UI Components.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dynamics/Detecting Collisions Between Non-Rectangular UI Components/Dynamic-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | @import UIKit; 2 | 3 | #if DEBUG 4 | 5 | @interface UIDynamicAnimator (DebuggingOnly) 6 | @property (nonatomic, getter=isDebugEnabled) BOOL debugEnabled; 7 | @end 8 | 9 | #endif -------------------------------------------------------------------------------- /ext/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/.DS_Store -------------------------------------------------------------------------------- /ext/Creating Safari Content Blockers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Safari Content Blockers/.DS_Store -------------------------------------------------------------------------------- /ext/Creating Safari Content Blockers/Creating Safari Content Blockers.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ext/Creating Safari Content Blockers/Creating Safari Content Blockers/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // Creating Safari Content Blockers 4 | // 5 | // Created by Vandad on 6/30/15. 6 | // Copyright © 2015 Pixolity. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ViewController: UIViewController { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/.DS_Store -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy 2.png -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy 3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy 3.png -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy 4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy 4.png -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy 6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy 6.png -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon copy.png -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/AppIcon.png -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/FileIcon copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/Creating Shared Links for Safari/Assets.xcassets/AppIcon.appiconset/FileIcon copy.png -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/Creating Shared Links for Safari/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // Creating Shared Links for Safari 4 | // 5 | // Created by Vandad on 7/1/15. 6 | // Copyright © 2015 Pixolity. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ViewController: UIViewController { 12 | 13 | } 14 | 15 | -------------------------------------------------------------------------------- /ext/Creating Shared Links for Safari/SharedLink/ExtIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Creating Shared Links for Safari/SharedLink/ExtIcon.png -------------------------------------------------------------------------------- /ext/Maintaining Your App’s Indexed Content/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ext/Maintaining Your App’s Indexed Content/.DS_Store -------------------------------------------------------------------------------- /ext/Maintaining Your App’s Indexed Content/Maintaining Your App’s Indexed Content.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /imessage/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/.DS_Store -------------------------------------------------------------------------------- /imessage/Appending Rich Information to Stickers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Appending Rich Information to Stickers/.DS_Store -------------------------------------------------------------------------------- /imessage/Appending Rich Information to Stickers/Appending Rich Information to Stickers.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /imessage/Appending Rich Information to Stickers/MessagesApp/Assets.xcassets/Accounts.imageset/Accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Appending Rich Information to Stickers/MessagesApp/Assets.xcassets/Accounts.imageset/Accounts.png -------------------------------------------------------------------------------- /imessage/Appending Rich Information to Stickers/MessagesApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /imessage/Appending Rich Information to Stickers/MessagesApp/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 120x90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Appending Rich Information to Stickers/MessagesApp/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 120x90.png -------------------------------------------------------------------------------- /imessage/Appending Rich Information to Stickers/MessagesApp/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 180x135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Appending Rich Information to Stickers/MessagesApp/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 180x135.png -------------------------------------------------------------------------------- /imessage/Appending Rich Information to Stickers/MessagesApp/ExpandedStickersViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExpandedStickersViewController.swift 3 | // Utilizing an Extended View in a Sticker Pack App 4 | // 5 | // Created by Vandad on 7/25/16. 6 | // Copyright © 2016 Pixolity. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ExpandedStickersViewController: UIViewController { 12 | //empty for now 13 | } 14 | -------------------------------------------------------------------------------- /imessage/Building a Full Fledged iMessage Application/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Building a Full Fledged iMessage Application/.DS_Store -------------------------------------------------------------------------------- /imessage/Building a Full Fledged iMessage Application/Building a Custom Sticker Pack Application.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /imessage/Building a Full Fledged iMessage Application/MessagesExtension/Accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Building a Full Fledged iMessage Application/MessagesExtension/Accounts.png -------------------------------------------------------------------------------- /imessage/Building a Full Fledged iMessage Application/MessagesExtension/Alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Building a Full Fledged iMessage Application/MessagesExtension/Alert.png -------------------------------------------------------------------------------- /imessage/Building a Full Fledged iMessage Application/MessagesExtension/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /imessage/Building a Full Fledged iMessage Application/MessagesExtension/Assets.xcassets/Messages Icon.stickersiconset/Icon - 120x90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Building a Full Fledged iMessage Application/MessagesExtension/Assets.xcassets/Messages Icon.stickersiconset/Icon - 120x90.png -------------------------------------------------------------------------------- /imessage/Building a Full Fledged iMessage Application/MessagesExtension/Assets.xcassets/Messages Icon.stickersiconset/Icon - 180x135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Building a Full Fledged iMessage Application/MessagesExtension/Assets.xcassets/Messages Icon.stickersiconset/Icon - 180x135.png -------------------------------------------------------------------------------- /imessage/Building a Full Fledged iMessage Application/MessagesExtension/Burning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Building a Full Fledged iMessage Application/MessagesExtension/Burning.png -------------------------------------------------------------------------------- /imessage/Creating Interactive Conversations with Stickers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Creating Interactive Conversations with Stickers/.DS_Store -------------------------------------------------------------------------------- /imessage/Creating Interactive Conversations with Stickers/Creating Interactive Conversations with Stickers.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /imessage/Creating Interactive Conversations with Stickers/MessagesExtension/Assets.xcassets/Accounts.imageset/Accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Creating Interactive Conversations with Stickers/MessagesExtension/Assets.xcassets/Accounts.imageset/Accounts.png -------------------------------------------------------------------------------- /imessage/Creating Interactive Conversations with Stickers/MessagesExtension/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /imessage/Creating Interactive Conversations with Stickers/MessagesExtension/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 120x90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Creating Interactive Conversations with Stickers/MessagesExtension/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 120x90.png -------------------------------------------------------------------------------- /imessage/Creating Interactive Conversations with Stickers/MessagesExtension/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 180x135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Creating Interactive Conversations with Stickers/MessagesExtension/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 180x135.png -------------------------------------------------------------------------------- /imessage/Setting up a Sticker Pack Application/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Setting up a Sticker Pack Application/.DS_Store -------------------------------------------------------------------------------- /imessage/Setting up a Sticker Pack Application/Setting up a Sticker Pack Application.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/.DS_Store -------------------------------------------------------------------------------- /imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/Sticker Pack.stickerpack/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/Sticker Pack.stickerpack/.DS_Store -------------------------------------------------------------------------------- /imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/Sticker Pack.stickerpack/Accounts.sticker/Accounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/Sticker Pack.stickerpack/Accounts.sticker/Accounts.png -------------------------------------------------------------------------------- /imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/Sticker Pack.stickerpack/Accounts.sticker/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | }, 6 | "properties" : { 7 | "filename" : "Accounts.png" 8 | } 9 | } -------------------------------------------------------------------------------- /imessage/Setting up a Sticker Pack Application/StickerPackExtension/Stickers.xcstickers/Sticker Pack.stickerpack/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "stickers" : [ 3 | { 4 | "filename" : "Accounts.sticker" 5 | } 6 | ], 7 | "info" : { 8 | "version" : 1, 9 | "author" : "xcode" 10 | }, 11 | "properties" : { 12 | "grid-size" : "regular" 13 | } 14 | } -------------------------------------------------------------------------------- /imessage/Utilizing an Extended View in a Sticker Pack App/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Utilizing an Extended View in a Sticker Pack App/.DS_Store -------------------------------------------------------------------------------- /imessage/Utilizing an Extended View in a Sticker Pack App/MessageExtension/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /imessage/Utilizing an Extended View in a Sticker Pack App/MessageExtension/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 120x90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Utilizing an Extended View in a Sticker Pack App/MessageExtension/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 120x90.png -------------------------------------------------------------------------------- /imessage/Utilizing an Extended View in a Sticker Pack App/MessageExtension/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 180x135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/imessage/Utilizing an Extended View in a Sticker Pack App/MessageExtension/Assets.xcassets/iMessage App Icon.stickersiconset/Icon - 180x135.png -------------------------------------------------------------------------------- /imessage/Utilizing an Extended View in a Sticker Pack App/MessageExtension/ExpandedStickersViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExpandedStickersViewController.swift 3 | // Utilizing an Extended View in a Sticker Pack App 4 | // 5 | // Created by Vandad on 7/25/16. 6 | // Copyright © 2016 Pixolity. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ExpandedStickersViewController: UIViewController { 12 | //empty for now 13 | } 14 | -------------------------------------------------------------------------------- /imessage/Utilizing an Extended View in a Sticker Pack App/Utilizing an Extended View in a Sticker Pack App.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Clustering Annotations for a Clutter Free Map/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Clustering Annotations for a Clutter Free Map/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Clustering Annotations for a Clutter Free Map/Clustering Annotations for a Clutter Free Map.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Customizing the Map View with System Buttons/Customizing the Map View with System Buttons.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Customizing the Tint Color of Pins on the Map/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Customizing the Tint Color of Pins on the Map/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Customizing the Tint Color of Pins on the Map/Customizing the Tint Color of Pins on the Map.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Displaying System Annotations on the Map/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Displaying System Annotations on the Map/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Displaying System Annotations on the Map/Displaying System Annotations on the Map.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Displaying System Annotations on the Map/Displaying System Annotations on the Map/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Displaying System Annotations on the Map/Displaying System Annotations on the Map/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Displaying Traffic, Scale and Compass Indicators on the Map/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Displaying Traffic, Scale and Compass Indicators on the Map/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Displaying Traffic, Scale and Compass Indicators on the Map/Displaying Traffic, Scale and Compass Indicators on the Map.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Displaying a Specific Location on the Map/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Displaying a Specific Location on the Map/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Displaying a Specific Location on the Map/Displaying a Specific Location on the Map.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Launching the iOS Maps App in Transit Mode/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Launching the iOS Maps App in Transit Mode/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Launching the iOS Maps App in Transit Mode/Launching the iOS Maps App in Transit Mode.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing Detailed Pin Information with Custom Views/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/ExtIcon.imageset/ExtIcon copy 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/ExtIcon.imageset/ExtIcon copy 2.png -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/ExtIcon.imageset/ExtIcon copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/ExtIcon.imageset/ExtIcon copy.png -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/ExtIcon.imageset/ExtIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/ExtIcon.imageset/ExtIcon.png -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/Icon.imageset/Icon copy 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/Icon.imageset/Icon copy 2.png -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/Icon.imageset/Icon copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/Icon.imageset/Icon copy.png -------------------------------------------------------------------------------- /mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/Icon.imageset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing Detailed Pin Information with Custom Views/Providing Detailed Pin Information with Custom Views/Assets.xcassets/Icon.imageset/Icon.png -------------------------------------------------------------------------------- /mapLocation/Providing an ETA for Transit Transport Type/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing an ETA for Transit Transport Type/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/FileIcon copy 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/FileIcon copy 2.png -------------------------------------------------------------------------------- /mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/FileIcon copy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/FileIcon copy-1.png -------------------------------------------------------------------------------- /mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/FileIcon copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/FileIcon copy.png -------------------------------------------------------------------------------- /mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/Icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/Icon120.png -------------------------------------------------------------------------------- /mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/Icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Providing an ETA for Transit Transport Type/Providing an ETA for Transit Transport Type/Assets.xcassets/AppIcon.appiconset/Icon180.png -------------------------------------------------------------------------------- /mapLocation/Requesting the User’s Location Only Once/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Requesting the User’s Location Only Once/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Requesting the User’s Location Only Once/Requesting the User’s Location Only Once.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Requesting the User’s Location in Background/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Requesting the User’s Location in Background/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Requesting the User’s Location in Background/Requesting the User’s Location in Background.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /mapLocation/Showing Maps in Flyover Mode/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/mapLocation/Showing Maps in Flyover Mode/.DS_Store -------------------------------------------------------------------------------- /mapLocation/Showing Maps in Flyover Mode/Showing Maps in Flyover Mode.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /multimedia/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multimedia/.DS_Store -------------------------------------------------------------------------------- /multimedia/Downloading and Preparing Remote Media for Playback/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multimedia/Downloading and Preparing Remote Media for Playback/.DS_Store -------------------------------------------------------------------------------- /multimedia/Downloading and Preparing Remote Media for Playback/Downloading and Preparing Remote Media for Playback.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /multimedia/Downloading and Preparing Remote Media for Playback/Downloading and Preparing Remote Media for Playback/Downloading and Preparing Remote Media for Playback.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.media-asset-download 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /multimedia/Enabling Spoken Audio Sessions/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multimedia/Enabling Spoken Audio Sessions/.DS_Store -------------------------------------------------------------------------------- /multimedia/Enabling Spoken Audio Sessions/Enabling Spoken Audio Sessions.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /multimedia/Reading out Text with the Default Siri Alex Voice/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multimedia/Reading out Text with the Default Siri Alex Voice/.DS_Store -------------------------------------------------------------------------------- /multimedia/Reading out Text with the Default Siri Alex Voice/Reading out Text with the Default Siri Alex Voice.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /multitasking/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multitasking/.DS_Store -------------------------------------------------------------------------------- /multitasking/Adding Picture in Picture Playback Functionality/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multitasking/Adding Picture in Picture Playback Functionality/.DS_Store -------------------------------------------------------------------------------- /multitasking/Adding Picture in Picture Playback Functionality/Adding Picture in Picture Playback Functionality.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /multitasking/Adding Picture in Picture Playback Functionality/Adding Picture in Picture Playback Functionality/video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multitasking/Adding Picture in Picture Playback Functionality/Adding Picture in Picture Playback Functionality/video.mp4 -------------------------------------------------------------------------------- /multitasking/Handling Low Power Mode and Providing Alternatives/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multitasking/Handling Low Power Mode and Providing Alternatives/.DS_Store -------------------------------------------------------------------------------- /multitasking/Handling Low Power Mode and Providing Alternatives/Handling Low Power Mode and Providing Alternatives.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /multitasking/Supporting Split Views/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/multitasking/Supporting Split Views/.DS_Store -------------------------------------------------------------------------------- /multitasking/Supporting Split Views/Supporting Split Views.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /multitasking/Supporting Split Views/Supporting Split Views/Supporting_Split_Views.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | Supporting_Split_Views.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /multitasking/Supporting Split Views/Supporting Split Views/Supporting_Split_Views.xcdatamodeld/Supporting_Split_Views.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /security/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/security/.DS_Store -------------------------------------------------------------------------------- /security/Authenticating the User with Touch ID with Timeout/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/security/Authenticating the User with Touch ID with Timeout/.DS_Store -------------------------------------------------------------------------------- /security/Authenticating the User with Touch ID with Timeout/Authenticating the User with Touch ID with Timeout.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /security/Binding Keychain Items to Passcode and Touch ID/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/security/Binding Keychain Items to Passcode and Touch ID/.DS_Store -------------------------------------------------------------------------------- /security/Binding Keychain Items to Passcode and Touch ID/Binding Keychain Items to Passcode and Touch ID.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /security/Opening URLs Safely/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/security/Opening URLs Safely/.DS_Store -------------------------------------------------------------------------------- /security/Opening URLs Safely/Opening URLs Safely.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /security/Protecting Your Network Connections with ATS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/security/Protecting Your Network Connections with ATS/.DS_Store -------------------------------------------------------------------------------- /security/Protecting Your Network Connections with ATS/Protecting Your Network Connections with ATS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /security/Supporting Password Autofill with iCloud Keychain/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/security/Supporting Password Autofill with iCloud Keychain/.DS_Store -------------------------------------------------------------------------------- /security/Supporting Password Autofill with iCloud Keychain/Supporting Password Autofill with iCloud Keychain.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /security/Supporting Password Autofill with iCloud Keychain/Supporting Password Autofill with iCloud Keychain/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/security/Supporting Password Autofill with iCloud Keychain/Supporting Password Autofill with iCloud Keychain/.DS_Store -------------------------------------------------------------------------------- /security/Supporting Password Autofill with iCloud Keychain/apple-app-site-association: -------------------------------------------------------------------------------- 1 | { 2 | "webcredentials" : { 3 | "apps" : ["FOOBAR.com.pixolity.ios.Supporting-Password-Autofill-with-iCloud-Keychain"] 4 | } 5 | } -------------------------------------------------------------------------------- /shared/SharedCode/SharedCode.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /shared/SharedCode/SharedCode/CFStringRef+ToString.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CFStringRef+ToString.swift 3 | // SharedCode 4 | // 5 | // Created by Vandad on 8/3/15. 6 | // Copyright © 2015 Pixolity. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension CFString{ 12 | public func str() -> String{ 13 | return String(self) 14 | } 15 | } 16 | 17 | 18 | -------------------------------------------------------------------------------- /shared/SharedCode/SharedCode/CGSize+Size.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CGSize+Size.swift 3 | // SharedCode 4 | // 5 | // Created by Vandad on 8/14/15. 6 | // Copyright © 2015 Pixolity. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension CGSize{ 12 | 13 | public var center: CGPoint{ 14 | return CGPoint(x: width / 2.0, y: height / 2.0) 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /shared/SharedCode/SharedCode/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/shared/SharedCode/SharedCode/Icon.png -------------------------------------------------------------------------------- /shared/SharedCode/SharedCode/Threading.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Threading.swift 3 | // SharedCode 4 | // 5 | // Created by Vandad on 8/6/15. 6 | // Copyright © 2015 Pixolity. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public func onMainThread(_ f: @escaping () -> Void){ 12 | DispatchQueue.main.async(execute: f) 13 | } 14 | -------------------------------------------------------------------------------- /sirikit/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/.DS_Store -------------------------------------------------------------------------------- /sirikit/Defining an Intent Handler/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Defining an Intent Handler/.DS_Store -------------------------------------------------------------------------------- /sirikit/Defining an Intent Handler/SiriApp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Defining an Intent Handler/SiriApp/.DS_Store -------------------------------------------------------------------------------- /sirikit/Defining an Intent Handler/SiriApp/SiriApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /sirikit/Defining an Intent Handler/SiriApp/SiriApp/SiriApp.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.siri 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Defining an Intent Handler/SiriApp/SiriApp/SiriApp.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | SiriApp.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Defining an Intent Handler/SiriApp/SiriApp/SiriApp.xcdatamodeld/SiriApp.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sirikit/Handling an Intent/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Handling an Intent/.DS_Store -------------------------------------------------------------------------------- /sirikit/Handling an Intent/SiriApp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Handling an Intent/SiriApp/.DS_Store -------------------------------------------------------------------------------- /sirikit/Handling an Intent/SiriApp/IntentsExtension/Alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Handling an Intent/SiriApp/IntentsExtension/Alert.png -------------------------------------------------------------------------------- /sirikit/Handling an Intent/SiriApp/IntentsExtension/Burning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Handling an Intent/SiriApp/IntentsExtension/Burning.png -------------------------------------------------------------------------------- /sirikit/Handling an Intent/SiriApp/SiriApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /sirikit/Handling an Intent/SiriApp/SiriApp/SiriApp.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.siri 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Handling an Intent/SiriApp/SiriApp/SiriApp.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | SiriApp.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Handling an Intent/SiriApp/SiriApp/SiriApp.xcdatamodeld/SiriApp.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sirikit/Reporting Progress for Resolving an Intent/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Reporting Progress for Resolving an Intent/.DS_Store -------------------------------------------------------------------------------- /sirikit/Reporting Progress for Resolving an Intent/SiriApp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Reporting Progress for Resolving an Intent/SiriApp/.DS_Store -------------------------------------------------------------------------------- /sirikit/Reporting Progress for Resolving an Intent/SiriApp/IntentsExtension/Alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Reporting Progress for Resolving an Intent/SiriApp/IntentsExtension/Alert.png -------------------------------------------------------------------------------- /sirikit/Reporting Progress for Resolving an Intent/SiriApp/IntentsExtension/Burning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Reporting Progress for Resolving an Intent/SiriApp/IntentsExtension/Burning.png -------------------------------------------------------------------------------- /sirikit/Reporting Progress for Resolving an Intent/SiriApp/SiriApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /sirikit/Reporting Progress for Resolving an Intent/SiriApp/SiriApp/SiriApp.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.siri 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Reporting Progress for Resolving an Intent/SiriApp/SiriApp/SiriApp.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | SiriApp.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Reporting Progress for Resolving an Intent/SiriApp/SiriApp/SiriApp.xcdatamodeld/SiriApp.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sirikit/Resolving Ambiguity in an Intent/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Resolving Ambiguity in an Intent/.DS_Store -------------------------------------------------------------------------------- /sirikit/Resolving Ambiguity in an Intent/SiriApp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Resolving Ambiguity in an Intent/SiriApp/.DS_Store -------------------------------------------------------------------------------- /sirikit/Resolving Ambiguity in an Intent/SiriApp/IntentsExtension/Alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Resolving Ambiguity in an Intent/SiriApp/IntentsExtension/Alert.png -------------------------------------------------------------------------------- /sirikit/Resolving Ambiguity in an Intent/SiriApp/IntentsExtension/Burning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Resolving Ambiguity in an Intent/SiriApp/IntentsExtension/Burning.png -------------------------------------------------------------------------------- /sirikit/Resolving Ambiguity in an Intent/SiriApp/SiriApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /sirikit/Resolving Ambiguity in an Intent/SiriApp/SiriApp/SiriApp.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.siri 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Resolving Ambiguity in an Intent/SiriApp/SiriApp/SiriApp.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | SiriApp.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Resolving Ambiguity in an Intent/SiriApp/SiriApp/SiriApp.xcdatamodeld/SiriApp.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /sirikit/Setting up Your Project for Siri/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Setting up Your Project for Siri/.DS_Store -------------------------------------------------------------------------------- /sirikit/Setting up Your Project for Siri/SiriApp/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/sirikit/Setting up Your Project for Siri/SiriApp/.DS_Store -------------------------------------------------------------------------------- /sirikit/Setting up Your Project for Siri/SiriApp/SiriApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /sirikit/Setting up Your Project for Siri/SiriApp/SiriApp/SiriApp.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.siri 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Setting up Your Project for Siri/SiriApp/SiriApp/SiriApp.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | SiriApp.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /sirikit/Setting up Your Project for Siri/SiriApp/SiriApp/SiriApp.xcdatamodeld/SiriApp.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /snapshot-testing/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FBSnapshotTestCase : NSObject 3 | @end 4 | @implementation PodsDummy_FBSnapshotTestCase 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap: -------------------------------------------------------------------------------- 1 | framework module FBSnapshotTestCase { 2 | umbrella header "FBSnapshotTestCase-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SnapshotTesting : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SnapshotTesting 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SnapshotTesting { 2 | umbrella header "Pods-SnapshotTesting-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/Pods/Target Support Files/Pods-SnapshotTestingTests/Pods-SnapshotTestingTests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SnapshotTestingTests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SnapshotTestingTests 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/Pods/Target Support Files/Pods-SnapshotTestingTests/Pods-SnapshotTestingTests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SnapshotTestingTests { 2 | umbrella header "Pods-SnapshotTestingTests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTesting.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTesting.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/diff_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/diff_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/failed_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/failed_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/reference_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/reference_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/ReferenceImages_64/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/ReferenceImages_64/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.MyViewSnapshotTest/testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Analyzing Snapshot Test Case Failures/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.MyViewSnapshotTest/testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Recording Snapshots/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FBSnapshotTestCase : NSObject 3 | @end 4 | @implementation PodsDummy_FBSnapshotTestCase 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap: -------------------------------------------------------------------------------- 1 | framework module FBSnapshotTestCase { 2 | umbrella header "FBSnapshotTestCase-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SnapshotTesting : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SnapshotTesting 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SnapshotTesting { 2 | umbrella header "Pods-SnapshotTesting-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/Pods/Target Support Files/Pods-SnapshotTestingTests/Pods-SnapshotTestingTests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SnapshotTestingTests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SnapshotTestingTests 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/Pods/Target Support Files/Pods-SnapshotTestingTests/Pods-SnapshotTestingTests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SnapshotTestingTests { 2 | umbrella header "Pods-SnapshotTestingTests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/SnapshotTesting.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/SnapshotTesting.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/diff_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Recording Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/diff_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/failed_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Recording Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/failed_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/reference_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Recording Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/reference_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Recording Snapshots/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.MyViewSnapshotTest/testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Recording Snapshots/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.MyViewSnapshotTest/testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Specifying Tolerance in Snapshot Tests/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FBSnapshotTestCase : NSObject 3 | @end 4 | @implementation PodsDummy_FBSnapshotTestCase 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap: -------------------------------------------------------------------------------- 1 | framework module FBSnapshotTestCase { 2 | umbrella header "FBSnapshotTestCase-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SnapshotTesting : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SnapshotTesting 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SnapshotTesting { 2 | umbrella header "Pods-SnapshotTesting-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/Pods/Target Support Files/Pods-SnapshotTestingTests/Pods-SnapshotTestingTests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SnapshotTestingTests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SnapshotTestingTests 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/Pods/Target Support Files/Pods-SnapshotTestingTests/Pods-SnapshotTestingTests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SnapshotTestingTests { 2 | umbrella header "Pods-SnapshotTestingTests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTesting.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTesting.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/diff_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/diff_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/failed_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/failed_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/reference_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/reference_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/ReferenceImages_64/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/ReferenceImages_64/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.MyViewSnapshotTest/testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Specifying Tolerance in Snapshot Tests/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.MyViewSnapshotTest/testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_FBSnapshotTestCase : NSObject 3 | @end 4 | @implementation PodsDummy_FBSnapshotTestCase 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.modulemap: -------------------------------------------------------------------------------- 1 | framework module FBSnapshotTestCase { 2 | umbrella header "FBSnapshotTestCase-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SnapshotTesting : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SnapshotTesting 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/Pods/Target Support Files/Pods-SnapshotTesting/Pods-SnapshotTesting.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SnapshotTesting { 2 | umbrella header "Pods-SnapshotTesting-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/Pods/Target Support Files/Pods-SnapshotTestingTests/Pods-SnapshotTestingTests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_SnapshotTestingTests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_SnapshotTestingTests 5 | @end 6 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/Pods/Target Support Files/Pods-SnapshotTestingTests/Pods-SnapshotTestingTests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_SnapshotTestingTests { 2 | umbrella header "Pods-SnapshotTestingTests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTesting.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTesting.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/diff_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/diff_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/failed_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/failed_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/reference_testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/FailureDiffs/SnapshotTestingTests.MyViewSnapshotTest/reference_testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/ReferenceImages_64/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/ReferenceImages_64/.DS_Store -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.MyViewSnapshotTest/testMyView@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.MyViewSnapshotTest/testMyView@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.TableViewCellSnapshotTests/testPinkFloydCell@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.TableViewCellSnapshotTests/testPinkFloydCell@3x.png -------------------------------------------------------------------------------- /snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.TableViewCellSnapshotTests/testSymphonyXCell@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/snapshot-testing/Testing Table View Cell Snapshots/SnapshotTestingTests/ReferenceImages_64/SnapshotTestingTests.TableViewCellSnapshotTests/testSymphonyXCell@3x.png -------------------------------------------------------------------------------- /swiftCocoaTouch/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Adding Logic Through Protocols/Providing Default Implementation in Protocols.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Building Equality Functionality Into Your Own Types/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Building Equality Functionality Into Your Own Types/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Building Equality Functionality Into Your Own Types/Building Equality Functionality Into Your Own Types.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Bundling and Reading Data in Your Apps/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Bundling and Reading Data in Your Apps/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Bundling and Reading Data in Your Apps/Bundling and Reading Data in Your Apps.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Bundling and Reading Data in Your Apps/Bundling and Reading Data in Your Apps/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /swiftCocoaTouch/Checking for API Availability/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Checking for API Availability/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Checking for API Availability/Checking for API Availability.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Conditionally Extending a Type/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Conditionally Extending a Type/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Conditionally Extending a Type/Conditionally Extending a Protocol.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Creating New Data Types with Protocols/Creating New Data Types with Protocols.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Creating Your Own Set Types/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Creating Your Own Set Types/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Creating Your Own Set Types/Creating Your Own Set Types.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Defining Constraints on Protocols/Defining Constraints on Protocols.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Defining Key Paths in Swift.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Defining Object Requirements Through Protocols/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Defining Object Requirements Through Protocols/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Defining Object Requirements Through Protocols/Defining Object Requirements Through Protocols.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Ensuring the Execution of Code Blocks Before Exiting Methods/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Ensuring the Execution of Code Blocks Before Exiting Methods/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Ensuring the Execution of Code Blocks Before Exiting Methods/Ensuring the Execution of Code Blocks Before Exiting Methods.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Ensuring the Execution of Code Blocks Before Exiting Methods/Ensuring the Execution of Code Blocks Before Exiting Methods.xcodeproj/xcshareddata/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Extending Typed Arrays/Extending Typed Arrays.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Grouping Switch Statement Cases Together/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Grouping Switch Statement Cases Together/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Grouping Switch Statement Cases Together/Grouping Switch Statement Cases Together.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Handling Corner Cases in JSON Parsing with Swift/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Handling Corner Cases in JSON Parsing with Swift/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Handling Corner Cases in JSON Parsing with Swift/Handling Corner Cases in JSON Parsing with Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Handling Errors in Swift/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Handling Errors in Swift/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Handling Errors in Swift/Handling Errors in Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Looping Conditionally Through a Collection/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Looping Conditionally Through a Collection/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Looping Conditionally Through a Collection/Looping Conditionally Through a Collection.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Optimizing Your Swift Code/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Optimizing Your Swift Code/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Optimizing Your Swift Code/Optimizing Your Swift Code.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Organizing Private Functions and Properties With Extensions/Organizing Private Functions and Properties With Extensions.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Organizing Private Functions and Properties With Extensions/Organizing Private Functions and Properties With Extensions/Person.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Person.swift 3 | // Organizing Private Functions and Properties With Extensions 4 | // 5 | // Created by Vandad NP on 5/17/17. 6 | // Copyright © 2017 Pixolity Ltd. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | struct Person{ 12 | let name: String 13 | let age: Int 14 | } 15 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Parsing From and To JSON with Swift.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Partitioning Arrays Into Segments.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Settings Constraints on Extensions/Settings Constraints on Extensions.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Specifying Preconditions for Methods/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/swiftCocoaTouch/Specifying Preconditions for Methods/.DS_Store -------------------------------------------------------------------------------- /swiftCocoaTouch/Specifying Preconditions for Methods/Specifying Preconditions for Methods.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /swiftCocoaTouch/Taking Advantage of Open Collection Ranges.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /ui/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/.DS_Store -------------------------------------------------------------------------------- /ui/Adjusting Labels while Supporting Dynamic Types/Adjusting Labels while Supporting Dynamic Types.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Allowing Users to Enter Text in Response to Local and Remote Notifications/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Allowing Users to Enter Text in Response to Local and Remote Notifications/.DS_Store -------------------------------------------------------------------------------- /ui/Allowing Users to Enter Text in Response to Local and Remote Notifications/Allowing Users to Enter Text in Response to Local and Remote Notifications.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Animating Details with Peek and Pop/.DS_Store -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/Manually/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Animating Details with Peek and Pop/Manually/.DS_Store -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/Manually/Animating Details with Peek and Pop/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Animating Details with Peek and Pop/Manually/Animating Details with Peek and Pop/.DS_Store -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/Manually/Animating Details with Peek and Pop/Animating Details with Peek and Pop.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/Manually/Animating Details with Peek and Pop/Animating Details with Peek and Pop/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Animating Details with Peek and Pop/Manually/Animating Details with Peek and Pop/Animating Details with Peek and Pop/apple.png -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/Manually/Animating Details with Peek and Pop/Animating Details with Peek and Pop/swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Animating Details with Peek and Pop/Manually/Animating Details with Peek and Pop/Animating Details with Peek and Pop/swift.png -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/Using Interface Builder/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Animating Details with Peek and Pop/Using Interface Builder/.DS_Store -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/Using Interface Builder/Animating Details with Peek and Pop.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Animating Details with Peek and Pop/Using Interface Builder/Animating Details with Peek and Pop/Sweden.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Animating Details with Peek and Pop/Using Interface Builder/Animating Details with Peek and Pop/Sweden.jpg -------------------------------------------------------------------------------- /ui/Animating Views/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Animating Views/.DS_Store -------------------------------------------------------------------------------- /ui/Animating Views/Animating Views.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Arranging Your Components Horizontally or Vertically/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Arranging Your Components Horizontally or Vertically/.DS_Store -------------------------------------------------------------------------------- /ui/Arranging Your Components Horizontally or Vertically/Arranging Your Components Horizontally or Vertically.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Arranging Your Components Horizontally or Vertically/Arranging Your Components Horizontally or Vertically/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /ui/Arranging Your Components Horizontally or Vertically/Arranging Your Components Horizontally or Vertically/Assets.xcassets/img.imageset/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Arranging Your Components Horizontally or Vertically/Arranging Your Components Horizontally or Vertically/Assets.xcassets/img.imageset/img.png -------------------------------------------------------------------------------- /ui/Asking Your Users for App Store Reviews In Your App/Asking Your Users for App Store Reviews In Your App.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Associating Keyboard Shortcuts with View Controllers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Associating Keyboard Shortcuts with View Controllers/.DS_Store -------------------------------------------------------------------------------- /ui/Associating Keyboard Shortcuts with View Controllers/Associating Keyboard Shortcuts with View Controllers.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Attaching Live Views to Playgrounds.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /ui/Creating Anchored Constraints in Code/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Creating Anchored Constraints in Code/.DS_Store -------------------------------------------------------------------------------- /ui/Creating Anchored Constraints in Code/Creating Anchored Constraints in Code.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Customizing Stack Views for Different Screen Sizes/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Customizing Stack Views for Different Screen Sizes/.DS_Store -------------------------------------------------------------------------------- /ui/Customizing Stack Views for Different Screen Sizes/Customizing Stack Views for Different Screen Sizes.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Dealing with Stacked Views in Code/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Dealing with Stacked Views in Code/.DS_Store -------------------------------------------------------------------------------- /ui/Dealing with Stacked Views in Code/Dealing with Stacked Views in Code.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Extracting Named Colors from Asset Catalogs/Extracting Named Colors from Asset Catalogs.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Extracting Named Colors from Asset Catalogs/Extracting Named Colors from Asset Catalogs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Extracting Named Colors from Asset Catalogs/Extracting Named Colors from Asset Catalogs/.DS_Store -------------------------------------------------------------------------------- /ui/Extracting Named Colors from Asset Catalogs/Extracting Named Colors from Asset Catalogs/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /ui/Improving Touch Rates for Smoother UI Interactions/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Improving Touch Rates for Smoother UI Interactions/.DS_Store -------------------------------------------------------------------------------- /ui/Improving Touch Rates for Smoother UI Interactions/Improving Touch Rates for Smoother UI Interactions.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Laying Out Text Based Content on Your Views/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Laying Out Text Based Content on Your Views/.DS_Store -------------------------------------------------------------------------------- /ui/Laying Out Text Based Content on Your Views/Laying Out Text Based Content on Your Views.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Providing Dynamic 3D Touch Menus on Home Screen/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Providing Dynamic 3D Touch Menus on Home Screen/.DS_Store -------------------------------------------------------------------------------- /ui/Providing Dynamic 3D Touch Menus on Home Screen/Providing Dynamic 3D Touch Menus on Home Screen.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Providing Vibrational Feedback to Users/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Providing Vibrational Feedback to Users/.DS_Store -------------------------------------------------------------------------------- /ui/Providing Vibrational Feedback to Users/Providing Vibrational Feedback to Users.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Recording the Screen and Sharing the Video/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Recording the Screen and Sharing the Video/.DS_Store -------------------------------------------------------------------------------- /ui/Recording the Screen and Sharing the Video/Recording the Screen and Sharing the Video.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Running Playgrounds as Interactive and Continuous Apps.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /ui/Scaling Fonts in Order to Support Dynamic Types/Scaling Fonts in Order to Support Dynamic Types.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Scaling Fonts in Order to Support Dynamic Types/Scaling Fonts in Order to Support Dynamic Types/Fonts/Champignon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Scaling Fonts in Order to Support Dynamic Types/Scaling Fonts in Order to Support Dynamic Types/Fonts/Champignon.ttf -------------------------------------------------------------------------------- /ui/Scaling Fonts in Order to Support Dynamic Types/Scaling Fonts in Order to Support Dynamic Types/Fonts/champignonaltswash.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Scaling Fonts in Order to Support Dynamic Types/Scaling Fonts in Order to Support Dynamic Types/Fonts/champignonaltswash.ttf -------------------------------------------------------------------------------- /ui/Showing Web Content in Safari View Controller/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Showing Web Content in Safari View Controller/.DS_Store -------------------------------------------------------------------------------- /ui/Showing Web Content in Safari View Controller/Showing Web Content in Safari View Controller.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Supporting Drag and Drop in Your Apps/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Supporting Drag and Drop in Your Apps/.DS_Store -------------------------------------------------------------------------------- /ui/Supporting Drag and Drop in Your Apps/Supporting Drag and Drop in Your Apps.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Supporting Right to Left Languages/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/ui/Supporting Right to Left Languages/.DS_Store -------------------------------------------------------------------------------- /ui/Supporting Right to Left Languages/Supporting Right to Left Languages.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ui/Supporting Right to Left Languages/Supporting Right to Left Languages/ar.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "UILabel"; text = "Supporting Right to Left Languages"; ObjectID = "GJd-Yh-RWb"; */ 3 | "GJd-Yh-RWb.text" = "Supporting Right to Left Languages"; 4 | 5 | /* Class = "UILabel"; text = " Copyright © 2015 Pixolity. All rights reserved."; ObjectID = "obG-Y5-kRd"; */ 6 | "obG-Y5-kRd.text" = " Copyright © 2015 Pixolity. All rights reserved."; 7 | -------------------------------------------------------------------------------- /ui/Supporting Right to Left Languages/Supporting Right to Left Languages/ar.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | Supporting Right to Left Languages 4 | 5 | Created by Vandad on 7/8/15. 6 | Copyright © 2015 Pixolity. All rights reserved. 7 | */ 8 | "up" = "Up in Arabic"; 9 | "down" = "Down in Arabic"; 10 | "right" = "Right in Arabic"; 11 | "left" = "Left in Arabic"; 12 | -------------------------------------------------------------------------------- /ui/Supporting Right to Left Languages/Supporting Right to Left Languages/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | Supporting Right to Left Languages 4 | 5 | Created by Vandad on 7/8/15. 6 | Copyright © 2015 Pixolity. All rights reserved. 7 | */ 8 | "up" = "Up"; 9 | "down" = "Down"; 10 | "right" = "Right"; 11 | "left" = "Left"; 12 | -------------------------------------------------------------------------------- /uitesting/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/.DS_Store -------------------------------------------------------------------------------- /uitesting/Automating UI Test Scripts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/Automating UI Test Scripts/.DS_Store -------------------------------------------------------------------------------- /uitesting/Automating UI Test Scripts/Automating UI Test Scripts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /uitesting/Finding UI Components/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/Finding UI Components/.DS_Store -------------------------------------------------------------------------------- /uitesting/Finding UI Components/Finding UI Components.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /uitesting/Long Pressing on UI Elements/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/Long Pressing on UI Elements/.DS_Store -------------------------------------------------------------------------------- /uitesting/Long Pressing on UI Elements/Long Pressing on UI Elements.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /uitesting/Preparing Your Project for UI Testing/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/Preparing Your Project for UI Testing/.DS_Store -------------------------------------------------------------------------------- /uitesting/Preparing Your Project for UI Testing/Preparing Your Project for UI Testing.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /uitesting/Swiping on UI Elements/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/Swiping on UI Elements/.DS_Store -------------------------------------------------------------------------------- /uitesting/Swiping on UI Elements/Swiping on UI Elements.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /uitesting/Tapping on UI Elements/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/Tapping on UI Elements/.DS_Store -------------------------------------------------------------------------------- /uitesting/Tapping on UI Elements/Tapping on UI Elements.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /uitesting/Testing Text Fields, Buttons and Labels/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/Testing Text Fields, Buttons and Labels/.DS_Store -------------------------------------------------------------------------------- /uitesting/Testing Text Fields, Buttons and Labels/Testing Text Fields, Buttons and Labels.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /uitesting/Typing Inside Text Fields/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/uitesting/Typing Inside Text Fields/.DS_Store -------------------------------------------------------------------------------- /uitesting/Typing Inside Text Fields/Typing Inside Text Fields.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /units/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/units/.DS_Store -------------------------------------------------------------------------------- /units/Converting Between and Working with Length Units.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /units/Representing and Comparing Temperature Units.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /units/Representing and Converting Between Durations of Time.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /units/Using and Working with Frequency Units.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /units/Working with and Converting Volume Units.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /units/Working with and Switching Between Angle Units.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /units/Working with and Using Power Units.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /watch/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/.DS_Store -------------------------------------------------------------------------------- /watch/Communicating Interactively Between iOS and Watch OS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Communicating Interactively Between iOS and Watch OS/.DS_Store -------------------------------------------------------------------------------- /watch/Communicating Interactively Between iOS and Watch OS/Communicating Interactively Between iOS and Watch OS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Communicating Interactively Between iOS and Watch OS/Watch Extension/Assets.xcassets/README__ignoredByTemplate__: -------------------------------------------------------------------------------- 1 | Did you know that git does not support storing empty directories? 2 | -------------------------------------------------------------------------------- /watch/Constructing Small Complications with Text and Images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Constructing Small Complications with Text and Images/.DS_Store -------------------------------------------------------------------------------- /watch/Constructing Small Complications with Text and Images/Constructing Small Complications with Text and Images.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Displaying Dates in Complications/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Displaying Dates in Complications/.DS_Store -------------------------------------------------------------------------------- /watch/Displaying Dates in Complications/Displaying Dates in Complications.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Displaying Time Intervals in Complications/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Displaying Time Intervals in Complications/.DS_Store -------------------------------------------------------------------------------- /watch/Displaying Time Intervals in Complications/Displaying Time Intervals in Complications.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Displaying Time Offsets in Complications/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Displaying Time Offsets in Complications/.DS_Store -------------------------------------------------------------------------------- /watch/Displaying Time Offsets in Complications/Displaying Time Offsets in Complications.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Displaying Time Offsets in Complications/Watch Extension/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /watch/Displaying Times in Complications/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Displaying Times in Complications/.DS_Store -------------------------------------------------------------------------------- /watch/Displaying Times in Complications/Displaying Times in Complications.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Downloading Files on the Apple Watch/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Downloading Files on the Apple Watch/.DS_Store -------------------------------------------------------------------------------- /watch/Downloading Files on the Apple Watch/Downloading Files on the Apple Watch.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Noticing Changes in Pairing State Between the iOS and Watch Apps/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Noticing Changes in Pairing State Between the iOS and Watch Apps/.DS_Store -------------------------------------------------------------------------------- /watch/Noticing Changes in Pairing State Between the iOS and Watch Apps/Noticing Changes in Pairing State Between the iOS and Watch Apps.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Playing Local and Remote Audio and Video in Your Watch App/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Playing Local and Remote Audio and Video in Your Watch App/.DS_Store -------------------------------------------------------------------------------- /watch/Playing Local and Remote Audio and Video in Your Watch App/Playing Local and Remote Audio and Video in Your Watch App.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Playing Local and Remote Audio and Video in Your Watch App/Watch Extension/Assets.xcassets/README__ignoredByTemplate__: -------------------------------------------------------------------------------- 1 | Did you know that git does not support storing empty directories? 2 | -------------------------------------------------------------------------------- /watch/Recording Audio in Your Watch App/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Recording Audio in Your Watch App/.DS_Store -------------------------------------------------------------------------------- /watch/Recording Audio in Your Watch App/Recording Audio in Your Watch App.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Recording Audio in Your Watch App/Watch Extension/Assets.xcassets/README__ignoredByTemplate__: -------------------------------------------------------------------------------- 1 | Did you know that git does not support storing empty directories? 2 | -------------------------------------------------------------------------------- /watch/Setting up Apple Watch for Custom Complications/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Setting up Apple Watch for Custom Complications/.DS_Store -------------------------------------------------------------------------------- /watch/Setting up Apple Watch for Custom Complications/Setting up Apple Watch for Custom Complications.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Transferring Dictionaries in Queues To and From the Watch/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Transferring Dictionaries in Queues To and From the Watch/.DS_Store -------------------------------------------------------------------------------- /watch/Transferring Dictionaries in Queues To and From the Watch/Transferring Dictionaries in Queues To and From the Watch.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Transferring Files To and From the Watch/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Transferring Files To and From the Watch/.DS_Store -------------------------------------------------------------------------------- /watch/Transferring Files To and From the Watch/Transferring Files To and From the Watch.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /watch/Transferring Files To and From the Watch/Watch Extension/Assets.xcassets/README__ignoredByTemplate__: -------------------------------------------------------------------------------- 1 | Did you know that git does not support storing empty directories? 2 | -------------------------------------------------------------------------------- /watch/Transferring Small Pieces of Data To and From the Watch/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/watch/Transferring Small Pieces of Data To and From the Watch/.DS_Store -------------------------------------------------------------------------------- /watch/Transferring Small Pieces of Data To and From the Watch/Transferring Small Pieces of Data To and From the Watch.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /webSearch/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/webSearch/.DS_Store -------------------------------------------------------------------------------- /webSearch/Continuing a Spotlight Search Within Your App/Continuing a Spotlight Search Within Your App.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /webSearch/Deleting Your App’s Searchable content/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/webSearch/Deleting Your App’s Searchable content/.DS_Store -------------------------------------------------------------------------------- /webSearch/Deleting Your App’s Searchable content/Deleting Your App’s Searchable content.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /webSearch/Making User Activities Searchable/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/webSearch/Making User Activities Searchable/.DS_Store -------------------------------------------------------------------------------- /webSearch/Making User Activities Searchable/Making User Activities Searchable.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /webSearch/Making User Activities Searchable/Making User Activities Searchable/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/webSearch/Making User Activities Searchable/Making User Activities Searchable/Icon.png -------------------------------------------------------------------------------- /webSearch/Making Your App’s Content Searchable/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/webSearch/Making Your App’s Content Searchable/.DS_Store -------------------------------------------------------------------------------- /webSearch/Making Your App’s Content Searchable/Making Your App’s Content Searchable.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /xcodeIB/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/.DS_Store -------------------------------------------------------------------------------- /xcodeIB/Adding Multiple Buttons to the Navigation Bar/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Adding Multiple Buttons to the Navigation Bar/.DS_Store -------------------------------------------------------------------------------- /xcodeIB/Adding Multiple Buttons to the Navigation Bar/Adding Multiple Buttons to the Navigation Bar.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/.DS_Store -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/Level1-2.imageset/level1-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/Level1-2.imageset/level1-2.png -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level1-1.imageset/level1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level1-1.imageset/level1-1.png -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level1-3.imageset/level1-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level1-3.imageset/level1-3.png -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level2-1.imageset/level2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level2-1.imageset/level2-2.png -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level2-2.imageset/level2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level2-2.imageset/level2-2.png -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level2-3.imageset/level2-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level2-3.imageset/level2-3.png -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level3-1.imageset/level3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level3-1.imageset/level3-1.png -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level3-2.imageset/level3-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level3-2.imageset/level3-2.png -------------------------------------------------------------------------------- /xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level3-3.imageset/level3-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Categorizing and Downloading Assets to get Smaller Binaries/Categorizing and Downloading Assets to get Smaller Binaries/Assets.xcassets/level3-3.imageset/level3-3.png -------------------------------------------------------------------------------- /xcodeIB/Changing Variable Names in the Current Scope.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | let name = "Outside name" 4 | 5 | func example1(){ 6 | if name.characters.count == 0{ 7 | print("The string \(name) is empty") 8 | } else { 9 | print("Non-empty string = \(name)") 10 | } 11 | } 12 | 13 | func example2(){ 14 | print(name) 15 | } 16 | -------------------------------------------------------------------------------- /xcodeIB/Changing Variable Names in the Current Scope.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /xcodeIB/Designing Interactive Interface Objects in Playgrounds/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Designing Interactive Interface Objects in Playgrounds/.DS_Store -------------------------------------------------------------------------------- /xcodeIB/Designing Interactive Interface Objects in Playgrounds/Designing Interactive Interface Objects in Playgrounds.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /xcodeIB/Designing Interactive Interface Objects in Playgrounds/Designing Interactive Interface Objects in Playgrounds/MyPlayground.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /xcodeIB/Exporting Device Specific Binaries/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Exporting Device Specific Binaries/.DS_Store -------------------------------------------------------------------------------- /xcodeIB/Exporting Device Specific Binaries/Exporting Device Specific Binaries.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /xcodeIB/Linking Separate Storyboards Together/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vandadnp/iOS-11-Swift-Programming-Cookbook/056d910f4bd16dffeba535d13c2365b3671785a1/xcodeIB/Linking Separate Storyboards Together/.DS_Store -------------------------------------------------------------------------------- /xcodeIB/Linking Separate Storyboards Together/Linking Storyboards.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | --------------------------------------------------------------------------------