Mixed Language App Development with Objective-C and Swift

Effective Development for Cocoa and Cocoa Touch with Xcode
4.5 (1 rating) 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.
9 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 89
  • Length 7 hours
  • Skill Level Intermediate Level
  • 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 3/2016 English

Course Description

In this Mixed Language App Development with Objective-C and Swift training course, expert author Jesse Feiler will teach you how to effectively develop apps for Cocoa and Cocoa Touch with Xcode. This course is designed for users that are already familiar with Objective-C and Swift.

You will start by learning how apps are built, then jump into setting up the development environment. From there, Jesse will explore the main issues, such as brackets and dots, named parameters in Objective-C, and Objective-C nil code. This video tutorial will teach you how to work with classes, declare properties and variables, initialize objects and properties, and declare methods. You will also learn how to create functions and methods, use Tuples in Swift, mix and match Swift and Objective-C, work with switches, and override operators in Swift. Finally, you will learn how to expand your app using an extension or category, as well as how to share your code using Swift and Objective-C.

Once you have completed this computer based training course, you will be fully capable of developing your own apps for Cocoa and Cocoa Touch with Xcode.

What are the requirements?

  • This course is designed for users that are already familiar with Objective-C and Swift.

What am I going to get from this course?

  • Once you have completed this training course, you will be fully capable of developing your own apps for Cocoa and Cocoa Touch with Xcode.

What is the target audience?

  • This course is ideal for those who would like to expand their knowledge of developing apps with Cocoa and Cocoa Touch with Xcode.

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: Introduction
Important - Download These First - Working Files
Article
About The Course
Preview
02:29
About The Author
Preview
02:46
Section 2: How Apps Are Built
Building Apps - The Three Components
Preview
04:08
Integrated Development Environment - Xcode
Preview
05:14
Languages - Swift
07:04
Languages - Objective-C
09:50
Frameworks - Cocoa
04:49
Frameworks - Cocoa Touch
03:17
Section 3: Setting Up The Development Environment
Becoming A Developer
07:50
Registering As A Developer
04:09
Exploring The Documentation
07:14
Section 4: Exploring The Main Issues
Understanding Auditing
04:45
Brackets And Dots
05:18
Named Parameters In Objective-C
12:14
Named Parameters In Swift
06:36
Exploring NULL And nil
04:43
Writing Objective-C Code For nil Objects
03:47
Writing Swift Code For nil Objects
05:55
Exploring Objective-C nil Code
03:04
Avoiding The nil Issue In Swift
05:53
Using a Subclass In A Declaration In Swift
01:27
Working With Swift Optionals
05:17
Section 5: Working With Classes
Looking At The Class Hierarchy - NSObject
07:40
Looking At Base Classes
06:16
Creating A Class In Objective-C - Part 1
07:42
Creating A Class In Objective-C - Part 2
04:37
Creating A Class In Swift
06:42
Comparing The Classes
04:00
Section 6: Declaring Properties And Variables
Strong And Weak Properties In Objective-C
06:21
Using Variables In Swift
06:19
Looking At References And Values
05:51
Section 7: Initializing Objects And Properties
Setting A Value In A Swift Class Declaration
05:11
Setting An Init Value In Objective-C
05:19
Finishing Initialization
06:02
Observing Values In Swift
04:22
Using Getters And Setters In Swift
04:10
Debugging The Observer And Accessor
04:08
Observers And Accessors In Objective-C
06:48
Section 8: Declaring Methods
Class Methods And Return Values In Objective-C
05:21
Class Methods And Return Values In Swift
03:14
Using Lazy Initialization
04:58
Section 9: Creating Functions And Methods
Creating A Swift-Only Function
04:24
Using A Generic Type Part 1
02:40
Using A Generic Type Part 2
02:33
Using Multiple Generics And Known Types
03:03
Exploring Types
02:28
Section 10: Returning Values
Writing A Simple Method In Swift And Objective-C
03:41
Returning An Array In Objective-C - Part 1
04:48
Returning An Array In Objective-C - Part 2
04:57
Returning An Array In Swift
01:25
Section 11: Using Tuples In Swift
Returning Multiple Values From Swift With A Tuple
03:39
Looking Inside A Tuple - Numbers
02:39
Looking Inside A Tuple - Names
02:22
Section 12: Mixing And Matching Swift And Objective-C
Introducing The Mix And Match Workspace
06:21
Adding An Objective-C Method
06:40
Adding And Using A Class And Function In Swift
05:35
Adding A Swift Class And Function To An Objective-C Project - Part 1
04:44
Adding A Swift Class And Function To An Objective-C Project - Part 2
05:23
Implementing An Objective-C Class In A Swift Project - Part 1
03:05
Implementing An Objective-C Class In A Swift Project - Part 2
04:15
Implementing An Objective-C Class In A Swift Project - Part 3
04:48
Section 13: Bridging
Bridging Strings
05:36
Bridging An Array From Objective-C
03:06
Using A Selector In Objective-C
07:06
Using A Selector Equivalent In Swift
03:36
Section 14: Classes, Structs, and Enums
Comparing Classes, Structs, And Enumerations
07:02
Creating a Swift Enumeration
02:31
Adding Typed Cases
02:39
Adding A Function
08:07
Planning The Class, Struct, And Enum
05:13
Adding A Struct
03:08
Adding A Class
04:04
Adding Computed Properties
03:46
Finishing Up
02:27
Section 15: Working With Switches
Looking At Objective-C Switches
04:03
Looking At Swift Switches
05:05
Section 16: Blocks
Using A Block Without Parameters In Objective-C
04:02
Using A Closure Without Parameters In Swift
01:06
Using A Block With Parameters In Objective-C
02:47
Using A Closure With Parameters In Swift
04:35
Section 17: Subscripts
Using Swift Subscripts - Introduction
04:32
Adding A Subscript
04:08

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Infinite Skills, High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

Ready to start learning?
Take This Course