O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

iOS 11 Programming with SWIFT

Video Description

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

About This Video

  • Write robust and efficient code, avoid common pitfalls using Swift, use it to build an app with interesting UIViews, and add additional behaviors to it.
  • Become a confident iOS developer following the practical approach taken by this video tutorial
  • Get comprehensive coverage of the tools and techniques needed to create high-performance application and develop code using Swift 4.

In Detail

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.

Table of Contents

  1. Chapter 1 : Getting Started with iOS 11
    1. The Course Overview 00:02:37
    2. Introduction to iOS 11 Development 00:01:57
    3. Installing and Setting Up the Xcode IDE 00:02:42
    4. Xcode Versus Playgrounds 00:02:59
    5. Overview of Swift Playgrounds 00:04:04
  2. Chapter 2 : Swift 4 in Full Swing
    1. Overview of Swift Syntax 00:06:55
    2. Variables Versus Constants 00:06:43
    3. Explicit Versus Inferred Types 00:07:49
    4. Managed Program Flow 00:09:33
    5. Using Optionals 00:05:54
    6. Unwrapping Optionals 00:06:53
    7. Creating and Calling Functions 00:06:33
    8. Classes Versus Structs 00:07:32
  3. Chapter 3 : Developing Single View Applications
    1. Setting Up Our Project 00:04:32
    2. An Overview of Xcode 9 00:04:22
    3. Building the User Interface 00:07:09
    4. Working with Views and View Hierarchies 00:10:03
    5. Model-View-Controller 00:15:47
    6. Exploring Actions and Outlets 00:01:08
    7. Generating and Troubleshooting Actions and Outlets 00:14:03
    8. Inserting Contents in a ScrollView 00:14:51
  4. Chapter 4 : Working with UITableView
    1. Exploring the UITableView 00:04:23
    2. Working with the UITableView DataSource 00:09:27
    3. Implementing Sections in a UITableView 00:05:55
    4. Using UITableView Delegate for Customization 00:04:07
  5. Chapter 5 : Building Multiple ViewControllers
    1. Using Multiple ViewControllers 00:03:25
    2. Creating Segues between ViewControllers 00:07:14
    3. Navigation Options for Multiple ViewControllers 00:04:57
    4. Creating a Tabbed Application 00:03:31
  6. Chapter 6 : Working with Interface Builder
    1. Creating an Adaptive UI with AutoLayout 00:02:08
    2. Introducing Constraints in Xcode 9 00:04:11
    3. Troubleshooting Constraints 00:05:11
    4. Using the Assistant Editor Preview Mode 00:01:49
  7. Chapter 7 : Working with StackViews and Size Classes
    1. Introduction to StackViews 00:02:38
    2. Difference between Horizontal and Vertical 00:01:40
    3. Using StackViews with AutoLayout 00:05:59
    4. Developing for Multiple Devices 00:03:07
  8. Chapter 8 : Building Additional Behavior
    1. Diagnosing View Hierarchies 00:18:29
    2. Custom TableView Cells 00:07:57
    3. Deleting TableView Cells 00:01:43
    4. Sorting Rows 00:02:21
  9. Chapter 9 : Finishing Touches
    1. Introducing Images and Application Icons 00:02:56
    2. Synopsis of Project Settings 00:02:12
    3. Crafting an Application Launch Storyboard 00:02:11
    4. Setting Up Useful Xcode Behavior for Testing 00:02:33
  10. Chapter 10 : Persisting Data between Launches
    1. Codable 00:02:21
    2. File Manager 00:05:35
    3. Fetching and Saving Data 00:06:54