Swift & Objective C: Side by Side Mastery
4.7 (15 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.
77 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.7 (15 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.
77 students enrolled
Last updated 12/2015
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
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
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!

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
Expand All 55 Lectures Collapse All 55 Lectures 08:51:20
+
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

Constants
04:11

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
+
Optionals
5 Lectures 49:50

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

Declare and Use Optionals
10:47

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

Optional Binding
19:10

Short-form way to handle nil values in both languages

Nil Coalescing
06:06

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

Implicitly Unwrapped Optional
07:38

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
06:46

Create arrays as structures and objects ready to hold values

Arrays - Initialize Empty
05:13

Create arrays as structures and objects that hold values

Arrays - Initiaize with Values
07:53

Swift arrays that can be created with repeating values

Arrays - Initiaize with Repeated Values
03:06

Array creation based on other arrays

Arrays - Initiaize by Combining
06:52

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

Bonus - Polymorphism
02:49

Make us of arrays by adding or inserting values into them

Arrays - Adding & Inserting Values
13:23

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

Arrays - Replace & Delete Values
06:16

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

Arrays - Checking Bounds & Retrieving Values
07:45

Understand how sets are basically just unique arrays

Sets - Basics
12:54

Helpful things that can be done with sets

Sets - Advanced Manipulation
08:34

Understand how to create dictionaries as key value pairs

Dictionary - Initialize
14:21

Manipulate data within a dictionary

Dictionary - Replace & Delete Values
07:35

Access data as key value pairs within a dictionary

Dictionary - Check & Get Values
06:52

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

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
02:41

Understand how check and equate string values

Strings - Checking for equality & prefix/suffix
07:33

Understand how to access portions of a given string

Strings - Moving Through & Substrings
14:50

Converting string data to other types

Strings - Conversion
03:45

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

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

Control Structures - If Statement
11:13

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

Control Structures - Switch Statement
14:03

Quick and safe way to iterate through a collection

Control Structures - Enumerations Pt. 1
05:14

More on enumerations using dictionaries and a nested approach

Control Structures - Enumerations Pt. 2
15:41

A look at the venerable for loop as means of iteration

Control Structures - For Loop
08:52

Other ways to iterate with slight but important differences

Control Structures - While & Repeating
09:48

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

Creation of function and methods

Functions - Simple Types
07:52

Returning values from a function or method

Functions - Return Values
15:07

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

Functions - Tuples
04:42

Functions that accept and unknown number of arguments

Functions - Variadic Parameters
04:15

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

Functions - First Class Types
15:36

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

Functions - Full Syntax Closures & Blocks
16:45

Simplifying closure syntax and learn some very useful array manipulation tricks

Functions - Shortened Closure Expressions & Array Tricks
19:50

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

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

Classes - Observers
14:42

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

Classes - Computed Properties
10:44

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
09:09

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

Classes - Subclass / Inheritance
10:13

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

Classes - Overriding
11:09

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

Structure - Creating & Using
15:31

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

Enums - Creating, Using, & Associated Values
19:33

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
13:49

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

Protocols & Delegates - With iPhone Example!
25:00

Make run-time decisions about the values associated with variables

Generics & Lightweight Generics
13:24
+
Conclusion
1 Lecture 02:07
Where to go from here?
02:07
About the Instructor
Scott Brower, 20-year Industry Veteran
4.7 Average rating
15 Reviews
77 Students
1 Course

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.