Learning Objective-C Programming

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

  1. Introduction
    1. Welcome To Objective-C 00:05:52
    2. Catching Up With Versions 00:04:44
  2. Working with Xcode
    1. Introducing The Workspace Window 00:04:16
    2. Exploring The Navigation Area 00:04:16
    3. Using The Utility Area: The Library 00:02:45
    4. Using The Utility Area: The Inspectors 00:04:14
    5. Editing Code: The Basics 00:04:49
    6. Editing Code: Advanced Features 00:04:53
    7. Finding And Searching 00:04:26
    8. Using The Jump Bar 00:04:21
    9. Working With The Assistant 00:02:46
    10. Tracking Changes With Xcode 00:03:29
    11. Using A Git Repository 00:04:07
    12. Setting Preferences 00:03:19
  3. Understanding Objective-C
    1. The Objective-C Goal: C With Objects 00:05:32
    2. Communicating With Messages - Part 1 00:05:42
    3. Communicating With Messages - Part 2 00:02:35
    4. Properties And Declarations 00:05:22
  4. Looking At The Structure Of An Objective-C App - The Code Story
    1. The Role Of Main: [Main Is L/C] 00:06:03
    2. Creating A Class 00:05:48
    3. Exploring The Interface Of The Class 00:03:45
    4. Exploring The Implementation Of The Class 00:03:09
    5. Using @class And #import Directives 00:04:47
    6. Creating An init For MyClass 00:05:27
    7. Completing init For MyClass 00:05:35
    8. Wrapping Up The Class 00:03:45
    9. Using The Class 00:05:38
  5. Using Declared Properties
    1. Using Declared Properties Today 00:03:46
    2. Using Instance Variables In The Past 00:02:33
    3. Synthesizing Properties Directly And Automatically 00:04:04
    4. Fine-Tuning Declared Properties: Setters And Getters 00:04:52
    5. Fine-Tuning Declared Properties: @synthesize 00:02:39
  6. Managing Memory
    1. Using The Basic Memory Attributes 00:05:08
    2. Exploring Retain/Release 00:02:55
    3. Converting To ARC 00:04:00
  7. Creating A Class
    1. Letting Xcode Do The Work 00:03:46
    2. Building The Interface 00:05:30
    3. Wiring Up The Button 00:07:51
    4. Declaring Methods 00:06:56
    5. Using Arguments 00:03:35
    6. Defining Methods 00:04:19
    7. Using Actions 00:01:53
  8. Working With The Collection Classes
    1. Mutable And Immutable Classes 00:04:52
    2. Using Objective-C Literals 00:04:56
    3. Creating An NSArray 00:04:38
    4. Using An NSArray Or NSMutable 00:03:37
    5. Using Fast Enumeration 00:03:51
    6. Working With Sets 00:03:44
    7. Getting Started With Dictionaries 00:05:07
    8. Using Dictionaries 00:03:19
    9. Putting It All Together With Property Lists 00:01:53
  9. Using The Debugger
    1. Setting Breakpoints 00:05:37
    2. Exploring Variable Values 00:03:35
    3. Stepping Through Code 00:03:59
    4. Editing Breakpoints 00:04:04
    5. Using NSLog 00:04:24
    6. Displaying Objective-C Objects 00:02:15
  10. Using Protocols And Delegates
    1. Dealing With The Multiple Inheritance Issue 00:03:51
    2. Defining A Protocol 00:04:09
    3. Creating A Delegate 00:04:12
  11. Working With Class Extensions
    1. Using Class Extensions And Categories 00:06:13
    2. Using Class Extensions To Redefine Properties 00:02:40
  12. Using Blocks
    1. Introducing Blocks 00:03:28
    2. Switching Objects With A Method 00:03:23
    3. Switching Objects With A Block 00:05:27
    4. Looking At More Block Features 00:02:55
  13. Handling Exceptions
    1. Causing An Error 00:06:28
    2. Using The Try/Catch Paradigm 00:04:09
    3. Catching An Exception 00:03:45
    4. Throwing An Exception 00:06:00
  14. Using Selectors
    1. Looking Inside An Objective-C Message 00:05:53
    2. Using SEL And @selector 00:03:34
    3. Attaching Selectors To Interface Elements With Code 00:03:17
  15. Conclusion
    1. About The Author 00:03:57

Product information

  • Title: Learning Objective-C Programming
  • Author(s):
  • Release date: January 2013
  • Publisher(s): Infinite Skills
  • ISBN: 9781771370639