Learning Objective-C Programming

Video description

In this Objective-C programming training course expert author Jesse Feiler teaches you the basics of Objective-C for iOS 7 and Xcode 5. This course focuses on the Objective-C programming language, utilizing Xcode and the Apple Frameworks wherever necessary to build your App.
You start the tutorial with a review of the Xcode 5 interface, and how you are going to use it to build your Objective-C project. Throughout this video tutorial you will learn about the structure of an Objective-C App, using declared properties and instance variables, how to manage memory, using instance variables and how to work with collection classes. You will learn how to debug your code, how to use protocols and delegates, work with class extensions and working with try/catch to handle exceptions.
Once you have completed this computer based training course on Objective-C programming, you will have a comprehensive understanding of how Objective-C fits into the App creation scheme, as well as how to utilize provided Apple Frameworks and how to use Xcode to build your App. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of contents

  1. Introduction
    1. Welcome To Objective-C 00:02:43
    2. Catching Up With Versions 00:03:52
    3. How To Access Your Working Files 00:01:15
  2. Working With XCode
    1. Introducing The Workspace Window 00:05:08
    2. Exploring The Navigation Area 00:04:21
    3. Using The Utility Area - The Library 00:04:28
    4. Using The Utility Area - The Inspectors 00:04:14
    5. Editing Code - The Basics 00:05:46
    6. Editing Code - Advanced Features 00:05:45
    7. Finding And Searching 00:03:01
    8. Using The Jump Bar 00:03:48
    9. Working With The Assistant 00:03:47
    10. Tracking Changes With XCode 00:04:43
    11. Using A Git Repository 00:04:04
    12. Setting Preferences 00:03:25
  3. Understanding Objective-C
    1. The Objective-C Goal 00:04:17
    2. Exploring The Class Hierarchy 00:04:54
    3. Sending Messages 00:04:00
    4. Properties And Declarations 00:04:13
    5. Backing Variables For Properties 00:03:55
  4. Looking At The Structure Of An Objective-C App - The Code Story
    1. The Role Of Main - Main Is L/C 00:05:10
    2. How Main Works 00:05:40
    3. Exploring The Interface Of The Class 00:04:14
    4. Exploring The Implementation Of The Class 00:03:36
    5. Using @Class And #Import Directives 00:02:28
    6. Creating A Class 00:03:48
    7. Creating An Init For MyClass 00:03:09
    8. Creating The Class 00:03:42
    9. Using The Class 00:03:13
  5. Using Declared Properties And Instance Variables
    1. Using Declared Properties Today 00:03:28
    2. Using Instance Variables In The Past 00:02:08
    3. Synthesizing Properties Directly And Automatically 00:03:33
    4. Fine-Tuning Declared Properties - Setters And Getters 00:04:51
  6. Managing Memory
    1. Considering Qualifiers And Decorators 00:03:01
    2. Understanding The Need For Memory Management 00:03:05
    3. The Automatic Reference Counting Solution - ARC 00:04:32
  7. Creating A Class
    1. Letting XCode Do The Work 00:04:05
    2. Testing The App 00:02:48
    3. Building The iPhone Interface 00:03:48
    4. Building The iPad Interface 00:02:16
    5. Wiring Up The Interface 00:03:57
    6. Using Actions 00:02:50
    7. Declaring Methods Using Arguments 00:01:40
    8. Defining Methods 00:04:49
  8. Working With The Collection Classes
    1. Introducing Collection Classes 00:04:26
    2. Arrays, Dictionaries And Sets 00:02:57
    3. Mutable And Immutable Collections 00:03:30
    4. Using Objective-C Literals 00:03:26
    5. Creating An NSarray And NSdictionary 00:02:57
    6. Using Fast Enumeration 00:02:14
    7. Working With Sets And Property Lists 00:03:31
  9. Using The Debugger
    1. Breakpoints Overview 00:02:50
    2. Setting Breakpoints 00:02:57
    3. Exploring Values 00:03:39
    4. Editing Breakpoints 00:02:11
    5. Stepping Through Code 00:03:56
    6. Using NSlog 00:03:50
    7. Displaying Objective-C Objects 00:03:20
  10. Using Protocols And Delegates
    1. Dealing With The Multiple Inheritance Issue 00:02:12
    2. Looking At A Protocol 00:02:30
    3. Using A Protocol And Delegate 00:03:04
  11. Working With Class Extensions
    1. Using Class Extensions 00:02:16
    2. Using Class Categories 00:02:14
  12. Using Blocks
    1. Introducing Blocks 00:02:38
    2. Switching Objects With A Method 00:02:15
    3. Switching Objects With A Function Or Block 00:03:36
  13. Handling Exceptions
    1. Causing An Error 00:02:48
    2. Using The Try/Catch Paradigm 00:02:22
    3. Throwing An Exception 00:02:09
  14. Using Selectors
    1. Looking At An Objective-C Message 00:02:49
    2. Attaching Selectors To Interface Elements With Code 00:02:04
    3. Using @Selector 00:02:06
  15. Conclusion
    1. About The Author 00:02:27

Product information

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