iOS 10 Programming for Beginners

Begin your iOS mobile application development journey with this accessible, practical guide

iOS 10 Programming for Beginners

Craig Clayton

Begin your iOS mobile application development journey with this accessible, practical guide
Mapt Subscription
FREE
$29.99/m after trial
eBook
$20.00
RRP $39.99
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$20.00
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781786464507
Paperback678 pages

Book Description

You want to build iOS applications for iPhone and iPad—but where do you start? Forget sifting through tutorials and blog posts, this is a direct route into iOS development, taking you through the basics and showing you how to put the principles into practice.

With every update, iOS has become more and more developer-friendly, so take advantage of it and begin building applications that might just take the App Store by storm!

Whether you’re an experienced programmer or a complete novice, this book guides you through every facet of iOS development. From Xcode and Swift—the building blocks of modern Apple development—and Playgrounds for beginners, one of the most popular features of the iOS development experience, you’ll quickly gain a solid foundation to begin venturing deeper into your development journey. For the experienced programmer, jump right in and learn the latest iOS 10 features.

You’ll also learn the core elements of iOS design, from tables to tab bars, as well as more advanced topics such as gestures and animations that can give your app the edge. Find out how to manage databases, as well as integrating standard elements such as photos, GPS into your app. With further guidance on beta testing with TestFlight, you’ll quickly learn everything you need to get your project on the App Store!

Table of Contents

Chapter 1: Getting Familiar with Xcode
Getting started
The Xcode interface
Summary
Chapter 2: Building a Foundation with Swift
Playgrounds – an interactive coding environment
Data types – where it all starts
Comments – leaving yourself notes or reminders
Type safety and type inference
Operations with our Integers
Optionals and Optional Bindings
Functions
Let's Work
Summary
Chapter 3: Digging Deeper
Creating a Playground project
Ranges
Control flow
Summary
Chapter 4: Digging into Collections
Arrays
Dictionaries
Sets
Summary
Chapter 5: Starting the UI Setup
Useful terms
Project setup
Storyboards
Creating a custom title view
Summary
Chapter 6: Setting Up UI
Design clean up
Refactoring the Storyboard
Summary
Chapter 7: Getting Started with the Grid
Understanding the Model View Controller architecture
Getting familiar with the setup
Restaurant Listing
Summary
Chapter 8: Getting Started with the List
Updating UI in Storyboard
Adding Our First Table View
Creating Our First Property List (plist)
Summary
Chapter 9: Working More with Lists
Creating our Restaurant detail
Setting up our static Table View
Address section
Creating Reviews
Reservations
Summary
Chapter 10: Where Are We?
Setting up map annotations
Creating our Map Data Manager
Creating and adding annotations
Refactoring restaurant detail
Organizing your code
Summary
Chapter 11: Where's My Data?
Creating an API Manager
Location list
Getting the last selected location
Building our restaurant list
Setting up restaurant list cell outlets
Restaurant details
Map update
Challenge yourself
Summary
Chapter 12: Foodie Reviews
Getting started with reviews
Creating reviews
Working with filters
Summary
Chapter 13: Saving Reviews
What is Core Data?
Creating a data model
Creating star ratings
Summary
Chapter 14: Universal
Explore
Restaurant listing
Updating restaurant details
Summary
Chapter 15: iMessages
Understanding iMessages
Creating a framework
Summary
Chapter 16: Notifications
Starting with the basics
Customizing our notifications
Custom UI in notifications
Summary
Chapter 17: Just a Peek
Adding 3D Touch quick actions
Adding favorites
Summary
Chapter 18: Beta and Store Submission
Creating a bundle identifier
Creating a Certificate Signing Request
Creating production and development certificates
Creating a Production Provisioning Profile
Creating a Development Provisioning Profile
Creating the App Store Listing
Creating an archive build
Internal and External Testing
Summary

What You Will Learn

  • Get to grips with Swift 3 and Xcode, the building blocks of Apple development
  • Get to know the fundamentals of Swift, including variables, constants, and control flow
  • Discover the distinctive design principles that define the iOS user experience
  • See how to prototype your app with Swift’s Playgrounds feature
  • Build a responsive UI that looks great on a range of devices
  • Find out how to use CoreLocation to add location services to your app
  • Add push notifications to your app
  • Make your app able to be used on both iPhone and iPad

Authors

Table of Contents

Chapter 1: Getting Familiar with Xcode
Getting started
The Xcode interface
Summary
Chapter 2: Building a Foundation with Swift
Playgrounds – an interactive coding environment
Data types – where it all starts
Comments – leaving yourself notes or reminders
Type safety and type inference
Operations with our Integers
Optionals and Optional Bindings
Functions
Let's Work
Summary
Chapter 3: Digging Deeper
Creating a Playground project
Ranges
Control flow
Summary
Chapter 4: Digging into Collections
Arrays
Dictionaries
Sets
Summary
Chapter 5: Starting the UI Setup
Useful terms
Project setup
Storyboards
Creating a custom title view
Summary
Chapter 6: Setting Up UI
Design clean up
Refactoring the Storyboard
Summary
Chapter 7: Getting Started with the Grid
Understanding the Model View Controller architecture
Getting familiar with the setup
Restaurant Listing
Summary
Chapter 8: Getting Started with the List
Updating UI in Storyboard
Adding Our First Table View
Creating Our First Property List (plist)
Summary
Chapter 9: Working More with Lists
Creating our Restaurant detail
Setting up our static Table View
Address section
Creating Reviews
Reservations
Summary
Chapter 10: Where Are We?
Setting up map annotations
Creating our Map Data Manager
Creating and adding annotations
Refactoring restaurant detail
Organizing your code
Summary
Chapter 11: Where's My Data?
Creating an API Manager
Location list
Getting the last selected location
Building our restaurant list
Setting up restaurant list cell outlets
Restaurant details
Map update
Challenge yourself
Summary
Chapter 12: Foodie Reviews
Getting started with reviews
Creating reviews
Working with filters
Summary
Chapter 13: Saving Reviews
What is Core Data?
Creating a data model
Creating star ratings
Summary
Chapter 14: Universal
Explore
Restaurant listing
Updating restaurant details
Summary
Chapter 15: iMessages
Understanding iMessages
Creating a framework
Summary
Chapter 16: Notifications
Starting with the basics
Customizing our notifications
Custom UI in notifications
Summary
Chapter 17: Just a Peek
Adding 3D Touch quick actions
Adding favorites
Summary
Chapter 18: Beta and Store Submission
Creating a bundle identifier
Creating a Certificate Signing Request
Creating production and development certificates
Creating a Production Provisioning Profile
Creating a Development Provisioning Profile
Creating the App Store Listing
Creating an archive build
Internal and External Testing
Summary

Book Details

ISBN 139781786464507
Paperback678 pages
Read More

Read More Reviews