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.9 (9 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.
56 students enrolled
$19
$20
5% 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

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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

What 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.

Curriculum

Section 1: Course Introduction
Introduction
Preview
01:58
Section 2: Variables/Constants and Key Underlying Language Differences
07:20

Declaration and use of variables

06:11

Variables continued.

04:11

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
Preview
06:09
10:47

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

19:10

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

06:06

Short-form way to handle nil values in both languages

07:38

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

Create arrays as structures and objects ready to hold values

07:53

Create arrays as structures and objects that hold values

03:06

Swift arrays that can be created with repeating values

06:52

Array creation based on other arrays

02:49

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

13:23

Make us of arrays by adding or inserting values into them

06:16

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

07:45

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

12:54

Understand how sets are basically just unique arrays

08:34

Helpful things that can be done with sets

14:21

Understand how to create dictionaries as key value pairs

07:35

Manipulate data within a dictionary

06:52

Access data as key value pairs within a dictionary

Collect your Thoughts
25 questions
Section 5: Strings
Introduction to Strings
06:07
02:41

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

07:33

Understand how check and equate string values

14:50

Understand how to access portions of a given string

03:45

Converting string data to other types

String Theory
16 questions
Section 6: Control Statements
Introduction to Control Statements
05:54
11:13

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

14:03

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

05:14

Quick and safe way to iterate through a collection

15:41

More on enumerations using dictionaries and a nested approach

08:52

A look at the venerable for loop as means of iteration

09:48

Other ways to iterate with slight but important differences

Are you in Control?
10 questions
Section 7: Functions & Methods
Introduction to Functions & Methods
05:01
07:52

Creation of function and methods

15:07

Returning values from a function or method

04:42

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

04:15

Functions that accept and unknown number of arguments

15:36

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

16:45

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

19:50

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
11:21
14:42

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

10:44

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

09:09

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

10:13

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

11:09

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

15:31

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

19:33

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

Stay Classy Udemy!
14 questions
Section 9: Advanced Concepts
13:49

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

25:00

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

13:24

Make run-time decisions about the values associated with variables

Section 10: Conclusion
Where to go from here?
02:07

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