Learning Objective-C Programming

Learn how to create code with the C-based programming language at the heart of Mac and iOS applications.
3.7 (20 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.
292 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 74
  • Length 6.5 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 1/2015 English

Course Description

In this hands-on course, trainer Jesse Feiler will teach you how to build an iOS or OS X app using Objective-C and Xcode. This tutorial series is designed for those who have some programming knowledge, although no experience with Objective-C is required. You will start by learning how to work with Xcode, including how to edit code, use the utility area, find and search, and track changes. From there, Jesse will teach you about Objective-C and how to communicate with messages.

This video tutorial will also teach you how to add and customize your own code, create new classes and methods, and manage declared properties. You will also learn how to work with the built-in debugger, as well as use protocols and delegates, work with class extensions, and use blocks. Finally, you will learn how to handle exceptions and use selectors. Once you have completed this computer based training course, you will be fully capable of building your own app from an Xcode template, and be able to customize it to your own preferences.

What are the requirements?

  • a fundamental knowledge of general programming concepts

What am I going to get from this course?

  • use Xcode and Apple development tools to create functional code.
  • create and customize iOS apps based on Xcode templates.

What is the target audience?

  • aspiring developers interested in learning the backbone language of iOS and Mac development.

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
Welcome To Objective-C
Preview
05:36
Catching Up With Versions
Preview
05:41
Section 2: Working With Xcode
Getting Started With Xcode
06:27
Introducing The Workspace Window
08:23
Exploring The Navigation Area
05:35
Using The Utilities Area - The Library
05:57
Using The Utilities Area - The Inspectors
04:43
Editing Code - The Basics
04:37
Editing Code - Advanced Features
05:46
Finding And Searching
06:15
Using The Jump Bar
06:07
Working With The Assistant
04:56
Tracking Changes With Xcode
08:05
Working With Branches
07:00
Setting Preferences
05:38
Section 3: Understanding Objective-C
The Objective-C Goal - C With Objects
04:33
Exploring The Class Hierarchy
05:41
Sending Messages
04:47
Definitions And Declarations
07:04
Section 4: Looking At The Structure Of An Objective-C App - The Code Story
Building MDA App
07:45
How Main Works
04:59
Exploring The Interface Of The Class
05:40
Exploring The Implementation Of The Class
05:05
Using @class And #import Directives
05:32
Creating A Class
06:12
Using The Class
06:56
Setting A Breakpoint On The Declaration
04:01
Creating The Class Instance
05:02
Section 5: Using Declared Properties
Using Declared Properties Today
04:58
Adding Attributes To Properties
04:27
Synthesizing Properties Directly And Automatically
06:06
Fine-Tuning Declared Properties With Getters And Setters
04:16
Section 6: Managing Memory
Considering Qualifiers And Decorators
05:22
Understanding The Need For Memory Management
05:11
Automatic Reference Counting - ARC
05:31
Section 7: Creating A Class
Letting Xcode Do The Work
06:02
Testing The App
05:24
Building The Interface - Part 1
06:13
Building The Interface - Part 2
04:43
Wiring Up The Interface
05:38
Aligning Interface Views - Text Field
04:32
Sizing Interface Views - Text Field
05:06
Wiring Up The Text Field
03:04
Wiring Up The Button
05:06
Implementing The Action
04:49
Section 8: Working With The Collection Classes
Introducing Collection Classes
06:06
Setting Up The Test Class
04:26
Setting up The Test Method
02:41
Mutable And Immutable Collections
04:31
Using Objective-C Literals
03:18
Creating An NSDictionary
02:48
Enumerating An Array
05:27
Using Fast Enumeration
05:04
Working With Dictionaries
03:08
Section 9: Using The Debugger
Breakpoints Overview
04:18
Setting Breakpoints
04:16
Exploring Values
06:11
Editing Breakpoints
04:44
Stepping Through Code
03:54
Using NSLog
03:56
Section 10: Using Protocols And Delegates
Dealing With The Multiple Inheritance Issue
06:40
Looking At A Protocol
05:59
Using A Protocol And Delegate
05:03
Reviewing A Protocol And Delegate
05:13
Section 11: Working With Extensions And Categories
Using Class Extensions
05:02
Using Class Categories
04:20
Section 12: Using Blocks
Introducing Blocks
05:13
Getting Inside A Block
06:30
Using Blocks
02:38
Section 13: Handling Exceptions
Causing An Error
03:28
Using The Try-Catch Paradigm
03:41
Throwing An Exception
02:20
Section 14: Using The Target-Action Pattern
Introducing Target-Action Pattern
03:22
Exploring The Button Init
04:14

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