Home > Store > Programming > C/C++

Objective-C Advanced Programming LiveLessons (Video Training), Downloadable Version

Objective-C Advanced Programming LiveLessons (Video Training), Downloadable Version

Your browser doesn't support playback of this video. Please download the file to view it.

Downloadable Video

  • Your Price: $119.99
  • List Price: $149.99
  • About this video
  • Accessible from your Account page after purchase. Requires the free QuickTime Player software.

    Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.

Register your product to gain access to bonus material or receive a coupon.

Buy Lessons

DRM-Free Video Downloads. Purchase and immediately download individual lessons from this video. Make your lesson selections below and click on the Buy button.

Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec. Requires the free QuickTime Player software.

Lesson 1

Lesson 1: Blocks

Lesson 1, “Blocks,” covers this important technology that really sets Objective-C apart from other C-based languages. First viewers learn about blocks, including how they are defined and what they look like in Objective-C. Viewers then learn how to declare and use blocks and they learn about block scope. Finally, the lesson teaches when to use blocks and when to use other technologies that serve similar purposes in Objective-C.

Duration: 00:28:56  File Size: 65 MB

Lesson 2

Lesson 2: Extending Existing Class Capabilities

Lesson 2, “Extending Existing Class Capabilities,” covers the subject of Categories, a technology that enables developers to extend the capabilities of existing classes without altering the source code of those classes and without using inheritance. Viewers learn how to declare categories and how to implement those category methods. Then, the lesson covers a design pattern with categories. Viewers also learn how to implement protocols with categories and how to use anonymous categories. Finally, the lesson covers the gotchas to watch out for and avoid when working with categories.

Duration: 00:24:44  File Size: 77 MB

Lesson 3

Lesson 3: Key Value Coding and Key Value Observing

Lesson 3, “Key Value Coding and Key Value Observing” covers why key value coding matters. First, viewers learn how to declare Key Value Coding (KVC) compliant properties. Next, viewers learn how to access the values in properties using key value coding. Following that, the lesson covers how to observe changes on objects using key value observing (KVO) and how to implement manual notifications. Finally, the lesson covers how to avoid common KVO gotchas.

Duration: 00:31:45  File Size: 92 MB

Lesson 4

Lesson 4: Threads

Lesson 3, “Key Value Coding and Key Value Observing” covers why key value coding matters. First, viewers learn how to declare Key Value Coding (KVC) compliant properties. Next, viewers learn how to access the values in properties using key value coding. Following that, the lesson covers how to observe changes on objects using key value observing (KVO) and how to implement manual notifications. Finally, the lesson covers how to avoid common KVO gotchas.

Duration: 00:38:19  File Size: 106 MB

Lesson 5

Lesson 5: Objective-C Design Patterns

Lesson 5, “Objective-C Design Patterns,” covers the concept of design patterns and why it’s beneficial for developers to learn them. The lesson goes into the types of design patterns that exist in Objective-C and why they are important to understanding the language as a whole. Then, viewers are shown how to implement the Singleton design pattern in Objective-C, which is one of the most commonly used design patterns. After that, viewers learn about the Delegate pattern and the Observer pattern.

Duration: 00:21:40  File Size: 91 MB

Lesson 6

Lesson 6: Data Serialization

Lesson 6, “Data Serialization,” covers how to write data out to disk, send data up to a network service or web service, or receive data from a web service, all of which require serialization. First, viewers learn how to use the NSCoding protocol in objects to serialize custom objects and write them out to a disk. Next, viewers learn about property lists which store Dictionaries and arrays easily. Finally, viewers are shown the JSON serializer, which is a new addition to Objective-C. Using this system framework, developers can convert objects into correctly formed JSON strings and vise versa.

Duration: 00:21:40  File Size: 98 MB

Lesson 7

Lesson 7: Objective-C Best Practices

Lesson 7, “Objective-C Best Practices,” covers ideas that will help viewers to write code that is cleaner and more flexible. First, the lesson covers the changes that Objective-C has gone through in the last few years and, as a result, how the code developers write can be cleaner and clearer. Next, viewers learn how to best encapsulate their data in classes. Viewers then learn how to properly use properties and dot notation. Finally, viewers learn how to prevent non-ARC code from using your ARC code.

Duration: 00:18:17  File Size: 63 MB

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Your browser doesn't support playback of this video. Please download the file to view it.

Actual product comes full screen and in high resolution.

Description

  • Copyright 2013
  • Edition: 1st
  • Downloadable Video
  • ISBN-10: 0-321-90287-4
  • ISBN-13: 978-0-321-90287-0

3+ Hours of Video Instruction

In Objective-C Advanced Programming LiveLessons Jiva DeVoe covers the advanced features of the Objective-C language.   When viewers have completed these lessons, they will have an understanding of the necessary aspects of Objective-C that are needed to begin writing applications using Cocoa and Cocoa Touch. 

Developer and author Jiva DeVoe teaches viewers how to:


• Use blocks
• Use categories to extend the capabilities of existing classes
• Use key value coding and key value observing
• Use threading to harness the power of multiprocessor and multicore machines
• Understand design patterns commonly used in Objective-C
• Serialize and deserialize objects to property lists and to JSON strings
• Understand best practices for programming clean code in Objective-C

Table of Contents:

 

Introduction

Lesson 1: Blocks
Learning Objectives
1.1 Understand blocks
1.2 Declare blocks
1.3 Use blocks
1.4 Understand block scope
1.5 Avoid problems with blocks
1.6 Know when to use blocks

Lesson 2: Extending Existing Class Capabilities
Learning objectives
2.1 Declare categories
2.2 Implement category methods
2.3 Understand category design patterns
2.4 Implement protocols with categories
2.5 Use anonymous categories
2.6 Avoid category gotchas

Lesson 3: Key Value Coding and Key Value Observing
Learning objectives
3.1 Declare KVC compliant properties
3.2 Access properties using key value coding
3.3 Observe changes on objects using key value observing
3.4 Implement manual KVO notifications
3.5 Avoid KVO gotchas

Lesson 4: Threads
Learning objectives
4.1 Understand threads
4.2 Understand Grand Central Dispatch
4.3 Use the low level GCD interface
4.4 Use NSOperation and NSOperationQueue
4.5 Synchronize threads
4.6 Understand atomic accessors

Lesson 5: Objective-C Design Patterns
Learning objectives
5.1 Understand design patterns
5.2 Understand design patterns in Objective-C
5.3 Create singletons
5.4 Delegate responsibility
5.5 Notify objects of changes

Lesson 6: Data Serialization
Learning objectives
6.1 Use NSCoder
6.2 Use property lists
6.3 Use JSON serialization

Lesson 7: Objective-C Best Practices
Learning objectives
7.1. Understand Modern Objective-C
7.2. Practice appropriate data encapsulation
7.3. Use properties appropriately
7.4. Use dot notation appropriately
7.5. Prevent non-ARC code from using your ARC code

Summary

Downloads

Downloads

Download the code files

Sample Content

Table of Contents

Introduction

Lesson 1: Blocks
Learning Objectives
1.1 Understand blocks
1.2 Declare blocks
1.3 Use blocks
1.4 Understand block scope
1.5 Avoid problems with blocks
1.6 Know when to use blocks

Lesson 2: Extending Existing Class Capabilities
Learning objectives
2.1 Declare categories
2.2 Implement category methods
2.3 Understand category design patterns
2.4 Implement protocols with categories
2.5 Use anonymous categories
2.6 Avoid category gotchas

Lesson 3: Key Value Coding and Key Value Observing
Learning objectives
3.1 Declare KVC compliant properties
3.2 Access properties using key value coding
3.3 Observe changes on objects using key value observing
3.4 Implement manual KVO notifications
3.5 Avoid KVO gotchas

Lesson 4: Threads
Learning objectives
4.1 Understand threads
4.2 Understand Grand Central Dispatch
4.3 Use the low level GCD interface
4.4 Use NSOperation and NSOperationQueue
4.5 Synchronize threads
4.6 Understand atomic accessors

Lesson 5: Objective-C Design Patterns
Learning objectives
5.1 Understand design patterns
5.2 Understand design patterns in Objective-C
5.3 Create singletons
5.4 Delegate responsibility
5.5 Notify objects of changes

Lesson 6: Data Serialization
Learning objectives
6.1 Use NSCoder
6.2 Use property lists
6.3 Use JSON serialization

Lesson 7: Objective-C Best Practices
Learning objectives
7.1. Understand Modern Objective-C
7.2. Practice appropriate data encapsulation
7.3. Use properties appropriately
7.4. Use dot notation appropriately
7.5. Prevent non-ARC code from using your ARC code

Summary

Updates

Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership