iOS 11 Programming with SWIFT: Develop iOS mobile applications from scratch

Video description

You want to build iOS applications for the 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. The goal of this tutorial is to help you become a professional developer by unleashing the full potential of iOS 11 to build applications. This tutorial will cover the essentials of the Swift language, building flexible iOS user interfaces working on multiple devices, looking into how software patterns such as Target-Action and Model-View-Controller are implemented in iOS 11, and focusing on specific issues to make you proficient at tasks more rapidly.

What You Will Learn

  • Prepare your environment for iOS 11 development
  • Understand the fundamentals of programming with the Swift 4 programming language
  • Integrate with iOS and improve the user experience with app extensions
  • Implement a dynamic and interactive interface in an iOS app
  • Build your own custom UIViews through code or the interface builder
  • Improve UI and UITableView in your apps
  • Build additional layers and behaviors into your applications for custom actions


This video is for beginners who want to be able to create iOS applications. If you are an aspiring iOS 11 application developer with a keen interest in learning Swift 4 and deploying apps on iPhone, then this course is for you. This course is also for developers who may have built applications in Objective C for older iOS iterations but are not familiar with the new iOS 11 SDK.

About The Author

Michael J Huber Jr: Michael J Huber Jr is a Networking Engineer with long experience developing both on the backend and mobile sides. He likes to work in an agile environment with visibility on the entire software life-cycle. He tries always to do his best to share knowledge across the team he works with. A contributor to the Vapor web framework, he gave a talk with SLC Cocoahead on Server-side Swift with Vapor and on setting up, installing, and using Vapor's web framework to create an API in Swift and then use that API in an iOS app, deploying the App to a Linux server, and using a MySQL database to store and read data. He worked with US Vision as a Network Engineer and Network Technician, and the University of Pennsylvania as a hardware/software analyst.

Table of contents

  1. Chapter 1 : Getting Started with iOS 11
    1. The Course Overview
    2. Introduction to iOS 11 Development
    3. Installing and Setting Up the Xcode IDE
    4. Xcode Versus Playgrounds
    5. Overview of Swift Playgrounds
  2. Chapter 2 : Swift 4 in Full Swing
    1. Overview of Swift Syntax
    2. Variables Versus Constants
    3. Explicit Versus Inferred Types
    4. Managed Program Flow
    5. Using Optionals
    6. Unwrapping Optionals
    7. Creating and Calling Functions
    8. Classes Versus Structs
  3. Chapter 3 : Developing Single View Applications
    1. Setting Up Our Project
    2. An Overview of Xcode 9
    3. Building the User Interface
    4. Working with Views and View Hierarchies
    5. Model-View-Controller
    6. Exploring Actions and Outlets
    7. Generating and Troubleshooting Actions and Outlets
    8. Inserting Contents in a ScrollView
  4. Chapter 4 : Working with UITableView
    1. Exploring the UITableView
    2. Working with the UITableView DataSource
    3. Implementing Sections in a UITableView
    4. Using UITableView Delegate for Customization
  5. Chapter 5 : Building Multiple ViewControllers
    1. Using Multiple ViewControllers
    2. Creating Segues between ViewControllers
    3. Navigation Options for Multiple ViewControllers
    4. Creating a Tabbed Application
  6. Chapter 6 : Working with Interface Builder
    1. Creating an Adaptive UI with AutoLayout
    2. Introducing Constraints in Xcode 9
    3. Troubleshooting Constraints
    4. Using the Assistant Editor Preview Mode
  7. Chapter 7 : Working with StackViews and Size Classes
    1. Introduction to StackViews
    2. Difference between Horizontal and Vertical
    3. Using StackViews with AutoLayout
    4. Developing for Multiple Devices
  8. Chapter 8 : Building Additional Behavior
    1. Diagnosing View Hierarchies
    2. Custom TableView Cells
    3. Deleting TableView Cells
    4. Sorting Rows
  9. Chapter 9 : Finishing Touches
    1. Introducing Images and Application Icons
    2. Synopsis of Project Settings
    3. Crafting an Application Launch Storyboard
    4. Setting Up Useful Xcode Behavior for Testing
  10. Chapter 10 : Persisting Data between Launches
    1. Codable
    2. File Manager
    3. Fetching and Saving Data

Product information

  • Title: iOS 11 Programming with SWIFT: Develop iOS mobile applications from scratch
  • Author(s): Michael J Huber Jr
  • Release date: October 2017
  • Publisher(s): Packt Publishing
  • ISBN: 9781788393263