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