Black friday

Save big!

All courses under $5 - for a limited time!
watching now
1 Students
176 Lessons
Beginner

What You Will Learn?

  • App design
  • iOS foundations
  • Interface builder
  • XCode 9
  • Tables and Data

Curriculum

43h 2m
Section 1: Getting Started With Xcode 9 & iOS 11
48:40
iOS 11 Course Overview
10:46
Install Xcode 9
07:13
Xcode 9 Beta 4 Update
09:06
App: Hustle - Your first iOS 11 App
21:35
Section 2: Learn to Code With Swift 4
5:43:01
Variables, operators, & how computers work
16:48
Strings in Swift
15:22
Working with numbers in Swift
19:53
Swift functions
22:39
Booleans & conditional logic in Swift
20:57
Constants & logical operators in Swift
10:27
Array data structure in Swift
13:06
Swift loops
18:59
Dictionary data structure in Swift
18:44
Object oriented programming in Swift
12:00
Inheritance & OOP in Swift
08:19
Polymorphism & OOP in Swift
08:22
Optionals
20:32
Enumerations
19:47
Extensions: Part 1
15:22
Extensions: Part 2
20:32
Intro to Protocols/Delegates - Numbers Example
13:04
Intro to Protocols/Delegates Part 2 - Question Generator
17:31
Protocols/Delegates - Building Color Magic App UI
16:29
Protocols/Delegates - Using the Delegate Method in Color Magic App
16:06
Protocols/Delegates - Using Mutating Functions in Types
18:02
Section 3: Version Control With Git
1:27:32
Git & version control - the fun way!
11:59
Terminal Basics - Changing directories
06:07
Terminal Basics - Creating directories & files
04:30
Terminal Basics - Copying & renaming files
08:57
Terminal Basics - Deleting files & directories
06:01
Git Basics
17:16
Setting up Github
04:36
Working with Local & Remote Repositories
11:14
Handling Git Merge Conflicts
16:52
Section 4: Core iOS 11: Auto Layout, Segues, and Professional Apps
4:32:11
App: Swoosh 01 - Creating the welcome screen
25:18
App: Swoosh 02 - Working with frames
16:05
App: Swoosh 03 - Intro to auto layout (support multiple screen sizes)
26:41
App: Swoosh 04 - Working with stack views
26:38
App: Swoosh 05 - Intro to segues (changing screens)
09:39
App: Swoosh 06 - Refactoring in Xcode 9
09:39
App: Swoosh 07 - Debugging: setValue forUndefinedKey
03:45
App: Swoosh 08 - Programmatic segues
09:01
App: Swoosh 09 - IBActions (handling events) & data models
16:16
App: Swoosh 10 - Passing data between view controllers
11:45
App: Dev Profile 01 - Auto layout for iPhones
22:28
App: Dev Profile 02 - Auto layout for iPads (size classes)
19:59
App: Window Shopper 01 - Custom text fields
17:42
App: Window Shopper 02 - Input accessory views & IBDesignable
15:06
App: Window Shopper 03 - Unit testing our data
16:37
App: Window Shopper 05 - Custom drawing with drawRect
13:06
Window Shopper - Custom drawing with drawRect
12:26
Section 5: iOS 11 Tables & Data
1:42:03
App: Coder Swag 01 - Project creation & IBOutlets
22:32
App: Coder Swag 02 - Tableviews, delegate, and data source
33:16
App: Coder Swag 03 - Collection views (grid layouts)
12:34
App: Coder Swag 05 - Displaying data in collection view cells
13:39
Coder Swag - Displaying data in collection view cells
20:02
Section 6: Networking, APIs, REST, and Building a Slack Clone
10:16:54
Intro to Chat App
03:34
App: Smack - Project Setup
25:46
App: Smack - SWReveal
20:11
App: Smack - ChannelVC UI
24:39
App: Smack - LoginVC UI
22:28
App: Smack - CreateAccountVC UI
18:46
App: Smack - Web request and API
08:53
App: Smack - Hosting API
19:58
App: Smack - Locally Hosting API
18:10
App: Smack - Creating a web request in Xcode
28:13
App: Smack - Registering a User
15:46
App: Smack - Logging in a User
20:13
App: Smack - Creating a user
26:13
App: Smack - Avatar Picker Part 1
19:05
App: Smack - Avatar Picker Part 2
20:13
App: Smack - Generate a Avatar BG Color
26:21
App: Smack - LoggedIn Interface
23:12
App: Smack - Profile View
25:34
App: Smack - Logging in users
23:23
App: Smack - Getting channels
19:11
App: Smack - Channels TableView
13:38
App: Smack - Add Channel VC
19:26
App: Smack - Sockets and Channels
26:11
App: Smack - Refining Login Flow
19:10
App: Smack - Fetching Messages
20:01
App: Smack - Sending first message
17:11
App: Smack - Displaying chat messages
17:56
App: Smack - Sockets and Messages
18:37
App: Smack - Typing Users
21:29
App: Smack - Unread Channels
18:07
Where to go from here
07:36
I'm Back!
07:43
Section 7: Maps & GPS
3:17:15
Intro to App: Pixel City
01:44
Creating Xcode Project: Pixel City
04:25
Installing Alamofire / AlamofireImage Cocoapods
07:11
Building MapVC UI /Conforming to MKMapViewDelegate /Setting Delegate of mapView
14:55
Requesting Location Services in iOS 11 / Centering Map On User Location
18:03
Adding UITapGestureRecognizer to Drop Custom Pins on MapView
15:09
Setting a Custom Map Annotation Color
04:33
Animating Photos View / Programmatically adding spinner and label subviews
19:43
Adding UILabel for Pull Up View / Adding UICollectionView Programmatically
16:51
Getting API Key from Flickr / Using Flickr API URL Format
14:05
Using Alamofire to Download URLS
20:57
Using Alamofire to Download Images / Cancelling All Sessions
16:22
Setting Up UICollectionView / Adding Images / Reloading UICollectionView
10:11
Building PopVC / Presenting PopVC When UICollectionViewCell is Tapped
16:05
Adding 3D Touch Peek & Pop to UICollectionView
14:46
Challenge
02:15
Section 8: iOS 11 In App Purchases & Google Ads (Admob)
1:19:14
Setting up developer & iTunes accounts
10:02
Implementing Google AdMob
18:53
Fetching a list of products
14:59
Starting an in-app purchase
08:41
Testing in-app purchases
17:36
Restoring in-app purchases after app deletion
09:03
Section 9: Intro to Core Data
3:05:05
Intro to App: GoalPost
02:35
Creating Xcode Project / Project Folders
03:41
Building GoalsVC
13:41
Building GoalCell
14:02
What is Core Data?
05:58
Creating Goal Core Data Entity & Attributes
08:08
Displaying Static GoalCells in UITableView / Creating GoalType Enum
10:12
Building CreateGoalVC
15:12
Creating a UIViewController Extension
10:47
Creating a UIView - UIButton Extension
18:30
Building FinishGoalVC / Passing Data from CreateGoalVC
19:09
Saving Goal Data to Persistent Store
12:39
Fixing Dismissal of FinishGoalVC
06:40
Fetching Data from Persistent Store / Filling UITableView with Fetched Data
16:13
Removing Objects from Persistent Store using UITableView Delete Action
11:15
Setting Goal Progress for UITableViewCell
14:55
Challenge
01:28
Section 10: Full Stack Development With Firebase
6:40:03
Intro to App: Breakpoint
03:21
Creating Xcode Project / Setting Up Project Folders
05:04
Creating Firebase Project
10:38
Setting Up DataService / Creating Firebase Database Users
10:33
Building AuthVC and LoginVC in Interface Builder
18:27
Creating InsetTextField and ShadowView Subclasses
18:24
Setting up AuthService
13:04
Building FeedVC and GroupsVC in Interface Builder
16:20
Presenting LoginVC from AppDelegate - Allowing Login with Email
21:50
Building MeVC and Adding to UITabBarController
09:45
Creating CreatePostVC and Uploading Posts to Firebase
20:14
Creating UIView Extension for Binding Views to Keyboard
14:49
Building FeedCell
09:38
Writing the Message Model and Getting All Feed Messages from Firebase
21:01
Converting UIDs into Emails and Reversing the Order of a TableView
20:15
Creating CreateGroupVC and Connecting @IBOutlets/Actions
15:02
Creating UserCell
15:39
Searching for Email Accounts to Add to Group
18:42
Adding Users to Group with didSelectRowAt indexPath
20:34
Creating Groups and Pushing Them to Firebase
15:32
Creating GroupCell
14:59
Creating Group Model and Getting All Groups from Firebase
18:52
Building GroupFeedVC
18:00
Initializing Group Data for a Group and Presenting on GroupFeedVC
15:58
Downloading All Message for a Group and Animating Upon New Message
24:00
Creating a UIViewController Extension for Presenting GroupFeedVC
07:29
Challenge
01:53
Section 11: Intro to iOS 11 Machine Learning With CoreML
1:54:47
Intro to app
01:53
Intro to CoreML
05:08
What is machine learning?
07:50
Creating Xcode 9 project
03:25
Building UI & custom classes
17:40
AVFoundation & AVCaptureSession to use the camera
18:04
Tap gestures to take snapshot on item
11:17
Core ML Xcode 9 Beta 4 Update / Fix Preview Photo Crash
02:47
Downloading CoreML models
21:13
Adding UI controls for flash control
07:24
Training your app to speak what it sees
18:06
Section 12: ARKit & SceneKit
2:15:53
App: RampUp - Intro to ARKit App
02:15
App: RampUp - Resources & important ARKit info
03:54
App: RampUp - Project creation
11:04
App: RampUp - SceneKit, 3D models & materials
11:09
App: RampUp - Ramp picker popover
13:54
RampUp - 3D models in SceneKit for popover
17:42
App: RampUp - 3D models in SceneKit for popover part 2
11:44
App: RampUp - Detecting taps on 3D objects
17:09
App: RampUp - Placing ramps in ARKit
23:39
App: RampUp - Moving objects in 3D space in augmented reality
19:41
ARKit - where to go next
03:42

Description

Requirements

  • A Mac PC or Mac Laptop running on OSX
  • You do not need any coding experience in iOS or Swift 3 to begin this tutorial.

About the Instructor

Reviews 2
Students 214
Courses 21

Mark Price is known as a veteran mobile developer. He has built more than 60 mobile apps for Android and iOS. Also, he is teaching Unity 3D game development, JavaScript, Java, Node, Android iOS 10, Swift, React, and more. Through the years, Mark has made a lot of Unity 3D games like Call of Duty Ghost mobile and others.

Mark loves teaching. That’s why he is spending a lot of his time working as a professional engineering instructor. He is passionate about helping people reveal hidden talents so he teaches all who want to learn programming or begin a startup.

Moreover, Mark Price is the CEO of Devslopes that is dedicated to teaching coding skills to aspiring developers. Devslopes offers courses, quizzes, and exercises for beginners who want to become paid professionals.

On BitDegree, you have a chance to choose from various Mark Price’s courses. You can learn how to develop a game, app or website, improve your coding skills and much more. So look no further, choose a course and start learning with Mark Price today!

BitDegree platform reviews

Our students say Excellent
9.5 out of 10
trustpilot logo 1 trustpilot logo