Skip to content
Play overlay
Preview this course

The Complete iOS 14 / iOS 13 Developer Course - and SwiftUI!

Learn iOS 14 development with Swift 5 + Xcode 12. Build apps, games (Instagram, Foursquare etc) + also discover SwiftUI!


Codestars

Summary

Price
£59.99 inc VAT
Or £20.00/mo. for 3 months...
Study method
Online, On Demand What's this?
Duration
37.9 hours · Self-paced
Qualification
No formal qualification
Certificates
  • Reed courses certificate of completion - Free

Overview

What you'll learn

  • iOS 14 / iOS 13 Development with Swift 5

  • Build and iPhone/iPad app and put them to the App Store

  • Master Swift 5 programming skills

  • Essential design skills

Curriculum

27
sections
307
lectures
37h 52m
total
    • 3: Macbook Setup Preview 13:43
    • 4: Creating First Project 09:13
    • 5: Overview 08:17
    • 6: Simulator Preview 10:58
    • 7: User Interface 08:10
    • 8: Connecting Views 08:21
    • 9: Changing Image with Code 06:51
    • 10: Downloading Projects 02:48
    • 11: GitHub Link For First App 01:00
    • 12: Swift Deep Dive Introduction 00:32
    • 13: Options for Writing 10:52
    • 14: Variables and Constants 11:08
    • 15: Variable Types 10:02
    • 16: Predefining Types 13:03
    • 17: Arrays 14:37
    • 18: Set 08:45
    • 19: Dictionaries 08:33
    • 20: While Loop 11:18
    • 21: For Loop 08:04
    • 22: If Controls 11:12
    • 23: Functions 11:24
    • 24: Optionals 13:33
    • 25: Playgrounds GitHub Link 01:00
    • 26: Worst Calculator Assignment 02:08
    • 27: Calculator Design 08:13
    • 28: Calculator Codes 13:47
    • 29: Safety and Scope 12:46
    • 30: Calculator GitHub Link 01:00
    • 31: Layout Introduction 00:23
    • 32: Layout Overview 08:50
    • 33: Adding Constraints 07:11
    • 34: Constraints Detailed 09:14
    • 35: Suggested Constraints 04:36
    • 36: Project Layout GitHub Link 01:00
    • 37: Programmatic Views 07:28
    • 38: Mathematical Operations 07:14
    • 39: Creating Buttons 11:38
    • 40: Objects With Code GitHub Link 01:00
    • 41: What is Swift UI? 04:39
    • 42: Advanced iOS Features Introduction 00:32
    • 43: Storing Data 11:38
    • 44: Taking Birthday Note 11:26
    • 45: Deleting Data 07:22
    • 46: Birthday Note Taker GitHub Link 01:00
    • 47: Second Screen 08:59
    • 48: Segue 08:07
    • 49: Information Transfer 10:30
    • 50: ViewController Lifecycle 07:54
    • 51: Segue App GitHub Link 01:00
    • 52: Alert Message 13:08
    • 53: User SignUp Form 10:04
    • 54: Alert Project GitHub Link 01:00
    • 55: Gesture Recognizers 12:48
    • 56: Gesture Recognizer App GitHub Link 01:00
    • 57: Timer 14:39
    • 58: Timer Project GitHub Link 01:00
    • 59: Catch the Kenny Introduction 00:44
    • 60: Kenny Assignment 02:44
    • 61: Design of the Game 08:52
    • 62: Increasing Score 06:42
    • 63: Counting Down 09:57
    • 64: Kenny Animating 10:59
    • 65: Replay Function 04:33
    • 66: Saving Highscores 08:20
    • 67: Catch the Kenny GitHub Link 01:00
    • 68: Landmark Book Introduction 00:43
    • 69: What is Landmark Book? 01:13
    • 70: What is TableView? 14:08
    • 71: Landmarks 07:54
    • 72: Displaying Array Data 05:50
    • 73: Deleting Rows 04:55
    • 74: Image View Controller 07:10
    • 75: Passing Information 09:58
    • 76: Landmark Book GitHub Link 01:00
    • 77: About Any Future Updates 01:00
    • 78: Intermediate Swift Introduction 00:39
    • 79: What is OOP? 06:50
    • 80: Initializer 10:47
    • 81: What is Enum? 07:08
    • 82: What is Inheritance? 08:22
    • 83: Access Levels 05:34
    • 84: MusicianClass GitHub Link 01:00
    • 85: Simpson Book Design 10:40
    • 86: TableView Setup 08:32
    • 87: Creating Model 09:09
    • 88: Simpson TableView 04:37
    • 89: Details 09:33
    • 90: Simpson Book GitHub Link 01:00
    • 91: CCA Swift Level 1 Certification 01:00
    • 92: Core Data Introduction 00:45
    • 93: What is ArtBook? 02:18
    • 94: What is Core Data? 08:47
    • 95: User Interface 14:11
    • 96: Hiding Keyboard 10:02
    • 97: Picking Image 18:16
    • 98: Storing Information 14:59
    • 99: Retrieving Information 15:20
    • 100: Notification Center 07:43
    • 101: Passing Data 09:45
    • 102: Predicates 10:46
    • 103: Delete Functionality 09:52
    • 104: Improvements 07:39
    • 105: Artbook GitHub Link 01:00
    • 106: Maps Introduction 00:40
    • 107: What is Travel Book? 02:39
    • 108: Map Kit 05:32
    • 109: User Location 17:09
    • 110: Pins on Map 11:52
    • 111: User Input 04:29
    • 112: Saving Places 12:48
    • 113: User Interface 07:22
    • 114: Fetching Data 06:51
    • 115: Passing Info 06:16
    • 116: Showing Selected Pin 11:03
    • 117: Disabling Updates 07:17
    • 118: Customizing Pins 11:43
    • 119: Navigation 12:54
    • 120: Travel Book GitHub Link 01:00
    • 121: IOS Features Introduction 00:27
    • 122: Dark Mode 13:29
    • 123: Dark Mode Advanced 06:51
    • 124: Dark Mode App GitHub Link 01:00
    • 125: Custom Keyboard 16:12
    • 126: Hodor Keyboard GitHub Link 01:00
    • 127: Sticker Pack 04:57
    • 128: Sticker Pack GitHub Link 01:00
    • 129: Face Recognition 16:38
    • 130: Face Recognition GitHub Link 01:00
    • 131: What is Git? 12:20
    • 132: What is GitHub? 11:28
    • 133: Currency Converter Introduction 00:48
    • 134: What is Api? 07:25
    • 135: What is JSON? 07:12
    • 136: User Interface 08:51
    • 137: Creating URL 08:53
    • 138: Getting Data 12:13
    • 139: Process Data 11:55
    • 140: Currency Converter GitHub Link 01:00
    • 141: Instagram Clone Introduction 00:41
    • 142: What is Instagram Clone? 02:41
    • 143: What is Firebase? 09:38
    • 144: Cocoapods 17:39
    • 145: User Interface 13:36
    • 146: Adding Settings VC 12:42
    • 147: Creating Users 11:19
    • 148: Sign In 14:54
    • 149: Upload VC Assignment 13:57
    • 150: Upload Operations 17:32
    • 151: Storage Operations 09:27
    • 152: Firestore Structure 16:54
    • 153: Saving Date 05:58
    • 154: Creating Feed Cell 17:03
    • 155: Retrieving Data 17:29
    • 156: Downloading Images 11:54
    • 157: Document IDs 09:02
    • 158: Liking Posts 07:45
    • 159: Firebase Security 04:59
    • 160: Instagram Clone GitHub Link 01:00
    • 161: Push Notifications Introduction 01:01
    • 162: Enabling Push Services 19:38
    • 163: One Signal Integration 14:07
    • 164: Manual Notification 12:47
    • 165: Notifications with Code 07:47
    • 166: Player ID 10:00
    • 167: Firebase Checks 11:55
    • 168: Sending Push Notifications 07:26
    • 169: Instagram Clone with Push Notifications GitHub Link 01:00
    • 170: Foursquare Introduction 00:29
    • 171: What is Foursquare Clone? 02:35
    • 172: What is Parse? 06:56
    • 173: Integrating Parse 05:51
    • 174: Server Connection 15:34
    • 175: Writing to Database 07:13
    • 176: Retrieving Data 06:45
    • 177: Signing Users Up 10:55
    • 178: Signing Users In 05:02
    • 179: Places VC 07:52
    • 180: Remember Logins 12:35
    • 181: Adding Place VC 08:33
    • 182: Map VC Interface 10:39
    • 183: Details VC 05:54
    • 184: Choosing Image 04:24
    • 185: Singleton Class 14:48
    • 186: Getting User Location 08:19
    • 187: Choosing Location 06:45
    • 188: Saving Places 10:46
    • 189: Retrieving Data 08:59
    • 190: Transferring Data 06:28
    • 191: Displaying Details 09:02
    • 192: Map Details 06:14
    • 193: Adding Navigation 10:48
    • 194: Finishing the App 05:06
    • 195: Foursquare GitHub Link 01:00
    • 196: What is Angry Bird Clone? 01:47
    • 197: What is Sprite Kit? 06:56
    • 198: Finding Game Art 09:21
    • 199: Game Scene Overview 07:00
    • 200: Game Scene Design 08:39
    • 201: Creating Sprites with Code 09:55
    • 202: Physics Body 14:46
    • 203: Bringing in Boxes 08:54
    • 204: Making the Bird Fly 05:15
    • 205: Moving the Bird 06:18
    • 206: Throwing Bird in the Air 06:23
    • 207: Resetting Game 05:44
    • 208: Detecting Collisions 08:53
    • 209: Increasing Score 06:10
    • 210: Angry Bird Clone GitHub Link 01:00
    • 211: Advanced Swift Introduction 00:26
    • 212: Struct 06:11
    • 213: Creating Struct 07:24
    • 214: Reference vs Value Type 09:09
    • 215: Mutating Function 03:24
    • 216: Tuple 07:23
    • 217: Guard Let 05:53
    • 218: Switch Case 06:27
    • 219: Breakpoint 04:26
    • 220: Advanced Swift GitHub Link 01:00
    • 221: CCA Swift Level 2 Certification 01:00
    • 222: SwifUI Introduction 00:39
    • 223: What is SwiftUI? 05:28
    • 224: Stacks 08:04
    • 225: SwiftUI Hidden Power 10:04
    • 226: Lists 08:35
    • 227: State 08:11
    • 228: Binding 05:10
    • 229: First SwiftUI Project GitHub Link 01:00
    • 230: What is Favorite Book? 01:10
    • 231: Creating Models 08:55
    • 232: List with Sections 10:07
    • 233: Navigation 05:05
    • 234: Showing Details 07:31
    • 235: Favorite Book GitHub Link 01:00
    • 236: Snapchat Introduction 00:24
    • 237: What is Snapchat Clone? 03:05
    • 238: Firebase Integration 08:48
    • 239: User Interface 16:23
    • 240: Creating Users 11:00
    • 241: Logout 05:21
    • 242: Choosing Photo 05:38
    • 243: User Singleton 08:49
    • 244: Upload Functionality 10:54
    • 245: Advanced Firestore 11:55
    • 246: Feed VC 08:29
    • 247: Retrieving Data 09:17
    • 248: Snap VC 10:35
    • 249: Image Slide Show 11:54
    • 250: Improvements 10:53
    • 251: Snapchat Clone GitHub Link 01:00
    • 252: MLKit Introduction 00:23
    • 253: What is Machine Learning? 04:42
    • 254: User Interface 07:22
    • 255: Creating Functions 07:47
    • 256: Creating Request 10:40
    • 257: Creating Handler 13:24
    • 258: Image Recognition GitHub Link 01:00
    • 259: ARKit Introduction 00:35
    • 260: What is Augmented Reality? 09:22
    • 261: Moving Views 09:15
    • 262: FirstARKit Project GitHub Link 01:00
    • 263: Creating Cubes 11:54
    • 264: Creating Sphere 05:38
    • 265: Solar System App 06:43
    • 266: Solar System App GitHub Link 01:00
    • 267: Make Money Introduction 00:26
    • 268: Different Ways to Make Money 04:59
    • 269: AdMob Settings 13:12
    • 270: Loading Ads 14:15
    • 271: Displaying Ads 08:23
    • 272: App Tracking Transparency 13:29
    • 273: AdMob Project GitHub Link 01:00
    • 274: App Store Introduction 00:35
    • 275: Before App Store 05:43
    • 276: Certificates 13:25
    • 277: App Store Connect 15:18
    • 278: Uploading App 04:36
    • 279: Build Website Introduction 00:30
    • 280: Setup Your Website 08:25
    • 281: How to Intall Appz Theme 13:07
    • 282: Select Your Tool 07:29
    • 283: Adobe XD Overview 05:32
    • 284: Rectangle 07:13
    • 285: Ellipse and Triangle 04:47
    • 286: Line and Pen 05:25
    • 287: Artboard and Text 03:50
    • 288: Operations 03:56
    • 289: Masking 03:08
    • 290: Export 08:13
    • 291: Home Icon 05:12
    • 292: Search and Play Icon 02:58
    • 293: Profil and Yorum Icon 05:02
    • 294: Faces 08:15
    • 295: Other Plugins 03:53
    • 296: UIKit Usage 04:58
    • 297: Creating App Icons 11:08
    • 298: Free Resources 05:31
    • 299: What is WidgetKit? 07:03
    • 300: Creating Model 06:55
    • 301: Circular Image 05:07
    • 302: Hero View 09:25
    • 303: AppStorage 10:46
    • 304: Widget Theory 09:59
    • 305: Widget Settings 08:09
    • 306: Widgets Are Here 10:55
    • 307: WidgetHero GitHub Link 01:00

Course media

Description

Welcome to the Complete iOS 14 / iOS 13 Developer Course!

If you are searching for the right course to learn about iOS Development from scratch, you've just found it!

This course will take you from a complete beginner to confident practitioner, as we focus on practical iOS development without neglecting the theory!

We are going to write real life example apps, games and clones... plus so much more! You will learn and practice all details of Swift 5 and iOS development during these projects and challenges, and I'll also introduce you to Swift UI in a later dedicated section! We will work with the latest technology: Xcode 12.

With this course you also get FREE...

  • One year web hosting from Eco Webhosting (*limited to one year per student, not per course*)

  • 300$ worth of visuals to use in your app design

  • CCA Certification participation pass for Swift Level 1 & Swift Level 2!

*The Eco Webhosting offers an free unlimited web hosting package for one year. This is limited to one offer available per Codestars student, rather than per course.

When you finish this course you are going to be able to understand how you can write any iOS app you want.

Building on the foundations of Rob Percival's iOS courses, but goes much, much further!

Taught by Atil Samancioglu (who teaches more than 200,000 students on Udemy on Mobile Programming & Cyber Security) in partnership with Rob Percival's Codestars (over 1,000,000 students have taken Codestars courses!!) - this course builds on the foundations of Rob's previous iOS courses, but add much, much more!

You can see some of the example topics that we are going to cover throughout the course:

  • Swift 5 Beginner & Intermediate & Advanced techniques

  • Layout

  • Push Notifications

  • Parse

  • Firebase

  • Cocoapods

  • OneSignal

  • Maps

  • Core Data

  • JSON & API

  • Back4App Servers

  • Social Media Development

  • Machine Learning

  • Augmented Reality

  • Games with Sprite Kit

  • SwiftUI Crash Course

  • Design Essentials with Adobe XD

  • Widgets

  • AppStorage

Content

This course is ideal for students looking forward to learn iOS 14 & Swift 5 in a comprehensive way. You do not have to have any prior experience in order to take this course. We are going to start from scratch and make our way to the top. You will be able to write & design a real app and upload it to the AppStore at the end of this course.

In related sections we are going to work on projects such as "Art Book", "Catch the Kenny", "Currency Converter", "Travel Book", "Foursquare Clone", "Instagram Clone", "Snapchat Clone", "Angry Bird Clone", "Image Recognition App" and so much more! We are going to cover both Firebase and Parse with their latest and most updated versions! This course is completely up to date, you won't see any outdated technology, outdated lectures.

All course projects & source codes will be shared with you via GitHub. All your questions will be replied within 24 hours!

Happy Coding!

Who is this course for?

  • People who want to learn about iOS development
  • People who want to learn about coding
  • People who want to be professional iOS developers
  • People who want to master Swift skills

Requirements

  • Computer and Internet

  • You don't need any other prior experience or knowledge

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.

Certificates

Reed courses certificate of completion

Digital certificate - Included

Will be downloadable when all lectures have been completed

Reviews

Currently there are no reviews for this course. Be the first to leave a review.

FAQs

Study method describes the format in which the course will be delivered. At Reed Courses, courses are delivered in a number of ways, including online courses, where the course content can be accessed online remotely, and classroom courses, where courses are delivered in person at a classroom venue.

CPD stands for Continuing Professional Development. If you work in certain professions or for certain companies, your employer may require you to complete a number of CPD hours or points, per year. You can find a range of CPD courses on Reed Courses, many of which can be completed online.

A regulated qualification is delivered by a learning institution which is regulated by a government body. In England, the government body which regulates courses is Ofqual. Ofqual regulated qualifications sit on the Regulated Qualifications Framework (RQF), which can help students understand how different qualifications in different fields compare to each other. The framework also helps students to understand what qualifications they need to progress towards a higher learning goal, such as a university degree or equivalent higher education award.

An endorsed course is a skills based course which has been checked over and approved by an independent awarding body. Endorsed courses are not regulated so do not result in a qualification - however, the student can usually purchase a certificate showing the awarding body's logo if they wish. Certain awarding bodies - such as Quality Licence Scheme and TQUK - have developed endorsement schemes as a way to help students select the best skills based courses for them.