Swift & Objective C: Side by Side Mastery

Ideal for those Objective C developers looking to learn Swift or Swift developers wanting learn more about Objective C!
4.8 (14 ratings)
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.
68 students enrolled
25% off
Take This Course
  • Lectures 55
  • Length 9 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2015 English

Course Description

Over 9 hours of video lectures and over 100 quiz questions!

Learn both Swift and Objective C in one course! Side by side coding that shows how each language deals with specific challenges.

If you are an Objective C developer wanting to learn Swift, now is your chance to do so by mapping the language you know directly with Swift.

If you are a Swift programmer looking to gain access to and understanding of tons of open source libraries and existing app code, you can do so by mapping the language you know with Objective C.

Those new to iOS get the opportunity to learn both languages in one course. You'll be prepared to take on any project and use any library.

This course offers the unique opportunity to see, use, and learn both language at the same time!

What are the requirements?

  • Access to Xcode in order to practice what you have learned
  • A basic understanding of object oriented principles will be helpful
  • Fundemental programming knowledge helpful although does not need to be with either Swift or Objective C

What am I going to get from this course?

  • Dive into iOS frameworks with a strong understanding of the language
  • Take on projects regardless of iOS language requirements
  • Utilize open source code in either language

Who is the target audience?

  • Objective C programmers wanting to learn Swift
  • Swift programmers wanting to learn Objective C
  • New iOS programmers wanting the quickest way to grasp both languages
  • Those wanting exact comparisons of how each language works
  • Those wanting to get all iOS languages in one course

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Course Introduction
Section 2: Variables/Constants and Key Underlying Language Differences

Declaration and use of variables


Variables continued.


Declaration and use of constants

10 questions

Test your understanding of the language covered thus far as well as the key differences between Swift and Objective C. Good luck!

Section 3: Optionals
Introduction to Optionals

Understand the basics of optionals and what, in concept, this means within Objective C


Handling "nil" or no value in Swift and Objective C


Short-form way to handle nil values in both languages


More efficient access to optional values that comes with its own set of dangers

14 questions

It may be optional whether you take this quiz, but I highly recommend it!

Section 4: Collection Types
Introduction to Collection Types

Create arrays as structures and objects ready to hold values


Create arrays as structures and objects that hold values


Swift arrays that can be created with repeating values


Array creation based on other arrays


Poly what? A look at the object oriented term in the real-world.


Make us of arrays by adding or inserting values into them


Continued look at arrays features to include changing and deleting existing values


How to access array values safely. Avoid one of the most common reasons apps crash.


Understand how sets are basically just unique arrays


Helpful things that can be done with sets


Understand how to create dictionaries as key value pairs


Manipulate data within a dictionary


Access data as key value pairs within a dictionary

Collect your Thoughts
25 questions
Section 5: Strings
Introduction to Strings

Working with strings while understanding the limitations of Objective C and the fix for these limitations within Swift


Understand how check and equate string values


Understand how to access portions of a given string


Converting string data to other types

String Theory
16 questions
Section 6: Control Statements
Introduction to Control Statements

Understand what is probably the most often used control statement, if-then-else.


Learn about the major upgrades to the switch statement that Swift brings over Objective C.


Quick and safe way to iterate through a collection


More on enumerations using dictionaries and a nested approach


A look at the venerable for loop as means of iteration


Other ways to iterate with slight but important differences

Are you in Control?
10 questions
Section 7: Functions & Methods
Introduction to Functions & Methods

Creation of function and methods


Returning values from a function or method


Swift has added tuples as a means of passing around multiple values easily


Functions that accept and unknown number of arguments


Using functions and methods in ways never dreamed of in Objective C


Get a handle on how to use full syntax closures and blocks


Simplifying closure syntax and learn some very useful array manipulation tricks

How do you Function?
15 questions
Section 8: Classes, Structures, & Enums
Introduction to Classes, Structures, & Enums

Learn how to take action based on property values at run-time


Learn about properties that don't store data but can be accessed to return results at run-time


Understand a more efficient way to create structures and objects that may contain large amounts of data as well as to better protect your code


Use key object oriented principles to organize and extract maximum value from your code


Understand how to change the behavior of an existing function to suite your needs


Learn about the significant enhancements Swift has made to structures and when to use them in both languages


Enums got supercharged with Swift. Learn the keys to make them work for you.

Stay Classy Udemy!
14 questions
Section 9: Advanced Concepts

Extend the power of existing classes including those that you don't have direct access to


Using iOS, learn the importance of protocols and delegates within any app


Make run-time decisions about the values associated with variables

Section 10: Conclusion
Where to go from here?

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Over 6 years of global success on the iOS platform with strong expertise in both Objective C and Swift. Strong server-side experience with Python and platforms such as Google App Engine. I currently have successful apps on the app store covering social, games, and business. My most recent application called Balefire, a secure location tracking product, has reached top 500 in the US and top numbers in other countries around the world.

I have also worked with clients from around the world to bring their application visions to the Apple App Store. In addition I have over 20 years experience in Information Technology with over a decade at executive levels in well known global companies.

Ready to start learning?
Take This Course