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

iPhone/iPad Development Using Objective-C, Part 1 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

142 Minutes

Time to complete

182 Minutes

Course Outline

Module 1

Overview (26:11)

  • Introduction (01:17)
  • Overview (00:54)
  • Why Go Native with iOS? (03:30)
  • Making the decision (01:39)
  • Xcode IDE (00:48)
  • Xcode Package Contents (01:14)
  • Xcode Overview (00:52)
  • Performance Tools (00:45)
  • iOS Simulator (01:24)
  • Simulator Features (01:05)
  • Simulator simulations (01:04)
  • Simulator Limitations (00:48)
  • Running on Devices (01:11)
  • Objective-C (01:07)
  • Demo: Xcode (01:00)
  • Demo: Add a New Project (03:38)
  • Demo: Storyboard File (02:52)
  • Demo: Launching App (00:38)
  • Summary (00:15)

An in Depth Look at XCode (34:28)

  • Introduction (00:37)
  • Demo: Xcode in depth (00:36)
  • Demo: Xcode Interface (01:53)
  • Demo: Application Folder (01:55)
  • Demo: Storyboard (02:11)
  • Demo: Support Files (02:57)
  • Demo: Build Project (00:41)
  • Demo: Main Code Area (01:18)
  • Demo: Project & Target Window (04:55)
  • Demo: Info Display (00:13)
  • Demo: Build Settings (01:45)
  • Demo: Build Phases (01:31)
  • Demo: Build Rules (00:11)
  • Demo: View Source Control (01:57)
  • Demo: Utility Toolbar (02:21)
  • Demo: User Interfaces (03:14)
  • Demo: Organizer (01:50)
  • Demo: File System (04:01)
  • Summary (00:15)
Module 2

Interface Builder (15:37)

  • Introduction (00:36)
  • MVC Philosophy (00:57)
  • MVC Applied (00:32)
  • Resistance is Futile (00:53)
  • Storyboards vs. Individuals (01:57)
  • Demo: Interface Builder (02:20)
  • Demo: Create More Views (01:19)
  • Demo: View Controller (03:19)
  • Demo: Simulated Metrics (02:05)
  • Demo: Trigger Events (01:14)
  • Summary (00:20)

Adding Subviews (26:36)

  • Introduction (00:34)
  • Interface Builder Structure (00:39)
  • Cocoa Touch Element Hierachy (00:56)
  • Demo: View Hierachy (01:16)
  • Demo: Objects Added (03:08)
  • Demo: Table View Controller (01:54)
  • Demo: Tab Bar Controller (02:33)
  • Demo: User Interface Objects (04:19)
  • Demo: UI Label (04:44)
  • Demo: UI Label View (01:21)
  • Demo: UI Text Field (02:29)
  • Demo: Segmented Control (01:16)
  • Demo: Progress Slider (00:56)
  • Summary (00:23)

Connecting Interface Builder (39:25)

  • Introduction (00:36)
  • Demo: Hooking up to Code (01:21)
  • Demo: Set Properties (01:28)
  • Demo: Connecting Code (01:12)
  • Demo: View Controller Code (02:50)
  • Demo: UI Label Class (02:37)
  • Demo: UI Text Field (02:56)
  • Demo: First Responder (03:36)
  • Demo: Delegate Method (02:51)
  • Demo: Build and Run (01:58)
  • Demo: Hook up Outlet (07:47)
  • Demo: Build and Run (00:24)
  • Demo: UI Slider (02:17)
  • Demo: Connections Inspector (03:06)
  • Demo: NS String (02:16)
  • Demo: Build and Run (01:09)
  • Summary (00:54)
;