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 Development with Swift in Motion

Video Description

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.
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.

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.

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

Table of Contents

  1. UNIT 1 INTRODUCTION TO XCODE
    1. Course Introduction 00:03:10
    2. Creating an Xcode project 00:03:41
    3. Editing your app's interface 00:06:25
    4. Running your app 00:04:18
  2. UNIT 2 INTRODUCTION TO SWIFT IN PLAYGROUNDS
    1. Xcode playgrounds 00:03:35
    2. Data types 00:04:32
    3. Functions 00:04:45
    4. Optionals 00:05:48
  3. UNIT 3 SWIFT OBJECTS
    1. Classes 00:09:19
    2. Protocols 00:09:48
    3. Structures 00:08:50
    4. Extensions 00:08:01
  4. UNIT 4 SETTING THE SCENE
    1. Model-View-Controller 00:06:55
    2. View controllers, outlets, and actions 00:10:59
    3. Touching views 00:08:53
    4. Gesture recognizers 00:09:17
    5. Delegation pattern 00:05:33
  5. UNIT 5 ADAPTIVE LAYOUT
    1. The problem 00:02:52
    2. Auto Layout 00:14:07
    3. Size classes 00:10:24
    4. Bonus video: Size classes 00:02:56
    5. Stack views 00:10:28
    6. Bonus video: Stack views 00:03:51
  6. UNIT 6 KEYBOARD NOTIFICATIONS AND SCROLLING
    1. The problem with the keyboard 00:02:43
    2. Dismissing the keyboard 00:06:21
    3. Notifications 00:11:16
    4. View animation 00:07:52
    5. Scroll views 00:09:40
  7. UNIT 7 TABLES AND NAVIGATION
    1. Displaying data in table views 00:13:59
    2. Adding a row 00:14:21
    3. Editing a row 00:05:40
    4. Deleting a row 00:05:25
  8. UNIT 8 SEARCHING AND SORTING
    1. Sorting the data 00:12:07
    2. Bonus video: Comparable 00:03:00
    3. Changing the sort order 00:09:50
    4. Searching the data 00:12:49
    5. Bonus video: Timer and Run Loop 00:04:43
    6. Tab bars 00:12:16
  9. UNIT 9 DATA PERSISTENCE
    1. Preserving state and user preferences 00:08:53
    2. Storing user preferences in iCloud 00:05:20
    3. Storing data locally 00:14:14
  10. UNIT 10 GRAPHICS AND MEDIA
    1. Adding images with an asset catalog 00:07:41
    2. Displaying a launch screen 00:02:40
    3. Drawing with Core Graphics 00:15:33
    4. Taking photos with the image picker controller 00:12:46
    5. Bonus video: Selecting photos from the photo library 00:02:19
    6. Detecting barcodes with AVFoundation 00:12:50
  11. UNIT 11 NETWORKING
    1. Using a web service 00:05:58
    2. Communicating with a web service 00:09:31
    3. Parsing JSON data 00:11:12
    4. Downloading data 00:08:16
  12. UNIT 12 DEBUGGING AND TESTING
    1. The set-up 00:03:25
    2. Crash logs 00:12:18
    3. Breakpoints and examining variables 00:13:47
    4. Gauges and Instruments 00:07:32
    5. Debugging the user interface 00:05:44
    6. Testing your app 00:16:41
  13. UNIT 13 DISTRIBUTING YOUR APP
    1. Distributing your app to the App Store 00:11:57
    2. What's next? 00:04:35