Learning Objective-C Programming

Posted By: ELK1nG

Learning Objective-C Programming
Last updated 1/2015
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 704.37 MB | Duration: 6h 18m

Learn how to create code with the C-based programming language at the heart of Mac and iOS applications.

What you'll learn

use Xcode and Apple development tools to create functional code.

create and customize iOS apps based on Xcode templates.

Requirements

a fundamental knowledge of general programming concepts

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.

Overview

Section 1: Introduction

Lecture 1 Welcome To Objective-C

Lecture 2 Catching Up With Versions

Section 2: Working With Xcode

Lecture 3 Getting Started With Xcode

Lecture 4 Introducing The Workspace Window

Lecture 5 Exploring The Navigation Area

Lecture 6 Using The Utilities Area - The Library

Lecture 7 Using The Utilities Area - The Inspectors

Lecture 8 Editing Code - The Basics

Lecture 9 Editing Code - Advanced Features

Lecture 10 Finding And Searching

Lecture 11 Using The Jump Bar

Lecture 12 Working With The Assistant

Lecture 13 Tracking Changes With Xcode

Lecture 14 Working With Branches

Lecture 15 Setting Preferences

Section 3: Understanding Objective-C

Lecture 16 The Objective-C Goal - C With Objects

Lecture 17 Exploring The Class Hierarchy

Lecture 18 Sending Messages

Lecture 19 Definitions And Declarations

Section 4: Looking At The Structure Of An Objective-C App - The Code Story

Lecture 20 Building MDA App

Lecture 21 How Main Works

Lecture 22 Exploring The Interface Of The Class

Lecture 23 Exploring The Implementation Of The Class

Lecture 24 Using @class And #import Directives

Lecture 25 Creating A Class

Lecture 26 Using The Class

Lecture 27 Setting A Breakpoint On The Declaration

Lecture 28 Creating The Class Instance

Section 5: Using Declared Properties

Lecture 29 Using Declared Properties Today

Lecture 30 Adding Attributes To Properties

Lecture 31 Synthesizing Properties Directly And Automatically

Lecture 32 Fine-Tuning Declared Properties With Getters And Setters

Section 6: Managing Memory

Lecture 33 Considering Qualifiers And Decorators

Lecture 34 Understanding The Need For Memory Management

Lecture 35 Automatic Reference Counting - ARC

Section 7: Creating A Class

Lecture 36 Letting Xcode Do The Work

Lecture 37 Testing The App

Lecture 38 Building The Interface - Part 1

Lecture 39 Building The Interface - Part 2

Lecture 40 Wiring Up The Interface

Lecture 41 Aligning Interface Views - Text Field

Lecture 42 Sizing Interface Views - Text Field

Lecture 43 Wiring Up The Text Field

Lecture 44 Wiring Up The Button

Lecture 45 Implementing The Action

Section 8: Working With The Collection Classes

Lecture 46 Introducing Collection Classes

Lecture 47 Setting Up The Test Class

Lecture 48 Setting up The Test Method

Lecture 49 Mutable And Immutable Collections

Lecture 50 Using Objective-C Literals

Lecture 51 Creating An NSDictionary

Lecture 52 Enumerating An Array

Lecture 53 Using Fast Enumeration

Lecture 54 Working With Dictionaries

Section 9: Using The Debugger

Lecture 55 Breakpoints Overview

Lecture 56 Setting Breakpoints

Lecture 57 Exploring Values

Lecture 58 Editing Breakpoints

Lecture 59 Stepping Through Code

Lecture 60 Using NSLog

Section 10: Using Protocols And Delegates

Lecture 61 Dealing With The Multiple Inheritance Issue

Lecture 62 Looking At A Protocol

Lecture 63 Using A Protocol And Delegate

Lecture 64 Reviewing A Protocol And Delegate

Section 11: Working With Extensions And Categories

Lecture 65 Using Class Extensions

Lecture 66 Using Class Categories

Section 12: Using Blocks

Lecture 67 Introducing Blocks

Lecture 68 Getting Inside A Block

Lecture 69 Using Blocks

Section 13: Handling Exceptions

Lecture 70 Causing An Error

Lecture 71 Using The Try-Catch Paradigm

Lecture 72 Throwing An Exception

Section 14: Using The Target-Action Pattern

Lecture 73 Introducing Target-Action Pattern

Lecture 74 Exploring The Button Init

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