Udemy

Platform

English

Language

Other

Category

Mixed Language App Development with Objective-C and Swift

Effective Development for Cocoa and Cocoa Touch with Xcode

4.44 (9 reviews)

Mixed Language App Development with Objective-C and Swift

Students

7 hours

Content

Jan 2017

Last Update
Regular Price


What you will learn

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


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.


Content

Introduction

Important - Download These First - Working Files

About The Course

About The Author

How Apps Are Built

Building Apps - The Three Components

Integrated Development Environment - Xcode

Languages - Swift

Languages - Objective-C

Frameworks - Cocoa

Frameworks - Cocoa Touch

Setting Up The Development Environment

Becoming A Developer

Registering As A Developer

Exploring The Documentation

Exploring The Main Issues

Understanding Auditing

Brackets And Dots

Named Parameters In Objective-C

Named Parameters In Swift

Exploring NULL And nil

Writing Objective-C Code For nil Objects

Writing Swift Code For nil Objects

Exploring Objective-C nil Code

Avoiding The nil Issue In Swift

Using a Subclass In A Declaration In Swift

Working With Swift Optionals

Working With Classes

Looking At The Class Hierarchy - NSObject

Looking At Base Classes

Creating A Class In Objective-C - Part 1

Creating A Class In Objective-C - Part 2

Creating A Class In Swift

Comparing The Classes

Declaring Properties And Variables

Strong And Weak Properties In Objective-C

Using Variables In Swift

Looking At References And Values

Initializing Objects And Properties

Setting A Value In A Swift Class Declaration

Setting An Init Value In Objective-C

Finishing Initialization

Observing Values In Swift

Using Getters And Setters In Swift

Debugging The Observer And Accessor

Observers And Accessors In Objective-C

Declaring Methods

Class Methods And Return Values In Objective-C

Class Methods And Return Values In Swift

Using Lazy Initialization

Creating Functions And Methods

Creating A Swift-Only Function

Using A Generic Type Part 1

Using A Generic Type Part 2

Using Multiple Generics And Known Types

Exploring Types

Returning Values

Writing A Simple Method In Swift And Objective-C

Returning An Array In Objective-C - Part 1

Returning An Array In Objective-C - Part 2

Returning An Array In Swift

Using Tuples In Swift

Returning Multiple Values From Swift With A Tuple

Looking Inside A Tuple - Numbers

Looking Inside A Tuple - Names

Mixing And Matching Swift And Objective-C

Introducing The Mix And Match Workspace

Adding An Objective-C Method

Adding And Using A Class And Function In Swift

Adding A Swift Class And Function To An Objective-C Project - Part 1

Adding A Swift Class And Function To An Objective-C Project - Part 2

Implementing An Objective-C Class In A Swift Project - Part 1

Implementing An Objective-C Class In A Swift Project - Part 2

Implementing An Objective-C Class In A Swift Project - Part 3

Bridging

Bridging Strings

Bridging An Array From Objective-C

Using A Selector In Objective-C

Using A Selector Equivalent In Swift

Classes, Structs, and Enums

Comparing Classes, Structs, And Enumerations

Creating a Swift Enumeration

Adding Typed Cases

Adding A Function

Planning The Class, Struct, And Enum

Adding A Struct

Adding A Class

Adding Computed Properties

Finishing Up

Working With Switches

Looking At Objective-C Switches

Looking At Swift Switches

Blocks

Using A Block Without Parameters In Objective-C

Using A Closure Without Parameters In Swift

Using A Block With Parameters In Objective-C

Using A Closure With Parameters In Swift

Subscripts

Using Swift Subscripts - Introduction

Adding A Subscript

Implementing The Subscript

Returning The tuple

Working With Operators

Working With Operators - Part 1

Working With Operators - Part 2

Creating A New Operator

Conclusion

Wrap-Up


Reviews

D
Dave26 May 2018

too much repetition especially with the named parameters in obj-c. otherwise great material and *really* appreciate instructor's knowledge of how it all (including apple inc) works. teaches good coding and how you can do things differently in swift (and why). hint: i was a lot more comfortable with the pace by listening at 1.5x speed.

J
Janko15 November 2016

Instructor explained main difference between two languages and complications which occurs when we are Mix and Match the two languages. However I gave 4.5 stars, because I have a feeling that explanation should go even deeper. Also start of the course was a bit boring, while I got some experience in both languages, therefore I would like to recommend this course to people with some experience in other OOP language, that starts to learn Swift/Objective-C. Overall the course is very clear and instructor speak very clearly about syntax that is explained.


782480

Udemy ID

3/4/2016

Course created date

11/20/2019

Course Indexed date
Bot
Course Submitted by