Swift & Objective C: Side by Side Mastery
4.6 (16 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.
89 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift & Objective C: Side by Side Mastery to your Wishlist.

Add to Wishlist

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.6 (16 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.
89 students enrolled
Last updated 12/2015
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 9 hours on-demand video
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
  • 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

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!

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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
55 Lectures
Course Introduction
1 Lecture 01:58
Variables/Constants and Key Underlying Language Differences
3 Lectures 17:42

Declaration and use of variables

Preview 07:20

Variables continued.

Preview 06:11

Declaration and use of constants


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

Constant Variability
10 questions
5 Lectures 49:50

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

Declare and Use Optionals

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

Optional Binding

Short-form way to handle nil values in both languages

Nil Coalescing

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

Implicitly Unwrapped Optional

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

This quiz is not Optional!
14 questions
Collection Types
14 Lectures 01:50:19
Introduction to Collection Types

Create arrays as structures and objects ready to hold values

Arrays - Initialize Empty

Create arrays as structures and objects that hold values

Arrays - Initiaize with Values

Swift arrays that can be created with repeating values

Arrays - Initiaize with Repeated Values

Array creation based on other arrays

Arrays - Initiaize by Combining

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

Bonus - Polymorphism

Make us of arrays by adding or inserting values into them

Arrays - Adding & Inserting Values

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

Arrays - Replace & Delete Values

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

Arrays - Checking Bounds & Retrieving Values

Understand how sets are basically just unique arrays

Sets - Basics

Helpful things that can be done with sets

Sets - Advanced Manipulation

Understand how to create dictionaries as key value pairs

Dictionary - Initialize

Manipulate data within a dictionary

Dictionary - Replace & Delete Values

Access data as key value pairs within a dictionary

Dictionary - Check & Get Values

Collect your Thoughts
25 questions
5 Lectures 34:56
Introduction to Strings

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

Strings - Length and Problems with Objective C

Understand how check and equate string values

Strings - Checking for equality & prefix/suffix

Understand how to access portions of a given string

Strings - Moving Through & Substrings

Converting string data to other types

Strings - Conversion

String Theory
16 questions
Control Statements
7 Lectures 01:10:45
Introduction to Control Statements

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

Control Structures - If Statement

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

Control Structures - Switch Statement

Quick and safe way to iterate through a collection

Control Structures - Enumerations Pt. 1

More on enumerations using dictionaries and a nested approach

Control Structures - Enumerations Pt. 2

A look at the venerable for loop as means of iteration

Control Structures - For Loop

Other ways to iterate with slight but important differences

Control Structures - While & Repeating

Are you in Control?
10 questions
Functions & Methods
8 Lectures 01:29:08
Introduction to Functions & Methods

Creation of function and methods

Functions - Simple Types

Returning values from a function or method

Functions - Return Values

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

Functions - Tuples

Functions that accept and unknown number of arguments

Functions - Variadic Parameters

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

Functions - First Class Types

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

Functions - Full Syntax Closures & Blocks

Simplifying closure syntax and learn some very useful array manipulation tricks

Functions - Shortened Closure Expressions & Array Tricks

How do you Function?
15 questions
Classes, Structures, & Enums
8 Lectures 01:42:22
Introduction to Classes, Structures, & Enums

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

Classes - Observers

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

Classes - Computed Properties

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

Classes - Lazy Loading

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

Classes - Subclass / Inheritance

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

Classes - Overriding

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

Structure - Creating & Using

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

Enums - Creating, Using, & Associated Values

Stay Classy Udemy!
14 questions
Advanced Concepts
3 Lectures 52:13

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

Extensions & Categories

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

Protocols & Delegates - With iPhone Example!

Make run-time decisions about the values associated with variables

Generics & Lightweight Generics
1 Lecture 02:07
Where to go from here?
About the Instructor
Scott Brower, 20-year Industry Veteran
4.6 Average rating
16 Reviews
89 Students
1 Course
Founder, AppSwage LLC

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.