iPhone/iPad Development Using Objective-C, Part 2 of 4
Interactive

iPhone/iPad Development Using Objective-C, Part 2 of 4

LearnNow Online
Updated Oct 25, 2018

Course description

This course provides an introduction into the basics of iOS programming using Objective-C. This course is ideal for a programmer who is familiar with other programming languages and wants to start developing for the iPhone and iPad. In this course, you will learn how to use the Xcode IDE to write code along with the built-in Interface Builder to drag and drop interface elements into views. We will cover how to work with Objective-C and Cocoa design patterns. You will learn how to use navigation and tab bar controllers and how to make your own table views to navigate data. Finally, we will discuss debugging and testing using Apples tools.

Each LearnNowOnline training course is made up of Modules (typically an hour in length). Within each module there are Topics (typically 15-30 minutes each) and Subtopics (typically 2-5 minutes each). There is a Post Exam for each Module that must be passed with a score of 70% or higher to successfully and fully complete the course.


Prerequisites

A general understanding of programming using Xcode on a Mac.


Meet the expert

David Solberg

David Solberg has been developing iOS applications for several years for both consumers and enterprises. He has multiple applications in the App Store in addition to numerous private applications for internal business use. He is co-organizer of the Twin Cities, Minnesota, Meetup group for iOS developers. In addition to his many years training people to use technology, David has architected online assessment systems.

Video Runtime

120 Minutes

Time to complete

160 Minutes

Course Outline

Module 3

Responding to User Rotations (25:11)

  • Introduction (00:39)
  • Demo: Rotating User Interface (03:43)
  • Demo: Interface Builder and Code (03:00)
  • Demo: Re-Adding Image View (02:41)
  • Demo: Rotating in Code (03:21)
  • Demo: Text Location (04:02)
  • Demo: Set Outlets (05:08)
  • Demo: Build and Run (01:57)
  • Summary (00:35)

Objective-C (15:29)

  • Introduction (00:34)
  • Objective-C (01:20)
  • Objective-C Classes (01:19)
  • Objective-C (02:13)
  • Inheritance (01:09)
  • Demo: Objective-C Class (05:50)
  • Demo: Implementation File (02:47)
  • Summary (00:14)

Objective-C Syntax (19:21)

  • Introduction (00:29)
  • Objective-C Syntax Rationale (01:25)
  • Objective-C Syntax (02:27)
  • Chaining Method Calls (01:05)
  • Objective-C vs. Other Languages (01:46)
  • Verbose Language (01:26)
  • Demo: Printing to Log (05:10)
  • Demo: Setting Values (03:03)
  • Demo: Sending The Message (02:11)
  • Summary (00:15)
Module 4

Properties (41:16)

  • Introduction (00:39)
  • Properties (02:37)
  • @synthesize for getter and setter (01:02)
  • Property Syntax (01:11)
  • More Property Options (03:26)
  • Dot notation (01:00)
  • Demo: Properties (04:01)
  • Demo: Property Methods (03:39)
  • Demo: Weak Properties (04:56)
  • Demo: Implementing Methods (05:16)
  • Demo: More Methods (05:54)
  • Demo: Even More Methods (04:53)
  • Demo: Running the Program (02:16)
  • Summary (00:19)

More on Properties (19:14)

  • Introduction (00:40)
  • Class Communication (01:48)
  • Delegate Protocols (00:50)
  • Demo: Delegate Protocols (03:22)
  • Demo: Creating Delegate Object (03:32)
  • Table View Delegate Example (01:16)
  • Passing During Transitions (01:53)
  • Singletons (00:43)
  • Singleton Sample Method (01:55)
  • Key-Value Observing KVO (00:55)
  • KVO Implementation (01:50)
  • Summary (00:24)
;