Video description
In this Objective-C programming training course expert author Jesse Feiler teaches you how to leverage the technologies that Objective-C, Xcode and the Apple Frameworks have to offer. This course focuses on the Objective-C programming language, utilizing Xcode and Frameworks wherever necessary to build your App. You start the tutorial with a review of the Xcode interface, and how you are going to use it to build your Objective-C project. Jesse teaches you what Objective-C is, and the structure of an Objective-C App. Throughout this video tutorial you will learn about using declared properties and instance variables, how to manage memory, creating and working with classes, and how to use the debugger effectively. You will explore protocols and delegates, using blocks, handling exceptions, using selectors and much more! Once you have completed this computer based training course on Objective-C programming, you will understand how to write Objective-C code, how to utilize provided Apple Frameworks and how to use Xcode to build your App.
Table of Contents
Introduction
Welcome To Objective-C
00:05:52
Catching Up With Versions
00:04:44
Working with Xcode
Introducing The Workspace Window
00:04:16
Exploring The Navigation Area
00:04:16
Using The Utility Area: The Library
00:02:45
Using The Utility Area: The Inspectors
00:04:14
Editing Code: The Basics
00:04:49
Editing Code: Advanced Features
00:04:53
Finding And Searching
00:04:26
Using The Jump Bar
00:04:21
Working With The Assistant
00:02:46
Tracking Changes With Xcode
00:03:29
Using A Git Repository
00:04:07
Setting Preferences
00:03:19
Understanding Objective-C
The Objective-C Goal: C With Objects
00:05:32
Communicating With Messages - Part 1
00:05:42
Communicating With Messages - Part 2
00:02:35
Properties And Declarations
00:05:22
Looking At The Structure Of An Objective-C App - The Code Story
The Role Of Main: [Main Is L/C]
00:06:03
Creating A Class
00:05:48
Exploring The Interface Of The Class
00:03:45
Exploring The Implementation Of The Class
00:03:09
Using @class And #import Directives
00:04:47
Creating An init For MyClass
00:05:27
Completing init For MyClass
00:05:35
Wrapping Up The Class
00:03:45
Using The Class
00:05:38
Using Declared Properties
Using Declared Properties Today
00:03:46
Using Instance Variables In The Past
00:02:33
Synthesizing Properties Directly And Automatically
00:04:04
Fine-Tuning Declared Properties: Setters And Getters
00:04:52
Fine-Tuning Declared Properties: @synthesize
00:02:39
Managing Memory
Using The Basic Memory Attributes
00:05:08
Exploring Retain/Release
00:02:55
Converting To ARC
00:04:00
Creating A Class
Letting Xcode Do The Work
00:03:46
Building The Interface
00:05:30
Wiring Up The Button
00:07:51
Declaring Methods
00:06:56
Using Arguments
00:03:35
Defining Methods
00:04:19
Using Actions
00:01:53
Working With The Collection Classes
Mutable And Immutable Classes
00:04:52
Using Objective-C Literals
00:04:56
Creating An NSArray
00:04:38
Using An NSArray Or NSMutable
00:03:37
Using Fast Enumeration
00:03:51
Working With Sets
00:03:44
Getting Started With Dictionaries
00:05:07
Using Dictionaries
00:03:19
Putting It All Together With Property Lists
00:01:53
Using The Debugger
Setting Breakpoints
00:05:37
Exploring Variable Values
00:03:35
Stepping Through Code
00:03:59
Editing Breakpoints
00:04:04
Using NSLog
00:04:24
Displaying Objective-C Objects
00:02:15
Using Protocols And Delegates
Dealing With The Multiple Inheritance Issue
00:03:51
Defining A Protocol
00:04:09
Creating A Delegate
00:04:12
Working With Class Extensions
Using Class Extensions And Categories
00:06:13
Using Class Extensions To Redefine Properties
00:02:40
Using Blocks
Introducing Blocks
00:03:28
Switching Objects With A Method
00:03:23
Switching Objects With A Block
00:05:27
Looking At More Block Features
00:02:55
Handling Exceptions
Causing An Error
00:06:28
Using The Try/Catch Paradigm
00:04:09
Catching An Exception
00:03:45
Throwing An Exception
00:06:00
Using Selectors
Looking Inside An Objective-C Message
00:05:53
Using SEL And @selector
00:03:34
Attaching Selectors To Interface Elements With Code
00:03:17
Conclusion
About The Author
00:03:57