Course description

The main goal of this course is to teach you both the Swift programming language and the Objective-C programming language, as well as how to build wonderful iOS mobile apps

This course is aimed at complete beginners, and by the end of this course, you'll be able to build your own iOS apps and even monetize them on the app store!

Together we will master Swift programming language as well as Objective-C from beginner to advanced developer!

If you want to become an iOS developer, this is a great place to start.

My name is Morteza Kordi, senior mobile app developer and Udemy instructor with over 60,000 satisfied students. I’ve designed The Complete Android + Java Developer Course, The Complete Android + Kotlin Developer Course, The Complete C# + Visual Studio Developer Course and The Complete iOS Swift + Objective-C Developer Course.

I’ll personally be answering any questions you might have and I’ll be happy to provide links, resources and any help I can offer to help you learn the Swift programming language, the Objective-C programming language and how to build wonderful iOS apps. 

 

Who this course is for:

  • Anyone who wants to become a top notch iOS developer
  • Anyone who is eager to create mobile apps
  • Anyone who wants to monetize their mobile development skills
  • Anyone who wants to learn Swift programming language
  • Anyone who wants to master Objective-C programming language

 

Requirements:

  • No programming experience required
  • Students must have a Mac OSX System
  • Students should be passionate enough to create awesome iOS Apps!

 

During this course, you'll learn:

  • How to use the Swift programming language
  • How to use the Objective-C programming language
  • How to create amazing iOS apps
  • How to upload your apps to the Apple Store 
  • How to monetize your iOS apps


Don't wait and join us now by clicking the TAKE THIS COURSE button!

Course curriculum

  • 1
    Swift programming
    • Structs In Swift - Part 1 FREE PREVIEW
    • Structs In Swift - Part 2 FREE PREVIEW
    • Initializing Structs In Swift - Part 1 FREE PREVIEW
    • Initializing Structs In Swift - Part 2
    • Initializing Structs In Swift - Part 3
    • Initializing Structs In Swift - Part 4
    • Initializing Structs In Swift - Part 5
    • Initializing Structs In Swift - Part 6
    • Initializing Structs In Swift - Part 7
    • Initializing Structs In Swift - Part 8
    • Methods In Swift
    • Extensions In Swift - Part 1
    • Extensions In Swift - Part 2
    • Value Types In Swift - Part 1
    • Value Types In Swift - Part 2
    • Classes In Swift - Part 1
    • Classes In Swift - Part 2
    • Classes In Swift - Part 3
    • More About Classes - Part 1
    • More About Classes - Part 2
    • More About Classes - Part 3
    • Inheritance In Swift - Part 1
    • Inheritance In Swift - Part 2
    • Polymorphism In Swift
    • More Inheritance Swift Test - Part 1
    • More Inheritance Swift Test - Part 2
    • Initializing Inherited Classes Swift
    • Req And ConvenInitilizers Swift - Part 1
    • Req And ConvenInitilizers Swift - Part 2
    • Req And ConvenInitilizers Swift - Part 3
    • Why Using Inheritance Swift
    • Object Life Cycle Swift - Part 1
    • Object Life Cycle Swift - Part 2
    • Retain Cycles In Swift - Part 1
    • Retain Cycles In Swift - Part 2
    • Enumerations In Swift - Part 1
    • Enumerations In Swift - Part 2
    • Enumerations In Swift - Part 3
    • Enumerations In Swift - Part 4
    • More About Optionals Swift - Part 1
    • More About Optionals Swift - Part 2
    • Stored Properties In Swift
    • Computed Properties Swift - Part 1 FREE PREVIEW
    • Computed Properties Swift - Part 2
    • Type Properties In Swift
    • Singleton In Swift
    • Property Observers In Swift - Part 1
    • Property Observers In Swift - Part 2
    • Controlling Variables In Swift
    • Lazy Properties In Swift
    • Functions vs Methods In Swift
    • More About Initializers Swift
    • Mutating Methods In Swift
    • Type Methods In Swift
    • Protocols Swift - Part 1
    • Protocols Swift - Part 2
    • Protocols Swift - Part 3
    • Protocols Swift - Part 4
    • Protocols Swift - Part 5
    • Protocols Swift - Part 6
    • Protocols Swift - Part 7
    • Protocols Swift - Part 8
    • Protocols Swift - Part 9
    • Protocols Swift - Part 10
    • Protocols Swift - Part 11
    • Protocols Swift - Part 12
    • Protocols Swift - Part 13
    • Protocols Swift - Part 14
    • Protocols Swift - Part 15
    • Protocols Swift - Part 16
    • Protocols Swift Final
    • Protocol Orient Swift - Part 1
    • Protocol Orient Swift - Part 2
    • Protocol Orient Swift - Part 2b
    • Protocol Orient Swift - Part 3
    • Protocol Orient Swift - Part 4
    • Protocol Orient Swift - Part 5
    • Protocol Orient Swift - Part 6
    • Advantages Of Protocols
    • Advantages Of Protocols - Part 2
    • Error Handling In Swift - Part 1
    • Error Handling In Swift - Part 2
    • Advanced Error Handling In Swift - Part 1
    • Advanced Error Handling In Swift - Part 2
    • Advanced Error Handling In Swift - Part 3
    • Advanced Error Handling In Swift - Part 4
    • Advanced Error Handling In Swift - Part 5
    • Advanced Error Handling In Swift - Part 6
    • Advanced Error Handling In Swift - Part 7
    • Generics In Swift - Part 1
    • Generics In Swift - Part 2
    • Generics In Swift - Part 3
    • Functional Programming In Swift - Part 1
    • Functional Programming In Swift - Part 2
    • Functional Programming In Swift - Part 3
    • Functional Programming In Swift - Part 4
    • Congratulations Video!. End of Swift Programming Language Section of the Course
  • 2
    C programming
    • Print Value To Console C - Part 1
    • Print Value To Console C - Part 2
    • Control Statements In C
  • 3
    Objective C Tutorials
    • NS String OBJC
    • Variables In OBJC
    • Operators In OBJC
    • If ELse Statements In OBJC
    • Switch Statements In OBJC
    • Scope In OBJC
    • For Loops In OBJC
    • While Loopse In OBJC
    • Random Values In OBJC
    • Comparison Operators In OBJC
  • 4
    Intermediate Objective C
    • Arrays In OBJC - Part 1
    • Arrays In OBJC - Part 2
    • Arrays In OBJC - Part 3
  • 5
    Advanced Objective C
    • Quotes App - Part 1
    • Quotes App - Part 2
    • Quotes App - Part 3
    • Quotes App - Part 4
    • App 2 Boxer Story - Part 1
    • App 2 Boxer Story - Part 2
    • App 2 Boxer Story - Part 3
    • App 2 Boxer Story - Part 4
    • App 2 Boxer Story - Part 5
    • App 2 Boxer Story - Part 6
    • App 2 Boxer Story - Part 7
    • App 2 Boxer Story - Part 8
    • App 2 Boxer Story - Part 9
    • App 2 Boxer Story - Part 10
    • App 2 Boxer Story - Part 11
    • App 2 Boxer Story - Part 12
    • ios App 3 - Part 1
    • ios App 3 - Part 2
    • ios App 3 - Part 3
    • ios App 3 - Part 4
    • ios App 3 - Part 5
    • ios App 3 - Part 6
    • ios App 3 - Part 7
    • ios App 3 - Part 8
    • ios App 3 - Part 9
    • ios App 3 - Part 10
    • ios App 3 - Part 11
    • ios App 3 - Part 12
    • ios App 3 - Part 13
    • ios App 3 - Part 14
    • ios App 3 - Part 15
    • ios App 3 - Part 16
    • ios App 3 - Part 17
    • ios App 4 - Part 1
    • ios App 4 - Part 2
    • ios App 4 - Part 3
    • ios App 4 - Part 4
    • ios App 4 - Part 5
    • ios App 4 - Part 6
    • ios App 4 - Part 7
    • ios App 4 - Part 8
    • ios App 4 - Part 9
    • ios App 4 - Part 10
    • ios App 4 - Part 11
    • ios App 4 - Part 12
    • ios App 4 - Part 13
    • ios App 4 - Part 14
    • ios App 4 - Part 15
    • ios App 4 - Part 16
    • ios App 4 - Part 17
    • ios App 4 - Part 18
    • ios App 4 - Part 19
    • ios App 4 - Part 20
    • ios App 4 - Part 21
    • ios App 4 - Part 22
    • ios App 4 - Part 23
    • ios App 4 - Part 24
    • ios App 4 - Part 25
    • ios App 4 - Part 26
    • ios App 4 - Part 27
    • ios App 4 - Part 28
    • ios App 4 - Part 29
    • ios App 4 - Part 30
    • ios App 4 - Part 31
    • ios App 4 - Part 32
    • ios App 4 - Part 33
    • ios App 4 - Part 34
    • ios App 4 - Part 35
    • ios App 4 - Part 36

Meet your instructor!

Morteza Kordi
Developer, Programmer, Designer and Teacher


Bestselling Instructor, 4 Courses, Serving over 60,000 Students, Senior Developer 

Why are 60,000+ students enrolled in my online courses?

1) I teach with passion and purpose! Every course is delivered with my students in mind. We are in the same team. We work until we get results.

2) My courses will help you achieve real results and change your life today!

3) I'll answer every question that my students ask.

4) Most of my students have already published their Android Apps to Google Play.

5) My courses are project based. Students learn each concepts by working on real world projects.

► Try enrolling in a course with me and see for yourself ◄

Take this course today!

"The Complete Android + Kotlin Developer Course™"

Bundle including this course!