SGLearn@iOS 10 & Swift 3: From Beginner to Paid Professional
4.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2 students enrolled
Wishlisted Wishlist

Please confirm that you want to add SGLearn@iOS 10 & Swift 3: From Beginner to Paid Professional to your Wishlist.

Add to Wishlist

SGLearn@iOS 10 & Swift 3: From Beginner to Paid Professional

This is a Duplicate Course for Singaporeans picking up new skillsets and competencies under the CITREP+ Scheme.
4.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2 students enrolled
Created by DioPACT SG
Last updated 6/2017
English
Price: $200
30-Day Money-Back Guarantee
Includes:
  • 72 hours on-demand video
  • 14 Articles
  • 59 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build iOS 10 & Swift 3 apps
  • Apply to jr. iOS development jobs
  • Work as an iOS contractor
  • Submit iOS apps to the Apple App Store
View Curriculum
Requirements
  • Must have a computer with OSX or macOS on it
Description

Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content

Welcome to the SGLearn Series targeted at Singapore-based learners picking up new skillsets and competencies. This course is eligible for the CITREP+ funding scheme if you are a Singaporean above 16 years old, terms and conditions apply. Enjoy the course. 

Do note that this course on iOS 10 and Swift 3 is by Mark Price and is duplicated for Singaporeans to enjoy the training subsidy from the Singapore government.

_____________ 

Note from Mark Price ... 

Here are some of the things you'll be able to do after taking this course:

  • Submit apps to the app store
  • Understand programming & basic algorithms
  • Work fluently with Swift 3 & iOS 10
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

If you are absolutely new to programming you should start at the beginning of the course and go to the end.

I've designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don't skip around!

If you already know Swift then you can skip the Swift section since the changes between Swift 2 and Swift 3 are minor.

Swift 3 broke a lot of things in Swift 2. We cover those changes periodically throughout the course so don't worry about watching Swift videos again if you already know Swift.

If you are a student of iOS 9: From Beginner to Paid Professional then feel free to start taking this iOS 10 course.

Keep in mind that this iOS 10 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 9 course - or you'll miss out on awesome content.

Don't forget to join the free live community where you can get free help anytime from other students and teacher's aides.


Who is the target audience?
  • If you are an absolute beginner to coding take this course
  • If you are an absolute beginner to iOS or mobile development then take this course
Students Who Viewed This Course Also Viewed
Curriculum For This Course
266 Lectures
71:46:16
+
Getting Started With iOS 10 & Swift 3
12 Lectures 01:06:48

It is important to watch all of the videos through in sequential order if you are brand new. We don't cover topic by topic like a computer science class might do - we build REAL world apps and WHILE we are building them we will teach you industry best practices so you learn through doing. 

Preview 06:25


Get over $5000 worth of professionally designed assets for iOS development

Download your FREE graphics here
00:12


Learn how to register as a free Apple Developer so you can get access to beta builds and more

Preview 04:24

Learn how to download both live versions of Xcode and beta versions for iOS 10 app development

Preview 03:11

Once you have downloaded Xcode it is time to learn how to install it so you can build iOS 10 apps

Preview 02:06


Where to get free live help
00:15

Let's get on the same page about how to approach learning and this iOS 10 Swift 3 course

Setting Learning Expectations
19:39


+
Learn to code with Swift 3
20 Lectures 03:47:48
Intro to Xcode 8 Changes
01:02

Learn how variables are stored, learn about commonly used operators, and learn how these work on your computer or device

Preview 16:48

Source Code
00:00

Learn how to work with Strings in Swift 3

Preview 15:22

Learn how to work with numbers in Swift 3 - Int, Float, Double and more. Also learn about type inference and type safety

Swift 3 numbers
19:53

Use the knowledge you gained about variables in Swift 3 to complete this exercise

Exercise: Variables
00:01

Learn how to work with functions in Swift 3. Create parameters and return types and learn how to solve problems with functions.

Swift 3 functions
22:39

Learn how to work with true and false and if else conditions in Swift 3

Swift 3 Booleans & conditional logic
20:57

Use your brand new Swift 3 function skills to complete this exercise

Exercise: Functions
00:01

Learn how to create and use constants in Swift 3. Also learn how to work with logical operators such as &&  and ||

Swift 3 constants & logical operators
10:27

Learn how to create and use arrays in Swift 3

Swift 3 arrays
13:06

Swift 3 loops
18:59

Swift 3 Dictionaries
18:44

Practice the basics of loops & arrays in Swift 3

Exercise - Loops & Arrays
00:01

Swift Optionals: Xcode 8 Updates
01:04

Swift Optionals
28:01

Object oriented programming
12:00

Inheritance
08:19

Polymorphism
08:22

Xcode 8 - Tips & Tricks
12:00

Swift 3 Quiz
5 questions
+
Version Control With Git & Github
9 Lectures 01:14:16

Practice working with loops, arrays, conditional logic, and algorithms

Coding Warmup: Loops
00:02

Learn all about version control and Git and why you should use it

Preview 12:39

Git basics
16:20

Learn how to set up a Github repository

Setting up Github
05:34

Understand the differences between Github and Bitbucket and why you might choose one over the other

Github vs Bitbucket
03:06

Learn how to work with both local and remote Git repositories

Local & remote Git repositories
17:32

Learn how to solve merge conflicts with Git

Working through Git merge conflicts
11:17

Learn how to use the GUI git manager Github Desktop

Github Desktop
07:44

You are going to get a local project uploaded to Github!!

Exercise: Pushing your code to Github
00:02
+
Foundational iOS
26 Lectures 06:05:34
iOS 10 App: Miracle Pills - Xcode 8 Updates
00:47

In this video we take deep dive into Xcode's auto layout and editor features

Preview 14:48

Learn how to use the pin menu and set constraints for width, height, and leading and trailing edges on iOS 10

iOS 10 App: Miracle Pills 02 - Width, height, leading, trailing constraints
21:19

Learn how to use a UIPickerView to create a state/country picker for your iOS 10 app

iOS 10 App: Miracle Pills 03 - UIPickerView
28:49

Create some new features and finish the Miracle Pills iOS 10 app

Exercise: Extending Miracle Pills
00:01

Learn how to scroll views in iOS 10 so you can have content that fits off the screen

Working with UIScrollView
28:45

Working with UIStackview
39:36

Changing Screens with Segues - Xcode 8 Updates
03:06

Changing screens with segues
26:30


iOS 10 App: Retro Calculator - Xcode 8 Updates
03:02

iOS 10 App: Retro Calculator - UIStackView & auto layout
34:53

iOS 10 App: Retro Calculator - Custom fonts on iOS 10
02:41

iOS 10 App: Retro Calculator - Playing audio files on iOS 10
08:00

iOS 10 App: Retro Calculator - Math & logic
17:29

Exercise - Enhancing the Calculator
01:52

Size classes on iOS 10 & Xcode 8
18:03

Put your auto layout skills to the test with Xcode 8 & iOS 10

Exercise: Auto layout
00:01


iOS 10 App: Party Rock - Xcode 8 Updates
02:05

iOS 10 App: Party Rock - Designing the UI
17:24

iOS 10 App: Party Rock - Custom table cells, and data modeling
22:39

iOS 10 App: Party Rock - Downloading images & async
09:21

iOS 10 App: Party Rock - Showing Youtube videos in a web view
09:28

Model View Controller (MVC)
26:46

Create a Progress Bar with PaintCode
25:21
+
Working With REST & Web Requests on iOS 10 & Swift 3
33 Lectures 07:36:43

Learn how HTTP and web requests work with Swift 3 and iOS 10

Preview 17:05

Learn how to read and understand JSON for use in your iOS 10 and Swift 3 apps

Understanding JSON on iOS 10
10:33

iOS 10 App: Rainy Shine - Xcode 8 Updates
07:00


iOS 10 App: Rainy Shine - Intro to Cocoapods
06:13

iOS 10 App: Rainy Shine - Installing Cocoapods & Alamofire
05:56

iOS 10 App: Rainy Shine - Creating the interface with IBOutlets
32:53

iOS 10 App: Rainy Shine - Table view, delegate, & datasource
11:37

iOS 10 App: Rainy Shine - OpenWeather API Registration
10:09

iOS 10 App: Rainy Shine - Data model and constants
20:09

Downloading data from the API with Alamofire
13:06

iOS 10 App: Rainy Shine - Parse JSON data
16:12

iOS 10 App: Rainy Shine - Updating UI with data from the API
08:11

iOS 10 App: Rainy Shine - Data modeling & initializing weather Dictionary
40:00

iOS 10 App: Rainy Shine - IBOutlets & custom weather cell
15:36

iOS 10 App: Rainy Shine - User location with CLLocationManager
27:13

iOS 10 App: Pokedex - Intro to app
01:15

iOS 10 App: Pokedex - Xcode 8 Updates
06:26

iOS 10 App: Pokedex - Project setup, images, data, github
08:16

iOS 10 App: Pokedex - Creating a Pokemon class
04:36

iOS 10 App: Pokedex - Collection view, storyboard layout
08:52

iOS 10 App: Pokedex - Custom collection view cell
07:38

iOS 10 App: Pokedex - Collection view delegate, data source, flow layout
13:02

iOS 10 App: Pokedex - Parsing CSV files
12:52

iOS 10 App: Pokedex - Audio & custom fonts
12:23

iOS 10 App: Pokedex - Search bar & search filtering
15:27

iOS 10 App: Pokedex - Detail controller & segue
10:04

iOS 10 App: Pokedex - Stack view & detail view controller
23:13

iOS 10 App: Pokedex - IBOutlets & model changes
06:02

iOS 10 App: Pokedex - The API, Github, Cocoapods & Alamofire
07:22

iOS 10 App: Pokedex - Downloading & parsing data part 1
29:19

iOS 10 App: Pokedex - Downloading & parsing data part 2
16:04

iOS 10 App: Pokedex - Finishing the Pokedex
28:31
+
Data Persistence & Core Data
16 Lectures 03:16:36

Why Use Core Data
03:54

Core Data Architecture Overview
03:59

iOS 10 App: DreamLister Part 1 - Creating a Data Model
20:30

iOS 10 App: DreamLister Part 2 - Designing the Views
20:59

iOS 10 App: DreamLister Part 3 - Connecting the Views
06:09

iOS 10 App: DreamLister Part 4 - NSFetchedResultsController
22:22

iOS 10 App: DreamLister Part 5 - Fetching and Displaying Data
16:59

iOS 10 App: DreamLister Part 6 - Laying Out The Details Screen
14:53

iOS 10 App: DreamLister Part 7 - Implementing UIPickerView
13:39

iOS 10 App: DreamLister Part 8 - Saving Data from a Form
13:34

iOS 10 App: DreamLister Part 9 - Editing Existing Data
16:28

iOS 10 App: DreamLister Part 10 - Deleting Data and Adding Images
18:47

iOS 10 App: DreamLister Part 11 - Sorting Data
06:56

iOS 10 App: DreamLister Part 12 - ItemType Challenge
02:27

iOS 10 App: Converting Swift 2 to Swift 3 Core Data Project
13:38
+
Protocol Oriented Programming and Advanced Swift 3
7 Lectures 02:39:55

Learn why protocol oriented programming is important and learn when to use it

Intro to Protocol Oriented Programming
11:08

In this video you will start creating your first protocol and take steps to becoming a better Swift 3 programmer

Writing your first protocols
20:25

Creating protocol extensions
14:53

Generics & protocols
13:37

Protocol Oriented Programming - Xcode 8 Updates
02:44

Practical examples using protocol oriented programming
01:23:20

Recursive Functions
13:48
+
iOS 10 Hot New Features
4 Lectures 01:44:24

Learn how to make your very own iMessage Sticker App Extension

iOS 10: iMessage Sticker App Extension
06:19

iOS 10: Speech Recognition API
46:45

iOS 10: User Notifications - Xcode 8 Updates
05:47

iOS 10: User Notifications
45:33
+
Building Full Stack Apps With Firebase
6 Lectures 01:08:09

Create a project so you can start sending push notifications and get your Firebase account set up

Firebase Push Notifications - Creating the project
05:33

Learn how to create and use a Firebase Push Notification certificate

Firebase Push Notifications - Creating a push cert
07:00

Write the necessary Swift 3 code on iOS to allow your app to receive push notifications from Firebase

Firebase Push Notifications - Connecting via code to Firebase messaging
17:47

Sorting Data in Firebase - Xcode 8 Updates
02:33

Sorting Data in Firebase
28:41
+
Maps, GPS, Geolocation, Pokemon & Firebase
8 Lectures 01:19:48
iOS 10 App: PokeFinder - Intro to App
02:45

iOS 10 App: PokeFinder - Xcode 8 Updates
02:01

iOS 10 App: PokeFinder - Installing Firebase & GeoFire
13:02

iOS 10 App: PokeFinder - Custom image for user location
16:34

iOS 10 App: PokeFinder - Saving Pokemon to a GPS location
19:05

iOS 10 App: PokeFinder - Showing Pokemon annotations on the map
18:10

iOS 10 App: PokeFinder - Location permissions & final app
08:10

PokeFinder Exercise
00:01
12 More Sections
About the Instructor
DioPACT SG
4.5 Average rating
1 Review
7 Students
9 Courses
SGLearn

Dioworks is an e-learning design company focused on using technology as enablers to make learning easy, engaging and effective. Premised on innovative designs, pedagogy and research, we provide quality learning experiences for learners globally. Dioworks offers bespoke solutions for organisations to integrate learning, training and assessment of work-based competencies via blended learning strategies. We are also the local partner to Udemy in Singapore. 

More specifically, we combine the strengths of Classroom-Facilitated Learning, Massive Open Online Courses (MOOCs) in partnership with UDEMY Inc, and our "Kinetic Coach" automated response training solution to achieve learning outcomes.