iOS Development with Swift in Motion
Craig Grummitt
  • Course duration: 2h 37m
    Estimated full duration: 5h 25m
  • MEAP began April 2018
  • Publication in Fall 2018 (estimated)

A great resource for any programmer into iOS development.

Aldo Ahmed Solis Zenteno
One billion iPhone and iPad users are waiting for the next amazing app. It's time for you to build it! If you've programmed in another language like Python or JavaScript, it's a breeze to pick up Apple's powerful Swift language. This interactive liveVideo course gives you a crash course in Swift and then guides you step-by-step through building your own iPhone and iPad apps.
Table of Contents detailed table of contents

Introduction to Xcode

Course Introduction

Creating an Xcode Project

Editing Your App’s Interface

Running Your App

Introduction to Swift in Playgrounds

Xcode Playgrounds

Data Types

Functions

Optionals

Swift Objects

Classes

Protocols

Structures

Extensions

Setting the Scene

Model-view-controller

View Controllers, Outlets, and Actions

Touching Views

Gesture Recognizers

Delegation Pattern

Adaptive Layout

The Problem

Auto Layout

Size Classes

Size Classes Bonus

Stack Views

Stack Views Bonus

Keyboard Notifications and Scrolling

The Problem with the Keyboard

Dismissing the keyboard

Notifications

Module4

Scroll Views

Tables and Navigation

Displaying Data in Table Views

Adding a Row

Editing a Row

Deleting a Row

Searching and Sorting

Sorting the Data

Searching the Data

Local Data Persistence

Preserving User Preferences and State

Storing Data Locally

Graphics and Media

Adding Images with an Asset Catalog

Displaying a Launch Screen

Drawing with Core Graphics

Using the Camera

Playing Sounds

Networking

Using a Web Service

Setting Up a Books Service

Communicating with the Web Service

Creating a URL Session

Setting up the URL Request

Requesting Data from a Web Service

Examining the Data

Parsing JSON Data with SwiftyJSON 424

Downloading Data from a Web Service

Displaying the Network Activity Indicator

Canceling a Task

Debugging and Testing

The Set-up

Debugging Mode

Debugging Crash Logs in the Console

Examining Variables and Breakpoints

Debugging Playback with Gauges and Instruments

Debugging the User Interface

Testing Your App

Finalizing (Distributing) Your App

Setting Up an App in iTunes

Uploading Your Build to iTunes Connect

Distributing Your App to the App Store

Conclusion

About the subject

Apple's Swift language makes iOS development easier than ever, offering modern language features, seamless integration with all iOS libraries, and the top-notch Xcode development environment. Swift is immediately comfortable to programmers familiar with Python, JavaScript, Java, C#, or other similar languages. Its modern feel and features empower you to explore new projects with less friction in the dev process.

About the video

See it. Do it. Learn it! If you want to become an iOS pro then mastering the Swift language is a requirement. iOS Development with Swift in Motion locks in the language fundamentals and then offers interesting examples and exercises to build and practice your knowledge and skills.

In this interactive liveVideo course, expert instructor Craig Grummitt brings his 20 years of development experience to you. You'll explore what makes Swift tick, and learn how to use it to build amazing iOS apps as you make your first one: an interactive book tracker with a ratings system, barcode scanner, and more! With fun exercises, informative diagrams, and more, you'll start with a tour of Xcode and the Swift language. Next, you'll dig in deep to essential iOS details such as navigating between scenes, adaptive layout, background tasks, displaying data, storing data. As you work through the modules and build your fully working app from basic idea to completed and ready for the world, you'll top off your learning with a look at debugging techniques, and publishing your app to the app store, all ready to enter the exciting world of iOS development!

Based on Craig's best-selling book iOS Development with Swift.

Prerequisites

Designed for intermediate web or mobile developers comfortable with a language like Python, JavaScript, Java, or C#. No prior experience with Swift assumed.

What you will learn

  • An introduction to Swift and iOS development
  • Building an app from idea to the app store
  • Working with functions, structures, and protocols
  • Discovering the Xcode Playground
  • Editing your app's user interface
  • Debugging and publishing your finished app to the app store

About the instructor

Craig Grummitt is an interactive developer with more than 20 years of experience. He has multiple successful apps in the iOS and Android App Stores under the moniker Interactive Coconut. He's the author of iOS Development with Swift.

Manning Early Access Program (MEAP) Watch raw videos as they are added, and get the entire course, complete with transcript and exercises, when it is finished.
Buy
MEAP liveVideo $39.99

Very entertaining, concise, straightforward and smooth instruction in iOS and Swift programming.

Scott Steinman

A fun approach to learning in small packages that allows you to take breaks often!

David Morgan