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