O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Objective-C Programming: Introduction to Programming for iOS

Video Description

Master Objective-C programming on your terms with this one-of-a-kind video training course Objective-C is a general-purpose, object-oriented programming language used by Apple to program their OS X and iOS operating systems. Our instructors provide expert, straight-forward, user-friendly training to help you tackle Objective-C programming the way you want to learn. Get a grip onObjective-C fundamentals including using the terminal, Xcode, variables, and functions Familiarize yourself with object-oriented concepts, creating multiple instances of a class, and how to work with data types and expressions Program logic and decision statements, understand Polymorphism, and implement protocols and delegation Includes ten hours of Objective-C video training. If youre looking for real-world Objective-C instruction, youll find it here.

Table of Contents

  1. Getting Started
    1. What is Objective-C? 00:06:42
    2. Introduction to Xcode 00:14:03
    3. Your First Project 00:10:33
    4. Using Terminal 00:14:04
  2. Objective-C Fundamentals
    1. Introduction to Variables 00:10:26
    2. Introduction to Functions 00:11:54
    3. Arithmetic Operators 00:14:22
  3. Objects, Classes and Methods
    1. Object-Oriented Concepts 00:07:29
    2. Creating your First Class 00:20:38
    3. Creating Multiple Instances of a Class 00:09:43
    4. Creating Synthesized Accessors 00:09:46
  4. Data Types and Expressions
    1. Introduction to Data Types 00:11:16
    2. Data Type Qualifiers 00:10:56
    3. Arithmetic Expressions 00:13:28
  5. Program Logic - Looping
    1. Introduction to Loops 00:07:05
    2. The 'For' Loop 00:12:28
    3. The 'While' Loop 00:13:34
    4. The 'Do' Loop 00:08:38
  6. Program Logic - Decisions
    1. Introduction to Decision Making 00:05:58
    2. The 'If' Statement 00:14:01
    3. The 'Switch' Statement 00:13:08
    4. Using Boolean Variables in Decision Making 00:09:41
    5. Conditional, Relational and Logic Operators 00:13:25
  7. Working with Classes
    1. Introduction to Custom Classes 00:09:34
    2. Creating Methods that Take Multiple Arguments 00:06:24
    3. Passing Objects as Arguments 00:08:03
    4. Using Local Variables, Static and Self 00:09:30
    5. Returning Objects from Methods 00:08:24
  8. Object-Oriented Concepts: Inheritance
    1. Introduction to Inheritance 00:22:35
    2. Extending Classes Through Inheritance 00:14:48
    3. Overriding Methods 00:14:23
  9. Object-Oriented Concepts: Polymorphism and Dynamic Typing
    1. Introduction to Polymorphism 00:09:34
    2. Using Dynamic Binding and Typing 00:15:19
    3. Getting Information from a Class 00:11:56
    4. Properly Handling Exceptions 00:11:31
  10. Object-Oriented Concepts: Initialization, Scope and Data Types
    1. Initializing Objects 00:10:29
    2. Understanding Variable Scope 00:19:05
    3. Enumerated Types and Typedef 00:14:19
  11. Categories and Protocols
    1. Understanding Categories 00:12:59
    2. Implementing Protocols and Delegation 00:15:09
  12. Preprocessor Directives
    1. Using #define and #import 00:14:35
    2. Conditional Compilation 00:10:18
  13. Working with the Foundation Framework
    1. Numbers 00:14:03
    2. Strings 00:17:11
    3. Collections 00:17:11
  14. Working with Files
    1. Working with Files 00:11:11
    2. Using Directories and Paths 00:10:28
    3. Working with NSURLs 00:12:49
  15. Memory Management and the ARC
    1. Introduction to Memory Management 00:10:44