Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
102. Integrating Twitter and Facebook into iOS 10 Applications
103.1 Creating the Facebook Social App
104. iOS 10 Facebook and Twitter Integration using SLRequest
104.3 Facebook Integration using SLRequest
1. Start Here
1.1 For New iOS Developers
1.2 For iOS 9 Developers
1.3 Source Code Download
1.4 Feedback
1.5 Errata
2. Joining the Apple Developer Program
2.1 Downloading Xcode 8 and the iOS 10 SDK
2.2 Apple Developer Program
2.3 When to Enroll in the Apple Developer Program?
2.4 Enrolling in the Apple Developer Program
2.5 Summary
3. Installing Xcode 8 and the iOS 10 SDK
3.1 Identifying if you have an Intel or PowerPC based Mac
3.2 Installing Xcode 8 and the iOS 10 SDK
3.3 Starting Xcode
3.4 Adding Your Apple ID to the Xcode Preferences
3.5 Developer and Distribution Signing Identities
4. A Guided Tour of Xcode 8
4.1 Starting Xcode 8
4.2 Creating the iOS App User Interface
4.3 Changing Component Properties
4.4 Adding Objects to the User Interface
4.5 Building and Running an iOS 10 App in Xcode 8
4.6 Running the App on a Physical iOS Device
4.7 Managing Devices and Simulators
4.8 Dealing with Build Errors
4.9 Monitoring Application Performance
4.10 An Exploded View of the User Interface Layout Hierarchy
4.11 Summary
5. An Introduction to Xcode 8 Playgrounds
5.1 What is a Playground?
5.2 Creating a New Playground
5.3 A Basic Swift Playground Example
5.4 Viewing Results
5.5 Enabling the Timeline Slider
5.6 Adding Rich Text Comments
5.7 Working with Playground Pages
5.8 Working with UIKit in Playgrounds
5.9 Adding Resources to a Playground
5.10 Working with Enhanced Live Views
5.11 When to Use Playgrounds
5.12 Summary
6. Swift Data Types, Constants and Variables
6.1 Using a Swift Playground
6.2 Swift Data Types
6.2.1 Integer Data Types
6.2.2 Floating Point Data Types
6.2.3 Bool Data Type
6.2.4 Character Data Type
6.2.5 String Data Type
6.2.6 Special Characters/Escape Sequences
6.3 Swift Variables
6.4 Swift Constants
6.5 Declaring Constants and Variables
6.6 Type Annotations and Type Inference
6.7 The Swift Tuple
6.8 The Swift Optional Type
6.9 Type Casting and Type Checking
6.10 Summary
7. Swift Operators and Expressions
7.1 Expression Syntax in Swift
7.2 The Basic Assignment Operator
7.3 Swift Arithmetic Operators
7.4 Compound Assignment Operators
7.5 Comparison Operators
7.6 Boolean Logical Operators
7.7 Range Operators
7.8 The Ternary Operator
7.9 Bitwise Operators
7.9.1 Bitwise NOT
7.9.2 Bitwise AND
7.9.3 Bitwise OR
7.9.4 Bitwise XOR
7.9.5 Bitwise Left Shift
7.9.6 Bitwise Right Shift
7.10 Compound Bitwise Operators
7.11 Summary
8. Swift Flow Control
8.1 Looping Flow Control
8.2 The Swift for-in Statement
8.2.1 The while Loop
8.3 The repeat ... while loop
8.4 Breaking from Loops
8.5 The continue Statement
8.6 Conditional Flow Control
8.7 Using the if Statement
8.8 Using if ... else … Statements
8.9 Using if ... else if ... Statements
8.10 The guard Statement
8.11 Summary
9. The Swift Switch Statement
9.1 Why Use a switch Statement?
9.2 Using the switch Statement Syntax
9.3 A Swift switch Statement Example
9.4 Combining case Statements
9.5 Range Matching in a switch Statement
9.6 Using the where statement
9.7 Fallthrough
9.8 Summary
10. An Overview of Swift 3 Functions, Methods and Closures
10.1 What is a Function?
10.2 What is a Method?
10.3 How to Declare a Swift Function
10.4 Calling a Swift Function
10.5 Handling Return Values
10.6 Local and External Parameter Names
10.7 Declaring Default Function Parameters
10.8 Returning Multiple Results from a Function
10.9 Variable Numbers of Function Parameters
10.10 Parameters as Variables
10.11 Working with In-Out Parameters
10.12 Functions as Parameters
10.13 Closure Expressions
10.14 Closures in Swift
10.15 Summary
11. The Basics of Object Oriented Programming in Swift
11.1 What is an Object?
11.2 What is a Class?
11.3 Declaring a Swift Class
11.4 Adding Instance Properties to a Class
11.5 Defining Methods
11.6 Declaring and Initializing a Class Instance
11.7 Initializing and Deinitializing a Class Instance
11.8 Calling Methods and Accessing Properties
11.9 Stored and Computed Properties
11.10 Using self in Swift
11.11 Summary
12. An Introduction to Swift Subclassing and Extensions
12.1 Inheritance, Classes and Subclasses
12.2 A Swift Inheritance Example
12.3 Extending the Functionality of a Subclass
12.4 Overriding Inherited Methods
12.5 Initializing the Subclass
12.6 Using the SavingsAccount Class
12.7 Swift Class Extensions
12.8 Summary
13. Working with Array and Dictionary Collections in Swift
13.1 Mutable and Immutable Collections
13.2 Swift Array Initialization
13.3 Working with Arrays in Swift
13.3.1 Array Item Count
13.3.2 Accessing Array Items
13.4 Appending Items to an Array
13.4.1 Inserting and Deleting Array Items
13.4.2 Array Iteration
13.5 Creating Mixed Type Arrays
13.6 Swift Dictionary Collections
13.7 Swift Dictionary Initialization
13.7.1 Dictionary Item Count
13.7.2 Accessing and Updating Dictionary Items
13.7.3 Adding and Removing Dictionary Entries
13.7.4 Dictionary Iteration
13.8 Summary
14. Understanding Error Handling in Swift 3
14.1 Understanding Error Handling
14.2 Declaring Error Types
14.3 Throwing an Error
14.4 Calling Throwing Methods and Functions
14.5 Accessing the Error Object
14.6 Disabling Error Catching
14.7 Using the defer Statement
14.8 Summary
15. The iOS 10-Application and Development Architecture
15.1 An Overview of the iOS 10 Operating System Architecture
15.2 Model View Controller (MVC)
15.3 The Target-Action pattern, IBOutlets and IBActions
15.4 Subclassing
15.5 Delegation
15.6 Summary
16. Creating an Interactive iOS 10 App
16.1 Creating the New Project
16.2 Creating the User Interface
16.3 Building and Running the Sample Application
16.4 Adding Actions and Outlets
16.5 Building and Running the Finished Application
16.6 Hiding the Keyboard
16.7 Summary
17. Understanding iOS 10 Views, Windows and the View Hierarchy
17.1 An Overview of Views and the UIKit Class Hierarchy
17.2 The UIWindow Class
17.3 The View Hierarchy
17.4 Viewing Hierarchy Ancestors in Interface Builder
17.5 View Types
17.5.1 The Window
17.5.2 Container Views
17.5.3 Controls
17.5.4 Display Views
17.5.5 Text and Web Views
17.5.6 Navigation Views and Tab Bars
17.5.7 Alert Views
17.6 Summary
18. An Introduction to Auto Layout in iOS 10
18.1 An Overview of Auto Layout
18.2 Alignment Rects
18.3 Intrinsic Content Size
18.4 Content Hugging and Compression Resistance Priorities
18.5 Three Ways to Create Constraints
18.6 Constraints in more Detail
18.7 Summary
19. Working with iOS 10 Auto Layout Constraints in Interface Builder
19.1 A Simple Example of Auto Layout in Action
19.2 Enabling and Disabling Auto Layout in Interface Builder
19.3 The Auto Layout Features of Interface Builder
19.3.1 Suggested Constraints
19.3.2 Visual Cues
19.3.3 Highlighting Constraint Problems
19.3.4 Viewing, Editing and Deleting Constraints
19.4 Creating New Constraints in Interface Builder
19.5 Adding Aspect Ratio Constraints
19.6 Resolving Auto Layout Problems
19.7 Summary
20. An iOS 10 Auto Layout Example
20.1 Preparing the Project
20.2 Designing the User Interface
20.3 Adding Auto Layout Constraints
20.4 Adjusting Constraint Priorities
20.5 Testing the Application
20.6 Summary
21. Implementing iOS 10 Auto Layout Constraints in Code
21.1 Creating Constraints in Code
21.2 Adding a Constraint to a View
21.3 Turning off Auto Resizing Translation
21.4 An Example Application
21.5 Creating the Views
21.6 Creating and Adding the Constraints
21.7 Removing Constraints
21.8 Summary
22. Implementing Cross-Hierarchy Auto Layout Constraints in iOS 10
22.1 The Example Application
22.2 Establishing Outlets
22.3 Writing the Code to Remove the Old Constraint
22.4 Adding the Cross Hierarchy Constraint
22.5 Testing the Application
22.6 Summary
23. Understanding the iOS 10 Auto Layout Visual Format Language
23.1 Introducing the Visual Format Language
23.2 Visual Format Language Examples
23.3 Using the constraintsWithVisualFormat Method
23.4 Summary
24. Using Trait Variations to Design Adaptive iOS 10 User Interfaces
24.1 Understanding Traits and Size Classes
24.2 Size Classes in Interface Builder
24.3 Setting “Any” Defaults
24.4 Working with Trait Variations in Interface Builder
24.5 Attributes Inspector Trait Variations
24.6 Using Vary for Traits Layout Variations
24.7 An Adaptive User Interface Tutorial
24.8 Designing the Initial Layout
24.9 Adding Universal Image Assets
24.10 Increasing Font Size for iPad Devices
24.11 Using Vary for Traits
24.12 Testing the Adaptivity
24.13 Testing the Application
24.14 Summary
25. Using Storyboards in Xcode 8
25.1 Creating the Storyboard Example Project
25.2 Accessing the Storyboard
25.3 Adding Scenes to the Storyboard
25.4 Configuring Storyboard Segues
25.5 Configuring Storyboard Transitions
25.6 Associating a View Controller with a Scene
25.7 Passing Data Between Scenes
25.8 Unwinding Storyboard Segues
25.9 Triggering a Storyboard Segue Programmatically
25.10 Summary
26. Organizing Scenes over Multiple Storyboard Files
26.1 Organizing Scenes into Multiple Storyboards
26.2 Establishing a Connection between Different Storyboards
26.3 Summary
27. Using Xcode 8 Storyboards to Create an iOS 10 Tab Bar Application
27.1 An Overview of the Tab Bar
27.2 Understanding View Controllers in a Multiview Application
27.3 Setting up the Tab Bar Example Application
27.4 Reviewing the Project Files
27.5 Adding the View Controllers for the Content Views
27.6 Adding the Tab Bar Controller to the Storyboard
27.7 Designing the View Controller User interfaces
27.8 Configuring the Tab Bar Items
27.9 Building and Running the Application
27.10 Summary
28. An Overview of iOS 10 Table Views and Xcode 8 Storyboards
28.1 An Overview of the Table View
28.2 Static vs. Dynamic Table Views
28.3 The Table View Delegate and dataSource
28.4 Table View Styles
28.5 Self-Sizing Table Cells
28.6 Dynamic Type
28.7 Table View Cell Styles
28.8 Table View Cell Reuse
28.9 Summary
29. Using Xcode 8 Storyboards to Build Dynamic TableViews
29.1 Creating the Example Project
29.2 Adding the TableView Controller to the Storyboard
29.3 Creating the UITableViewController and UITableViewCell Subclasses
29.4 Declaring the Cell Reuse Identifier
29.5 Designing a Storyboard UITableView Prototype Cell
29.6 Modifying the AttractionTableViewCell Class
29.7 Creating the Table View Datasource
29.8 Downloading and Adding the Image Files
29.9 Compiling and Running the Application
29.10 Summary
30. Implementing iOS 10 TableView Navigation using Storyboards in Xcode 8
30.1 Understanding the Navigation Controller
30.2 Adding the New Scene to the Storyboard
30.3 Adding a Navigation Controller
30.4 Establishing the Storyboard Segue
30.5 Modifying the AttractionDetailViewController Class
30.6 Using prepare(for segue:) to Pass Data between Storyboard Scenes
30.7 Testing the Application
30.8 Summary
31. Working with the iOS 10 Stack View Class
31.1 Introducing the UIStackView Class
31.2 Understanding Subviews and Arranged Subviews
31.3 StackView Configuration Options
31.3.1 axis
31.3.2 Distribution
31.3.3 spacing
31.3.4 alignment
31.3.5 baseLineRelativeArrangement
31.3.6 layoutMarginsRelativeArrangement
31.4 Creating a Stack View in Code
31.5 Adding Subviews to an Existing Stack View
31.6 Hiding and Removing Subviews
31.7 Summary
32. An iOS 10 Stack View Tutorial
32.1 About the Stack View Example App
32.2 Creating the First Stack View
32.3 Creating the Banner Stack View
32.4 Adding the Switch Stack Views
32.5 Creating the Top Level Stack View
32.6 Adding the Button Stack View
32.7 Adding the Final Subviews to the Top Level Stack View
32.8 Dynamically Adding and Removing Subviews
32.9 Summary
33. An iOS 10 Split View Master-Detail Example
33.1 An Overview of Split View and Popovers
33.2 About the Example Split View Project
33.3 Creating the Project
33.4 Reviewing the Project
33.5 Configuring Master View Items
33.6 Configuring the Detail View Controller
33.7 Connecting Master Selections to the Detail View
33.8 Modifying the DetailViewController Class
33.9 Testing the Application
33.10 Summary
34. A Guide to Multitasking in iOS 10
34.1 Using iPad Multitasking
34.2 Picture-In-Picture Multitasking
34.3 iPad Devices with Multitasking Support
34.4 Multitasking and Size Classes
34.5 Multitasking and the Master-Detail Split View
34.6 Handling Multitasking in Code
34.6.1 willTransition(to newcollection: with coordinator:)
34.6.2 viewWillTransition(to size: with coordinator:)
34.6.3 traitCollectionDidChange(_:)
34.7 Lifecycle Method Calls
34.8 Enabling Multitasking Support
34.9 Opting Out of Multitasking
34.10 Summary
35. An iOS 10 Multitasking Example
35.1 Creating the Multitasking Example Project
35.2 Adding the Image Files
35.3 Designing the Regular Width Size Class Layout
35.4 Designing the Compact Width Size Class
35.5 Testing the Project in a Multitasking Environment
35.6 Summary
36. Working with Directories in Swift on iOS 10
36.1 The Application Documents Directory
36.2 The FileManager, FileHandle and Data Classes
36.3 Understanding Pathnames in Swift
36.4 Obtaining a Reference to the Default FileManager Object
36.5 Identifying the Current Working Directory
36.6 Identifying the Documents Directory
36.7 Identifying the Temporary Directory
36.8 Changing Directory
36.9 Creating a New Directory
36.10 Deleting a Directory
36.11 Listing the Contents of a Directory
36.12 Getting the Attributes of a File or Directory
37. Working with Files in Swift on iOS 10
37.1 Obtaining a FileManager Instance Reference
37.2 Checking for the Existence of a File
37.3 Comparing the Contents of Two Files
37.4 Checking if a File is Readable/Writable/Executable/Deletable
37.5 Moving/Renaming a File
37.6 Copying a File
37.7 Removing a File
37.8 Creating a Symbolic Link
37.9 Reading and Writing Files with FileManager
37.10 Working with Files using the FileHandle Class
37.11 Creating a FileHandle Object
37.12 FileHandle File Offsets and Seeking
37.13 Reading Data from a File
37.14 Writing Data to a File
37.15 Truncating a File
37.16 Summary
38. iOS 10 Directory Handling and File I/O in Swift – A Worked Example
38.1 The Example Application
38.2 Setting up the Application Project
38.3 Designing the User Interface
38.4 Checking the Data File on Application Startup
38.5 Implementing the Action Method
38.6 Building and Running the Example
39. Preparing an iOS 10 App to use iCloud Storage
39.1 iCloud Data Storage Services
39.2 Preparing an Application to Use iCloud Storage
39.3 Enabling iCloud Support for an iOS 10 Application
39.4 Reviewing the iCloud Entitlements File
39.5 Accessing Multiple Ubiquity Containers
39.6 Ubiquity Container URLs
39.7 Summary
40. Managing Files using the iOS 10 UIDocument Class
40.1 An Overview of the UIDocument Class
40.2 Subclassing the UIDocument Class
40.3 Conflict Resolution and Document States
40.4 The UIDocument Example Application
40.5 Creating a UIDocument Subclass
40.6 Designing the User Interface
40.7 Implementing the Application Data Structure
40.8 Implementing the contents(forType:) Method
40.9 Implementing the load(fromContents:) Method
40.10 Loading the Document at App Launch
40.11 Saving Content to the Document
40.12 Testing the Application
40.13 Summary
41. Using iCloud Storage in an iOS 10 Application
41.1 iCloud Usage Guidelines
41.2 Preparing the iCloudStore Application for iCloud Access
41.3 Configuring the View Controller
41.4 Implementing the viewDidLoad Method
41.5 Implementing the metadataQueryDidFinishGathering Method
41.6 Implementing the saveDocument Method
41.7 Enabling iCloud Document and Data Storage
41.8 Running the iCloud Application
41.9 Reviewing and Deleting iCloud Based Documents
41.10 Making a Local File Ubiquitous
41.11 Summary
42. Synchronizing iOS 10 Key-Value Data using iCloud
42.1 An Overview of iCloud Key-Value Data Storage
42.2 Sharing Data Between Applications
42.3 Data Storage Restrictions
42.4 Conflict Resolution
42.5 Receiving Notification of Key-Value Changes
42.6 An iCloud Key-Value Data Storage Example
42.7 Enabling the Application for iCloud Key Value Data Storage
42.8 Designing the User Interface
42.9 Implementing the View Controller
42.10 Modifying the viewDidLoad Method
42.11 Implementing the Notification Method
42.12 Implementing the saveData Method
42.13 Testing the Application
43. iOS 10 Database Implementation using SQLite
43.1 What is SQLite?
43.2 Structured Query Language (SQL)
43.3 Trying SQLite on macOS
43.4 Preparing an iOS Application Project for SQLite Integration
43.5 SQLite, Swift and Wrappers
43.6 Key FMDB Classes
43.7 Creating and Opening a Database
43.8 Creating a Database Table
43.9 Extracting Data from a Database Table
43.10 Closing a SQLite Database
43.11 Summary
44. An Example SQLite based iOS 10 Application using Swift and FMDB
44.1 About the Example SQLite Application
44.2 Creating and Preparing the SQLite Application Project
44.3 Checking Out the FMDB Source Code
44.4 Designing the User Interface
44.5 Creating the Database and Table
44.6 Implementing the Code to Save Data to the SQLite Database
44.7 Implementing Code to Extract Data from the SQLite Database
44.8 Building and Running the Application
44.9 Summary
45. Working with iOS 10 Databases using Core Data
45.1 The Core Data Stack
45.2 Managed Objects
45.3 Managed Object Context
45.4 Managed Object Model
45.5 Persistent Store Coordinator
45.6 Persistent Object Store
45.7 Defining an Entity Description
45.8 Obtaining the Managed Object Context
45.9 Getting an Entity Description
45.10 Setting the Attributes of a Managed Object
45.11 Saving a Managed Object
45.12 Fetching Managed Objects
45.13 Retrieving Managed Objects based on Criteria
45.14 Accessing the Data in a Retrieved Managed Object
45.15 Summary
46. An iOS 10 Core Data Tutorial
46.1 The Core Data Example Application
46.2 Creating a Core Data based Application
46.3 Creating the Entity Description
46.4 Designing the User Interface
46.5 Accessing the Managed Object Context
46.6 Saving Data to the Persistent Store using Core Data
46.7 Retrieving Data from the Persistent Store using Core Data
46.8 Building and Running the Example Application
46.9 Summary
47. An Introduction to CloudKit Data Storage on iOS 10
47.1 An Overview of CloudKit
47.2 CloudKit Containers
47.3 CloudKit Public Database
47.4 CloudKit Private Databases
47.5 Data Storage and Transfer Quotas
47.6 CloudKit Records
47.7 CloudKit Record IDs
47.8 CloudKit References
47.9 CloudKit Assets
47.10 Record Zones
47.11 CloudKit Sharing
47.12 CloudKit Subscriptions
47.13 Obtaining iCloud User Information
47.14 CloudKit Dashboard
47.15 Summary
48. An Introduction to CloudKit Sharing
48.1 Understanding CloudKit Sharing
48.2 Preparing for CloudKit Sharing
48.3 The CKShare Class
48.4 The UICloudSharingController Class
48.5 Accepting a CloudKit Share
48.6 Fetching a Shared Record
48.7 Summary
49. An iOS 10 CloudKit Example
49.1 About the Example CloudKit Project
49.2 Creating the CloudKit Example Project
49.3 Designing the User Interface
49.4 Establishing Outlets and Actions
49.5 Accessing the Private Database
49.6 Hiding the Keyboard
49.7 Implementing the selectPhoto method
49.8 Saving a Record to the Cloud Database
49.9 Implementing the notifyUser Method
49.10 Testing the Record Saving Method
49.11 Searching for Cloud Database Records
49.12 Updating Cloud Database Records
49.13 Deleting a Cloud Record
49.14 Testing the Application
49.15 Summary
50. An iOS 10 CloudKit Subscription Example
50.1 Push Notifications and CloudKit Subscriptions
50.2 Configuring the Project for Remote Notifications
50.3 Registering an App to Receive Push Notifications
50.4 Configuring a CloudKit Subscription
50.5 Handling Remote Notifications
50.6 Implementing the didReceiveRemoteNotification Method
50.7 Fetching a Record From a Cloud Database
50.8 Completing the didFinishLaunchingWithOptions Method
50.9 Testing the Application
50.10 Summary
51. An iOS 10 CloudKit Sharing Example
51.1 Preparing the Project for CloudKit Sharing
51.2 Adding the Share Button
51.3 Creating the CloudKit Share
51.4 Accepting a CloudKit Share
51.5 Fetching the Shared Record
51.6 Testing the CloudKit Share Example
51.7 Summary
52. An Overview of iOS 10 Multitouch, Taps and Gestures
52.1 The Responder Chain
52.2 Forwarding an Event to the Next Responder
52.3 Gestures
52.4 Taps
52.5 Touches
52.6 Touch Notification Methods
52.6.1 touchesBegan method
52.6.2 touchesMoved method
52.6.3 touchesEnded method
52.6.4 touchesCancelled method
52.7 Touch Prediction
52.8 Touch Coalescing
52.9 3D Touch
52.10 Summary
53. An Example iOS 10 Touch, Multitouch and Tap Application
53.1 The Example iOS 10 Tap and Touch Application
53.2 Creating the Example iOS Touch Project
53.3 Designing the User Interface
53.4 Enabling Multitouch on the View
53.5 Implementing the touchesBegan Method
53.6 Implementing the touchesMoved Method
53.7 Implementing the touchesEnded Method
53.8 Getting the Coordinates of a Touch
53.9 Building and Running the Touch Example Application
53.10 Checking for Touch Predictions
53.11 Accessing Coalesced Touches
53.12 Summary
54. Detecting iOS 10 Touch Screen Gesture Motions
54.1 The Example iOS 10 Gesture Application
54.2 Creating the Example Project
54.3 Designing the Application User Interface
54.4 Implementing the touchesBegan Method
54.5 Implementing the touchesMoved Method
54.6 Implementing the touchesEnded Method
54.7 Building and Running the Gesture Example
54.8 Summary
55. Identifying Gestures using iOS 10 Gesture Recognizers
55.1 The UIGestureRecognizer Class
55.2 Recognizer Action Messages
55.3 Discrete and Continuous Gestures
55.4 Obtaining Data from a Gesture
55.5 Recognizing Tap Gestures
55.6 Recognizing Pinch Gestures
55.7 Detecting Rotation Gestures
55.8 Recognizing Pan and Dragging Gestures
55.9 Recognizing Swipe Gestures
55.10 Recognizing Long Touch (Touch and Hold) Gestures
55.11 Summary
56. An iOS 10 Gesture Recognition Tutorial
56.1 Creating the Gesture Recognition Project
56.2 Designing the User Interface
56.3 Implementing the Action Methods
56.4 Testing the Gesture Recognition Application
56.5 Summary
57. A 3D Touch Force Handling Tutorial
57.1 Creating the 3D Touch Example Project
57.2 Adding the UIView Subclass to the Project
57.3 Locating the draw Method in the UIView Subclass
57.4 Implementing the Touch Methods
57.5 Testing the Touch Force App
57.6 Summary
58. An iOS 10 3D Touch Quick Actions Tutorial
58.1 Creating the Quick Actions Example Project
58.2 Static Quick Action Keys
58.3 Adding a Static Quick Action to the Project
58.4 Adding a Dynamic Quick Action
58.5 Adding, Removing and Changing Dynamic Quick Actions
58.6 Responding to a Quick Action Selection
58.7 Testing the Quick Action App
58.8 Summary
59. An iOS 10 3D Touch Peek and Pop Tutorial
59.1 About the Example Project
59.2 Adding the UIViewControllerPreviewDelegate
59.3 Implementing the Peek Delegate Method
59.4 Assigning the Detail Controller Storyboard ID
59.5 Implementing the Pop Delegate Method
59.6 Registering the Previewing Delegate
59.7 Testing the Peek and Pop Behavior
59.8 Adding Peek Quick Actions
59.9 Summary
60. Implementing TouchID Authentication in iOS 10 Apps
60.1 The Local Authentication Framework
60.2 Checking for TouchID Availability
60.3 Evaluating TouchID Policy
60.4 A TouchID Example Project
60.5 Checking for TouchID Availability
60.6 Seeking TouchID Authentication
60.7 Testing the Application
60.8 Summary
61. Drawing iOS 10 2D Graphics with Core Graphics
61.1 Introducing Core Graphics and Quartz 2D
61.2 The draw Method
61.3 Points, Coordinates and Pixels
61.4 The Graphics Context
61.5 Working with Colors in Quartz 2D
61.6 Summary
62. Interface Builder Live Views and iOS 10 Embedded Frameworks
62.1 Embedded Frameworks
62.2 Interface Builder Live Views
62.3 Creating the Example Project
62.4 Adding an Embedded Framework
62.5 Implementing the Drawing Code in the Framework
62.6 Making the View Designable
62.7 Making Variables Inspectable
62.8 Summary
63. An iOS 10 Graphics Tutorial using Core Graphics and Core Image
63.1 The iOS Drawing Example Application
63.2 Creating the New Project
63.3 Creating the UIView Subclass
63.4 Locating the draw Method in the UIView Subclass
63.5 Drawing a Line
63.6 Drawing Paths
63.7 Drawing a Rectangle
63.8 Drawing an Ellipse or Circle
63.9 Filling a Path with a Color
63.10 Drawing an Arc
63.11 Drawing a Cubic Bézier Curve
63.12 Drawing a Quadratic Bézier Curve
63.13 Dashed Line Drawing
63.14 Drawing Shadows
63.15 Drawing Gradients
63.16 Drawing an Image into a Graphics Context
63.17 Image Filtering with the Core Image Framework
63.18 Summary
64. iOS 10 Animation using UIViewPropertyAnimator
64.1 The Basics of UIKit Animation
64.2 Understanding Animation Curves
64.3 Performing Affine Transformations
64.4 Combining Transformations
64.5 Creating the Animation Example Application
64.6 Implementing the Variables
64.7 Drawing in the UIView
64.8 Detecting Screen Touches and Performing the Animation
64.9 Building and Running the Animation Application
64.10 Implementing Spring Timing
64.11 Summary
65. iOS 10 UIKit Dynamics – An Overview
65.1 Understanding UIKit Dynamics
65.2 The UIKit Dynamics Architecture
65.2.1 Dynamic Items
65.2.2 Dynamic Behaviors
65.2.3 The Reference View
65.2.4 The Dynamic Animator
65.3 Implementing UIKit Dynamics in an iOS 10 Application
65.4 Dynamic Animator Initialization
65.5 Configuring Gravity Behavior
65.6 Configuring Collision Behavior
65.7 Configuring Attachment Behavior
65.8 Configuring Snap Behavior
65.9 Configuring Push Behavior
65.10 The UIDynamicItemBehavior Class
65.11 Combining Behaviors to Create a Custom Behavior
65.12 Summary
66. An iOS 10 UIKit Dynamics Tutorial
66.1 Creating the UIKit Dynamics Example Project
66.2 Adding the Dynamic Items
66.3 Creating the Dynamic Animator Instance
66.4 Adding Gravity to the Views
66.5 Implementing Collision Behavior
66.6 Attaching a View to an Anchor Point
66.7 Implementing a Spring Attachment Between two Views
66.8 Summary
67. An Introduction to iOS 10 Sprite Kit Programming
67.1 What is Sprite Kit?
67.2 The Key Components of a Sprite Kit Game
67.2.1 Sprite Kit View
67.2.2 Scenes
67.2.3 Nodes
67.2.4 Physics Bodies
67.2.5 Physics World
67.2.6 Actions
67.2.7 Transitions
67.2.8 Texture Atlas
67.2.9 Constraints
67.3 An Example Sprite Kit Game Hierarchy
67.4 The Sprite Kit Game Rendering Loop
67.5 The Sprite Kit Level Editor
67.6 Summary
68. An iOS 10 Sprite Kit Level Editor Game Tutorial
68.1 About the Sprite Kit Demo Game
68.2 Creating the SpriteKitDemo Project
68.3 Reviewing the SpriteKit Game Template Project
68.4 Restricting Interface Orientation
68.5 Modifying the GameScene SpriteKit Scene File
68.6 Creating the Archery Scene
68.7 Transitioning to the Archery Scene
68.8 Adding the Texture Atlas
68.9 Designing the Archery Scene
68.10 Preparing the Archery Scene
68.11 Preparing the Animation Texture Atlas
68.12 Creating the Named Action Reference
68.13 Testing Actions in an Action File
68.14 Triggering the Named Action from the Code
68.15 Creating the Arrow Sprite Node
68.16 Shooting the Arrow
68.17 Adding the Ball Sprite Node
68.18 Summary
69. An iOS 10 Sprite Kit Collision Handling Tutorial
69.1 Defining the Category Bit Masks
69.2 Assigning the Category Masks to the Sprite Nodes
69.3 Configuring the Collision and Contact Masks
69.4 Implementing the Contact Delegate
69.5 Game Over
69.6 Summary
70. An iOS 10 Sprite Kit Particle Emitter Tutorial
70.1 What is the Particle Emitter?
70.2 The Particle Emitter Editor
70.3 The SKEmitterNode Class
70.4 Using the Particle Emitter Editor
70.5 Particle Emitter Node Properties
70.5.1 Background
70.5.2 Particle Texture
70.5.3 Particle Birthrate
70.5.4 Particle Life Cycle
70.5.5 Particle Position Range
70.5.6 Angle
70.5.7 Particle Speed
70.5.8 Particle Acceleration
70.5.9 Particle Scale
70.5.10 Particle Rotation
70.5.11 Particle Color
70.5.12 Particle Blend Mode
70.6 Experimenting with the Particle Emitter Editor
70.7 Bursting a Ball using Particle Emitter Effects
70.8 Adding the Burst Particle Emitter Effect
70.9 Adding an Audio Action
70.10 Summary
71. iOS 10 Multitasking, Background Transfer Service and Fetching
71.1 Understanding iOS Application States
71.2 A Brief Overview of the Multitasking Application Lifecycle
71.3 Checking for Multitasking Support
71.4 Enabling Multitasking for an iOS Application
71.5 Supported Forms of Background Execution
71.6 An Overview of Background Fetch
71.7 An Overview of Remote Notifications
71.8 An Overview of Local Notifications
71.9 An Overview of Background Transfer Service
71.10 The Rules of Background Execution
71.11 Summary
72. An iOS 10 Local Notification Tutorial
72.1 Creating the Local Notification App Project
72.2 Requesting Notification Authorization
72.3 Designing the User Interface
72.4 Creating the Message Content
72.5 Specifying a Notification Trigger
72.6 Creating the Notification Request
72.7 Adding the Request
72.8 Testing the Notification
72.9 Receiving Notifications in the Foreground
72.10 Adding Notification Actions
72.11 Handling Notification Actions
72.12 Managing Notifications
72.13 Summary
73. An Overview of iOS 10 Application State Preservation and Restoration
73.1 The Preservation and Restoration Process
73.2 Opting In to Preservation and Restoration
73.3 Assigning Restoration Identifiers
73.4 Default Preservation Features of UIKit
73.5 Saving and Restoring Additional State Information
73.6 Understanding the Restoration Process
73.7 Saving General Application State
73.8 Summary
74. An iOS 10 State Preservation and Restoration Tutorial
74.1 Creating the Example Application
74.2 Trying the Application without State Preservation
74.3 Opting-in to State Preservation
74.4 Setting Restoration Identifiers
74.5 Encoding and Decoding View Controller State
74.6 Adding a Navigation Controller to the Storyboard
74.7 Adding the Third View Controller
74.8 Creating the Restoration Class
74.9 Summary
75. Integrating Maps into iOS 10 Applications using MKMapItem
75.1 MKMapItem and MKPlacemark Classes
75.2 An Introduction to Forward and Reverse Geocoding
75.3 Creating MKPlacemark Instances
75.4 Working with MKMapItem
75.5 MKMapItem Options and Configuring Directions
75.6 Adding Item Details to an MKMapItem
75.7 Summary
76. An Example iOS 10 MKMapItem Application
76.1 Creating the MapItem Project
76.2 Designing the User Interface
76.3 Converting the Destination using Forward Geocoding
76.4 Launching the Map
76.5 Building and Running the Application
76.6 Summary
77. Getting Location Information using the iOS 10 Core Location Framework
77.1 The Core Location Manager
77.2 Requesting Location Access Authorization
77.3 Configuring the Desired Location Accuracy
77.4 Configuring the Distance Filter
77.5 The Location Manager Delegate
77.6 Starting Location Updates
77.7 Obtaining Location Information from CLLocation Objects
77.7.1 Longitude and Latitude
77.7.2 Accuracy
77.7.3 Altitude
77.8 Getting the Current Location
77.9 Calculating Distances
77.10 Location Information and Multitasking
77.11 Summary
78. An Example iOS 10 Location Application
78.1 Creating the Example iOS 10 Location Project
78.2 Designing the User Interface
78.3 Configuring the CLLocationManager Object
78.4 Setting up the Usage Description Key
78.5 Implementing the Action Method
78.6 Implementing the Application Delegate Methods
78.7 Building and Running the Location Application
79. Working with Maps on iOS 10 with MapKit and the MKMapView Class
79.1 About the MapKit Framework
79.2 Understanding Map Regions
79.3 Getting Transit ETA Information
79.4 About the MKMapView Tutorial
79.5 Creating the Map Project
79.6 Adding the Navigation Controller
79.7 Creating the MKMapView Instance and Toolbar
79.8 Obtaining Location Information Permission
79.9 Setting up the Usage Description Key
79.10 Configuring the Map View
79.11 Changing the MapView Region
79.12 Changing the Map Type
79.13 Testing the MapView Application
79.14 Updating the Map View based on User Movement
79.15 Summary
80. Working with MapKit Local Search in iOS 10
80.1 An Overview of iOS 10 Local Search
80.2 Adding Local Search to the MapSample Application
80.3 Adding the Local Search Text Field
80.4 Performing the Local Search
80.5 Testing the Application
80.6 Summary
81. Using MKDirections to get iOS 10 Map Directions and Routes
81.1 An Overview of MKDirections
81.2 Adding Directions and Routes to the MapSample Application
81.3 Adding the New Classes to the Project
81.4 Configuring the Results Table View
81.5 Implementing the Result Table View Segue
81.6 Adding the Route Scene
81.7 Identifying the User’s Current Location
81.8 Getting the Route and Directions
81.9 Establishing the Route Segue
81.10 Testing the Application
81.11 Summary
82. An iOS 10 MapKit Flyover Tutorial
82.1 MKMapView Flyover Map Types
82.2 The MKMapCamera Class
82.3 An MKMapKit Flyover Example
82.4 Designing the User Interface
82.5 Configuring the Map View and Camera
82.6 Animating Camera Changes
82.7 Testing the Map Flyover App
82.8 Summary
83. An Introduction to Extensions in iOS 10
83.1 iOS Extensions – An Overview
83.2 Extension Types
83.2.1 Today Extension
83.2.2 Share Extension
83.2.3 Action Extension
83.2.4 Photo Editing Extension
83.2.5 Document Provider Extension
83.2.6 Custom Keyboard Extension
83.2.7 Audio Unit Extension
83.2.8 Shared Links Extension
83.2.9 Content Blocking Extension
83.2.10 Sticker Pack Extension
83.2.11 iMessage Extension
83.2.12 Intents Extension
83.3 Creating Extensions
83.4 Summary
84. An iOS 10 Today Extension Widget Tutorial
84.1 About the Example Extension Widget
84.2 Creating the Example Project
84.3 Adding the Extension to the Project
84.4 Reviewing the Extension Files
84.5 Designing the Widget User Interface
84.6 Setting the Preferred Content Size in Code
84.7 Modifying the Widget View Controller
84.8 Testing the Extension
84.9 Opening the Containing App from the Extension
84.10 Summary
85. Creating an iOS 10 Photo Editing Extension
85.1 Creating a Photo Editing Extension
85.2 Accessing the Photo Editing Extension
85.3 Configuring the Info.plist File
85.4 Designing the User Interface
85.5 The PHContentEditingController Protocol
85.6 Photo Extensions and Adjustment Data
85.7 Receiving the Content
85.8 Implementing the Filter Actions
85.9 Returning the Image to the Photos App
85.10 Testing the Application
85.11 Summary
86. Creating an iOS 10 Action Extension
86.1 An Overview of Action Extensions
86.2 About the Action Extension Example
86.3 Creating the Action Extension Project
86.4 Adding the Action Extension Target
86.5 Changing the Extension Display Name
86.6 Designing the Action Extension User Interface
86.7 Receiving the Content
86.8 Returning the Modified Data to the Host App
86.9 Testing the Extension
86.10 Declaring the Supported Content Type
86.11 Summary
87. Receiving Data from an iOS 10 Action Extension
87.1 Creating the Example Project
87.2 Designing the User Interface
87.3 Importing the Mobile Core Services Framework
87.4 Adding an Action Button to the Application
87.5 Receiving Data from an Extension
87.6 Testing the Application
87.7 Summary
88. An Introduction to Building iOS 10 Message Apps
88.1 Introducing Message Apps
88.2 Types of Message App
88.3 The Key Messages Framework Classes
88.3.1 MSMessagesAppViewController
88.3.2 MSConversation
88.3.3 MSMessage
88.3.4 MSMessageTemplateLayout
88.4 Sending Simple Messages
88.5 Creating an MSMessage Message
88.6 Receiving a Message
88.7 Supported Message App Platforms
88.8 Summary
89. An iOS 10 Interactive Message App Tutorial
89.1 About the Example Message App Project
89.2 Creating the MessageApp Project
89.3 Designing the MessageApp User Interface
89.4 Creating the Outlet Collection
89.5 Creating the Game Model
89.6 Responding to Button Selections
89.7 Preparing the Message URL
89.8 Preparing and Inserting the Message
89.9 Message Receipt Handling
89.10 Setting the Message Image
89.11 Implementing a Session
89.12 Displaying a Contact Name
89.13 Summary
90. Using iOS 10 Event Kit to Create Date and Location Based Reminders
90.1 An Overview of the Event Kit Framework
90.2 The EKEventStore Class
90.3 Accessing Calendars in the Database
90.4 Creating Reminders
90.5 Creating Alarms
90.6 Creating the Example Project
90.7 Setting up the Reminders Usage Description Key
90.8 Designing the User Interface for the Date/Time Based Reminder Screen
90.9 Implementing the Reminder Code
90.10 Hiding the Keyboard
90.11 Designing the Location-based Reminder Screen
90.12 Creating a Location-based Reminder
90.13 Setting up the Usage Description Key
90.14 Testing the Application
90.15 Summary
91. Accessing the iOS 10 Camera and Photo Library
91.1 The UIImagePickerController Class
91.2 Creating and Configuring a UIImagePickerController Instance
91.3 Configuring the UIImagePickerController Delegate
91.4 Detecting Device Capabilities
91.5 Saving Movies and Images
91.6 Summary
92. An Example iOS 10 Camera Application
92.1 An Overview of the Application
92.2 Creating the Camera Project
92.3 Designing the User Interface
92.4 Implementing the Action Methods
92.5 Writing the Delegate Methods
92.6 Seeking Camera and Photo Library Access
92.7 Building and Running the Application
93. iOS 10 Video Playback using AVPlayer and AVPlayerViewController
93.1 The AVPlayer and AVPlayerViewController Classes
93.2 The iOS Movie Player Example Application
93.3 Adding a Security Exception for an HTTP Connection
93.4 Designing the User Interface
93.5 Initializing Video Playback
93.6 Build and Run the Application
93.7 Creating AVPlayerViewController Instance from Code
93.8 Summary
94. An iOS 10 Multitasking Picture in Picture Tutorial
94.1 An Overview of Picture in Picture Multitasking
94.2 Adding Picture in Picture Support to the AVPlayerDemo App
94.3 Adding the Navigation Controller
94.4 Setting the Audio Session Category
94.5 Implementing the Delegate
94.6 Opting Out of Picture in Picture Support
94.7 Additional Delegate Methods
94.8 Summary
95. Playing Audio on iOS 10 using AVAudioPlayer
95.1 Supported Audio Formats
95.2 Receiving Playback Notifications
95.3 Controlling and Monitoring Playback
95.4 Creating the Audio Example Application
95.5 Adding an Audio File to the Project Resources
95.6 Designing the User Interface
95.7 Implementing the Action Methods
95.8 Creating and Initializing the AVAudioPlayer Object
95.9 Implementing the AVAudioPlayerDelegate Protocol Methods
95.10 Building and Running the Application
95.11 Summary
96. Recording Audio on iOS 10 with AVAudioRecorder
96.1 An Overview of the AVAudioRecorder Tutorial
96.2 Creating the Recorder Project
96.3 Configuring the Microphone Usage Description
96.4 Designing the User Interface
96.5 Creating the AVAudioRecorder Instance
96.6 Implementing the Action Methods
96.7 Implementing the Delegate Methods
96.8 Testing the Application
97. An iOS 10 Speech Recognition Tutorial
97.1 An Overview of Speech Recognition in iOS
97.2 Speech Recognition Authorization
97.3 Transcribing Recorded Audio
97.4 Transcribing Live Audio
97.5 An Audio File Speech Recognition Tutorial
97.6 Modifying the User Interface
97.7 Adding the Speech Recognition Permission
97.8 Seeking Speech Recognition Authorization
97.9 Performing the Transcription
97.10 Testing the App
97.11 Summary
98. An iOS 10 Real-Time Speech Recognition Tutorial
98.1 Creating the Project
98.2 Designing the User Interface
98.3 Adding the Speech Recognition Permission
98.4 Requesting Speech Recognition Authorization
98.5 Declaring and Initializing the Speech and Audio Objects
98.6 Starting the Transcription
98.7 Implementing the stopTranscribing Method
98.8 Testing the App
98.9 Summary
99. An Introduction to SiriKit
99.1 Siri and SiriKit
99.2 SiriKit Domains
99.3 SiriKit Intents
99.4 How SiriKit Integration Works
99.5 Resolving Intent Parameters
99.6 The Confirm Method
99.7 The Handle Method
99.8 Custom Vocabulary
99.9 Summary
100. An iOS 10 Example SiriKit Messaging Extension
100.1 Creating the Example Project
100.2 Enabling the Siri Entitlement
100.3 Seeking Siri Authorization
100.4 Adding the Extensions
100.5 Supported Intents
100.6 Trying the Example
100.7 Reviewing the Intent Handler
100.8 Modifying the UI Extension
100.9 Designing the Siri Snippet Scene
100.10 Modifying the configure Method
100.11 Overriding Siri Content
100.12 Summary
101. An iOS 10 SiriKit Photo Search Tutorial
101.1 About the SiriKit Photo Search Project
101.2 Creating the SiriPhoto Project
101.3 Enabling the Siri Entitlement
101.4 Obtaining Siri Authorization
101.5 Designing the App User Interface
101.6 Adding the Intents Extension to the Project
101.7 Reviewing the Default Intents Extension
101.8 Modifying the Supported Intents
101.9 Modifying the IntentHandler Implementation
101.10 Implementing the Resolve Methods
101.11 Implementing the Confirmation Method
101.12 Handling the Intent
101.13 Testing the App
101.14 Handling the NSUserActivity Object
101.15 Testing the Completed App
101.16 Summary
102.1 The UIActivityViewController class
102.2 The Social Framework
102.3 Accounts Framework
102.4 Using the UIActivityViewController Class
102.5 Using the SLComposeViewController Class
102.6 Summary
103. An iOS 10 Social Media Integration Tutorial using UIActivityViewController
103.2 Designing the User Interface
103.3 Creating Outlets and Actions
103.4 Implementing the selectImage and Delegate Methods
103.5 Hiding the Keyboard
103.6 Posting the Message
103.7 Seeking Photo Library Access
103.8 Running the Social Application
103.9 Summary
104.1 Using SLRequest and the Account Framework
104.2 Twitter Integration using SLRequest
104.4 Summary
105. An iOS 10 Twitter Integration Tutorial using SLRequest
105.1 Creating the TwitterApp Project
105.2 Designing the User Interface
105.3 Modifying the View Controller Class
105.4 Accessing the Twitter API
105.5 Calling the getTimeLine Method
105.6 The Table View Delegate Methods
105.7 Building and Running the Application
105.8 Summary
106. Making Store Purchases with the SKStoreProductViewController Class
106.1 The SKStoreProductViewController Class
106.2 Creating the Example Project
106.3 Creating the User Interface
106.4 Displaying the Store Kit Product View Controller
106.5 Implementing the Delegate Method
106.6 Testing the Application
106.7 Summary
107. Building In-App Purchasing into iOS 10 Applications
107.1 In-App Purchase Options
107.2 Uploading App Store Hosted Content
107.3 Configuring In-App Purchase Items
107.4 Sending a Product Request
107.5 Accessing the Payment Queue
107.6 The Transaction Observer Object
107.7 Initiating the Purchase
107.8 The Transaction Process
107.9 Transaction Restoration Process
107.10 Testing In-App Purchases
107.11 Summary
108. Preparing an iOS 10 Application for In-App Purchases
108.1 About the Example Application
108.2 Creating the Xcode Project
108.3 Registering and Enabling the App ID for In App Purchasing
108.4 Configuring the Application in iTunes Connect
108.5 Creating an In-App Purchase Item
108.6 Summary
109. An iOS 10 In-App Purchase Tutorial
109.1 The Application User Interface
109.2 Designing the Storyboard
109.3 Creating the Purchase View Controller Class
109.4 Storing the Home View Controller in the App Delegate Class
109.5 Completing the ViewController Class
109.6 Completing the PurchaseViewController Class
109.7 Testing the Application
109.8 Troubleshooting
109.9 Summary
110. Configuring and Creating App Store Hosted Content for iOS 10 In-App Purchases
110.1 Configuring an Application for In-App Purchase Hosted Content
110.2 The Anatomy of an In-App Purchase Hosted Content Package
110.3 Creating an In-App Purchase Hosted Content Package
110.4 Archiving the Hosted Content Package
110.5 Validating the Hosted Content Package
110.6 Uploading the Hosted Content Package
110.7 Summary
111. Preparing and Submitting an iOS 10 Application to the App Store
111.1 Verifying the iOS Distribution Certificate
111.2 Adding App Icons
111.3 Designing the Launch Screen
111.4 Assign the Project to a Team
111.5 Archiving the Application for Distribution
111.6 Configuring the Application in iTunes Connect
111.7 Validating and Submitting the Application
111.8 Configuring and Submitting the App for Review
Using Trait Variations to Design Adaptive iOS 10 User Interfaces
An Introduction to CloudKit Sharing
An iOS 10 CloudKit Sharing Example
iOS 10 Animation using UIViewPropertyAnimator
An iOS 10 Local Notification Tutorial
An Introduction to Building iOS 10 Message Apps
An iOS 10 Interactive Message App Tutorial
An iOS 10 Speech Recognition Tutorial
An iOS 10 Real-Time Speech Recognition Tutorial
An Introduction to SiriKit
An iOS 10 Example SiriKit Messaging Extension
An iOS 10 SiriKit Photo Search Tutorial
Installing Xcode 8 and the iOS 10 SDK
An Introduction to Swift Playgrounds
Working with Array and Dictionary Collections in Swift
The Swift Switch Statement
Swift Flow Control
The Basics of Object Oriented Programming in Swift
Creating an Interactive iOS 10 App
The iOS 10-Application and Development Architecture
Understanding iOS 10 Views, Windows and the View Hierarchy
Working with iOS 10 Auto Layout Constraints in Interface Builder
An iOS 10 Auto Layout Example
Understanding the iOS 10 Auto Layout Visual Format Language
Implementing iOS 10 Auto Layout Constraints in Code
An Introduction to Auto Layout in iOS 10
Implementing Cross-Hierarchy Auto Layout Constraints in iOS 10
A Guide to Multitasking in iOS 10
Using Xcode 8 Storyboards to Build Dynamic TableViews
Implementing iOS 10 TableView Navigation using Storyboards in Xcode 8
Using Storyboards in Xcode 8
An iOS 10 Multitasking Example
An iOS 10 Multitasking Picture in Picture Tutorial
Preparing an iOS 10 App to use iCloud Storage
Working with Files in Swift on iOS 10
Working with Directories in Swift on iOS 10
iOS 10 Directory Handling and File I/O in Swift – A Worked Example
An Introduction to CloudKit Data Storage on iOS 10
Joining the Apple Developer Program
Managing Files using the iOS 10 UIDocument Class
An Example SQLite based iOS 10 Application using Swift and FMDB
iOS 10 Database Implementation using SQLite
previous chapter
Working with iOS 10 Databases using Core Data
An iOS 10 Core Data Tutorial
An iOS 10 CloudKit Example
An iOS 10 CloudKit Subscription Example
An Example iOS 10 Touch, Multitouch and Tap Application
Detecting iOS 10 Touch Screen Gesture Motions
A 3D Touch Force Handling Tutorial
An iOS 10 3D Touch Quick Actions Tutorial
An iOS 10 3D Touch Peek and Pop Tutorial
An Overview of iOS 10 Multitouch, Taps and Gestures
An iOS 10 Gesture Recognition Tutorial
Identifying Gestures using iOS 10 Gesture Recognizers
An iOS 10 Graphics Tutorial using Core Graphics and Core Image
Drawing iOS 10 2D Graphics with Core Graphics
Interface Builder Live Views and iOS 10 Embedded Frameworks
An iOS 10 Sprite Kit Level Editor Game Tutorial
An iOS 10 Sprite Kit Particle Emitter Tutorial
An iOS 10 State Preservation and Restoration Tutorial
An Example iOS 10 MKMapItem Application
Integrating Maps into iOS 10 Applications using MKMapItem
An Example iOS 10 Location Application
iOS 10 Multitasking, Background Transfer Service and Fetching
Working with Maps on iOS 10 with MapKit and the MKMapView Class
Basic iOS 10 Animation using Core Animation
An iOS 10 Today Extension Widget Tutorial
Creating an iOS 10 Action Extension
Receiving Data from an iOS 10 Action Extension
Creating an iOS 10 Photo Editing Extension
Getting Location Information using the iOS 10 Core Location Framework
An Example iOS 10 Camera Application
iOS 10 Video Playback using AVPlayer and AVPlayerViewController
Accessing the iOS 10 Camera and Photo Library
Recording Audio on iOS 10 with AVAudioRecorder
Playing Audio on iOS 10 using AVAudioPlayer
An Introduction to Extensions in iOS 10
An iOS 10 Twitter Integration Tutorial using SLRequest
An iOS 10 Social Media Integration Tutorial using UIActivityViewController
Configuring and Creating App Store Hosted Content for iOS 10 In-App Purchases
An iOS 10 In-App Purchase Tutorial
Preparing an iOS 10 Application for In-App Purchases
Building In-App Purchasing into iOS 10 Applications
← Prev
Back
Next →
← Prev
Back
Next →