iOS 9 App Development Essentials: Learn to Develop iOS 9 Apps Using Xcode 7 and Swift 2 Front Cover

iOS 9 App Development Essentials: Learn to Develop iOS 9 Apps Using Xcode 7 and Swift 2


iOS 9 App Development Essentials is latest edition of this popular book series and has now been fully updated for the iOS 9 SDK, Xcode 7 and the Swift 2 programming language.

Beginning with the basics, this book provides an outline of the steps necessary to set up an iOS development environment. An introduction to the architecture of iOS 9 and programming in Swift is provided, followed by an in-depth look at the design of iOS applications and user interfaces. More advanced topics such as file handling, database management, in-app purchases, graphics drawing and animation are also covered, as are touch screen handling, gesture recognition, multitasking, iAds integration, location management, local notifications, camera access and video and audio playback support. Other features are also covered including Auto Layout, Twitter and Facebook integration, App Store hosted in-app purchase content, Sprite Kit-based game development, local map search and user interface animation using UIKit dynamics.

Additional features of iOS development using Xcode 7 are also covered, including Swift playgrounds, universal user interface design using size classes, app extensions, Interface Builder Live Views, embedded frameworks, CloudKit data storage and TouchID authentication.

The key new features of iOS 9 and Xcode 7 are also covered in detail, including new error handling in Swift 2, designing Stack View based user interfaces, multiple storyboard support, iPad multitasking, map flyover support, 3D Touch and Picture-in-Picture media playback.

The aim of this book, therefore, is to teach you the skills necessary to build your own apps for iOS 9. Assuming you are ready to download the iOS 9 SDK and Xcode 7, have an Intel-based Mac and ideas for some apps to develop, you are ready to get started.

Table of Contents

Chapter 1. Start Here
Chapter 2. Joining the Apple Developer Program
Chapter 3. Installing Xcode 7 and the iOS 9 SDK
Chapter 4. A Guided Tour of Xcode 7
Chapter 5. An Introduction to Xcode 7 Playgrounds
Chapter 6. Swift Data Types, Constants and Variables
Chapter 7. Swift Operators and Expressions
Chapter 8. Swift Flow Control
Chapter 9. The Swift Switch Statement
Chapter 10. An Overview of Swift 2 Functions, Methods and Closures
Chapter 11. The Basics of Object Oriented Programming in Swift
Chapter 12. An Introduction to Swift Subclassing and Extensions
Chapter 13. Working with Array and Dictionary Collections in Swift
Chapter 14. Understanding Error Handling in Swift 2
Chapter 15. The iOS 9 Application and Development Architecture
Chapter 16. Creating an Interactive iOS 9 App
Chapter 17. Understanding iOS 9 Views, Windows and the View Hierarchy
Chapter 18. An Introduction to Auto Layout in iOS 9
Chapter 19. Working with iOS 9 Auto Layout Constraints in Interface Builder
Chapter 20. An iOS 9 Auto Layout Example
Chapter 21. Implementing iOS 9 Auto Layout Constraints in Code
Chapter 22. Implementing Cross-Hierarchy Auto Layout Constraints in iOS 9
Chapter 23. Understanding the iOS 9 Auto Layout Visual Format Language
Chapter 24. Using Size Classes to Design Adaptable Universal iOS User Interfaces
Chapter 25. Using Storyboards in Xcode 7
Chapter 26. Organizing Scenes over Multiple Storyboard Files
Chapter 27. Using Xcode 7 Storyboards to Create an iOS 9 Tab Bar Application
Chapter 28. An Overview of iOS 9 Table Views and Xcode 7 Storyboards
Chapter 29. Using Xcode 7 Storyboards to Build Dynamic TableViews
Chapter 30. Implementing iOS 9 TableView Navigation using Storyboards in Xcode 7
Chapter 31. Working with the iOS 9 Stack View Class
Chapter 32. An iOS 9 Stack View Tutorial
Chapter 33. An iOS 9 Split View Master-Detail Example
Chapter 34. A Guide to Multitasking in iOS 9
Chapter 35. An iOS 9 Multitasking Example
Chapter 36. Implementing a Page based iOS 9 Application with UIPageViewController
Chapter 37. An Example iOS 9 UIPageViewController Application
Chapter 38. Working with Directories in Swift on iOS 9
Chapter 39. Working with Files in Swift on iOS 9
Chapter 40. iOS 9 Directory Handling and File I/O in Swift – A Worked Example
Chapter 41. Preparing an iOS 9 App to use iCloud Storage
Chapter 42. Managing Files using the iOS 9 UIDocument Class
Chapter 43. Using iCloud Storage in an iOS 9 Application
Chapter 44. Synchronizing iOS 9 Key-Value Data using iCloud
Chapter 45. iOS 9 Database Implementation using SQLite
Chapter 46. An Example SQLite based iOS 9 Application using Swift and FMDB
Chapter 47. Working with iOS 9 Databases using Core Data
Chapter 48. An iOS 9 Core Data Tutorial
Chapter 49. An Introduction to CloudKit Data Storage on iOS 9
Chapter 50. An iOS 9 CloudKit Example
Chapter 51. An iOS 9 CloudKit Subscription Example
Chapter 52. An Overview of iOS 9 Multitouch, Taps and Gestures
Chapter 53. An Example iOS 9 Touch, Multitouch and Tap Application
Chapter 54. Detecting iOS 9 Touch Screen Gesture Motions
Chapter 55. Identifying Gestures using iOS 9 Gesture Recognizers
Chapter 56. An iOS 9 Gesture Recognition Tutorial
Chapter 57. A 3D Touch Force Handling Tutorial
Chapter 58. An iOS 9 3D Touch Quick Actions Tutorial
Chapter 59. An iOS 9 3D Touch Peek and Pop Tutorial
Chapter 60. Implementing TouchID Authentication in iOS 9 Apps
Chapter 61. Drawing iOS 9 2D Graphics with Core Graphics
Chapter 62. Interface Builder Live Views and iOS 9 Embedded Frameworks
Chapter 63. An iOS 9 Graphics Tutorial using Core Graphics and Core Image
Chapter 64. Basic iOS 9 Animation using Core Animation
Chapter 65. iOS 9 UIKit Dynamics – An Overview
Chapter 66. An iOS 9 UIKit Dynamics Tutorial
Chapter 67. An Introduction to iOS 9 Sprite Kit Programming
Chapter 68. An iOS 9 Sprite Kit Level Editor Game Tutorial
Chapter 69. An iOS 9 Sprite Kit Collision Handling Tutorial
Chapter 70. An iOS 9 Sprite Kit Particle Emitter Tutorial
Chapter 71. Integrating iAds into an iOS 9 App
Chapter 72. iOS 9 Multitasking, Background Transfer Service and Fetching
Chapter 73. Scheduling iOS 9 Local Notifications
Chapter 74. An Overview of iOS 9 Application State Preservation and Restoration
Chapter 75. An iOS 9 State Preservation and Restoration Tutorial
Chapter 76. Integrating Maps into iOS 9 Applications using MKMapItem
Chapter 77. An Example iOS 9 MKMapItem Application
Chapter 78. Getting Location Information using the iOS 9 Core Location Framework
Chapter 79. An Example iOS 9 Location Application
Chapter 80. Working with Maps on iOS 9 with MapKit and the MKMapView Class
Chapter 81. Working with MapKit Local Search in iOS 9
Chapter 82. Using MKDirections to get iOS 9 Map Directions and Routes
Chapter 83. An iOS 9 MapKit Flyover Tutorial
Chapter 84. An Introduction to Extensions in iOS 9
Chapter 85. An iOS 9 Today Extension Widget Tutorial
Chapter 86. Creating an iOS 9 Photo Editing Extension
Chapter 87. Creating an iOS 9 Action Extension
Chapter 88. Receiving Data from an iOS 9 Action Extension
Chapter 89. Using iOS 9 Event Kit to Create Date and Location Based Reminders
Chapter 90. Accessing the iOS 9 Camera and Photo Library
Chapter 91. An Example iOS 9 Camera Application
Chapter 92. iOS 9 Video Playback using AVPlayer and AVPlayerViewController
Chapter 93. An iOS 9 Multitasking Picture in Picture Tutorial
Chapter 94. Playing Audio on iOS 9 using AVAudioPlayer
Chapter 95. Recording Audio on iOS 9 with AVAudioRecorder
Chapter 96. Integrating Twitter and Facebook into iOS 9 Applications
Chapter 97. An iOS 9 Social Media Integration Tutorial using UIActivityViewController
Chapter 98. iOS 9 Facebook and Twitter Integration using SLRequest
Chapter 99. An iOS 9 Twitter Integration Tutorial using SLRequest
Chapter 100. Making Store Purchases with the SKStoreProductViewController Class
Chapter 101. Building In-App Purchasing into iOS 9 Applications
Chapter 102. Preparing an iOS 9 Application for In-App Purchases
Chapter 103. An iOS 9 In-App Purchase Tutorial
Chapter 104. Configuring and Creating App Store Hosted Content for iOS 9 In-App Purchases
Chapter 105. Preparing and Submitting an iOS 9 Application to the App Store

To access the link, solve the captcha.