iOS Development with Swift in Motion

iOS Development with Swift in Motion

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 8h 03m | 1.89 GB

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.

In this 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 iOS apps as you make your first one: an interactive book tracker with a ratings system, barcode scanner, 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!

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.

Inside:

  • 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

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

Table of Contents

01 Course Introduction
02 Creating an Xcode project
03 Editing your app’s interface
04 Running your app
05 Xcode playgrounds
06 Data types
07 Functions
08 Optionals
09 Classes
10 Protocols
11 Structures
12 Extensions
13 Model-View-Controller
14 View controllers, outlets, and actions
15 Touching views
16 Gesture recognizers
17 Delegation pattern
18 The problem
19 Auto Layout
20 Size classes
21 Bonus video – Size classes
22 Stack views
23 Bonus video – Stack views
24 The problem with the keyboard
25 Dismissing the keyboard
26 Notifications
27 View animation
28 Scroll views
29 Displaying data in table views
30 Adding a row
31 Editing a row
32 Deleting a row
33 Sorting the data
34 Bonus video – Comparable
35 Changing the sort order
36 Searching the data
37 Bonus video – Timer and Run Loop
38 Tab bars
39 Preserving state and user preferences
40 Storing user preferences in iCloud
41 Storing data locally
42 Adding images with an asset catalog
43 Displaying a launch screen
44 Drawing with Core Graphics
45 Taking photos with the image picker controller
46 Bonus video – Selecting photos from the photo library
47 Detecting barcodes with AVFoundation
48 Using a web service
49 Communicating with a web service
50 Parsing JSON data
51 Downloading data
52 The set-up
53 Crash logs
54 Breakpoints and examining variables
55 Gauges and Instruments
56 Debugging the user interface
57 Testing your app
58 Distributing your app to the App Store
59 What’s next