Video description
iOS 6 App Development Fundamentals LiveLessonsis unique
among iOS videos published today, because it is the only one that
takes a complete “app-driven” approach to teaching iOS programming.
Each new technology concept is discussed in the context of a fully
tested iOS 6 app, complete detailed code walkthroughs and sample
outputs. Paul Deitel expertly walks the viewers through over 8,000
lines of fully-tested iOS 6 program code. The apps that viewers
learn to build include:
Spot-On Game
Route Tracker
Tip Calculator
Cannon Game
Slideshow
Favorite Twitter® Searches
Painter
Voice Recorder
Flag Quiz Game
Address Book
Twitter® Discount Airfares
iPad Weatherbug Weather App
Key iOS 6 technologies covered in this LiveLesson include:
• Xcode 4.5, Interface Builder, Objective-C, Cocoa Touch®,
iOS Simulator
• Storyboarding, Segues, Auto Layout, Accessibility,
Internationalization
• Application Templates, Universal Apps
• Social Framework, iCloud Key-Value Storage
• Automatic Reference Counting (ARC), Collections, iOS
Defaults System
• GUI, Views, View Controllers, Outlets, Actions, Event
Handling
About the Author:
Paul J. Deitel, CEO and CTO of Deitel and Associates, is a
graduate of MIT's Sloan School of Management, where he studied
Information Technology. He has been designated by Sun Microsystems
as a Java Champion and by Microsoft as a C# MVP.
About Sneak Peek:
Sneak Peek videos are available to Safari Books Online
subscribers offering early access to the very latest information on
a given topic. Sneak Peek videos do not include post-production
editing and may include further revisions before the video is
complete.
Table of Contents
Introduction to iOS 6 App Development Fundamentals LiveLessons I and II
Introduction
00:13:10
Lesson 1: Setting Up Your Environment
Lesson introduction
00:00:39
Setting up your iOS 6 development environment
00:07:01
Lesson 2: Test Driving the SpotOn Game App
Lesson introduction
00:01:35
Opening a project and overviewing the Xcode IDE
00:06:18
Running the SpotOn app on the iOS simulator
00:06:28
Changing the iOS simulator “hardware”
00:04:57
Lesson 3: Welcome App
Lesson introduction
00:04:15
Test-driving the Welcome app
00:05:48
Creating an iOS app project using an Xcode template
00:11:36
Configuring the app for portrait and landscape orientations
00:04:10
Adding an image to the project
00:02:30
Opening the MainStoryboard_iPhone.storyboard
00:07:12
Adding an Image View to the scene and configuring the Image View’s attributes using Xcode inspectors
00:04:26
Adding a Label to the scene, sizing it and configuring its attributes
00:09:27
Designing the iPad GUI
00:07:24
Running the Welcome app on a device
00:10:40
Making the Welcome app accessible
00:07:42
Internationalizing the Welcome app
00:09:33
Lesson 4: Tip Calculator App
Lesson introduction
00:05:17
Test-driving the Tip Calculator app
00:07:07
Creating and configuring the iOS app project using an Xcode template
00:06:00
Building the GUI: Adding the Label That Displays the Formatted User Input
00:08:27
Building the GUI: Adding the “Bill Total” Label
00:02:11
Building the GUI: Adding the “10%”, “15%” and “20%” Labels
00:02:52
Building the GUI: Creating the Labels That Display the 10%, 15% and 20% Tips and Totals
00:05:14
Building the GUI: Creating the “Tip” and “Total” Labels to the Left of the Yellow Labels
00:00:59
Building the GUI: Creating the Custom Tip Percentage GUI Components
00:02:06
Building the GUI: Creating the Labels for Displaying the Custom Tip and Total Amounts
00:01:08
Building the GUI: Creating the Text Field for Receiving User Input
00:02:46
Creating outlets with Interface Builder
00:19:44
Creating actions with Interface Builder
00:07:24
Class TCViewController: Header
00:06:32
Class TCViewController: Private interface and the beginning of Its implementation
00:08:40
Class TCViewController: Overridden viewDidLoad method
00:04:56
Class TCViewController: Action method calculateTip:
00:21:02
Class TCViewController: Method currencyStringWithNumber:
00:02:20
Lesson 5: Favorite Twitter® Searches App
Lesson introduction
00:10:25
Test-driving the Favorite Twitter Searches app, Part I
00:06:23
Test-driving the Favorite Twitter Searches app, Part II
00:03:26
Creating and configuring the iOS app project using an Xcode template
00:02:51
Adding Images and an Overview of the Utility Application template
00:10:03
Building the Main View’s GUI, Step 1: Removing the Info Button
00:00:56
Building the Main View’s GUI, Step 2: Setting the View’s Background Color
00:00:41
Building the Main View’s GUI, Step 3: Adding the “Favorite Twitter Searches” Label
00:02:24
Building the Main View’s GUI, Step 4: Adding the First Text Field
00:01:52
Building the Main View’s GUI, Step 5: Adding the Custom Button for Saving a Search
00:03:16
Building the Main View’s GUI, Step 6: Adding the Second Text Field
00:02:52
Building the Main View’s GUI, Step 7: Adding the “Tagged Searches” Label
00:00:59
Building the Main View’s GUI, Step 8: Adding the Scroll View and Customizing Its Auto Layout Constraints
00:01:30
Building the Main View’s GUI, Step 9: Configuring the Segue
00:01:54
Building the Main View’s GUI, Step 10: Adding IBOutlets for the root View, the Text Fields and the Scroll View
00:03:53
Building the Main View’s GUI, Step 11: Adding an IBAction for the add Button
00:01:13
Viewing the GUI in Landscape Orientation in Interface Builder
00:02:03
Inspecting the View Hierarchy and Auto Layout Constraints
00:02:48
Building the Flipside View’s GUI, Step 1: Adding a Web View (UIWebView)
00:01:50
Building the Flipside View’s GUI, Step 2: Adding an IBOutlet Property for the Web View
00:02:20
FTSMainViewController Header
00:02:50
FTSMainViewController: static File-Scope Variables and Private Interface
00:07:49
FTSMainViewController: Overriding UIViewController Method viewDidLoad
00:10:34
FTSMainViewController: updateSearches: Method That Responds to iCloud External Change Notifications
00:06:03
FTSMainViewController: addNewButtonWithTitle: Method That Creates Search Buttons; Programmatically Adding Event Handlers; Sortin
00:15:46
FTSMainViewController: refreshButtonsInScrollView Updates UIScrollView with Search, Edit, Delete and Share Buttons; Auto Layout
00:21:24
FTSMainViewController: createButtonWithIconNamed: Creates a UIButton Containing an Image and Specifies the UIButton’s Width an
00:03:09
FTSMainViewController: Method addVerticalConstraintForButton:y: specifies a UIButton’s Distance from the Top of the UIScrollView
00:02:51
FTSMainViewController: Method viewDidLayoutSubviews Adjusts the UIScrollView’s Height
00:04:10
FTSMainViewController: editButtonTouched: Event Handler for the Edit UIButton
00:05:30
FTSMainViewController: deleteButtonTouched: Event Handler for the Delete UIButton and Methods alertView:clickedButtonAtIndex: an
00:09:56
FTSMainViewController: shareButtonTouched: Event Handler for the Share UIButton
00:06:14
FTSMainViewController: addButtonTouched: Event Handler for the Add UIButton
00:02:31
FTSMainViewController: saveQuery:forTag:syncToCloud: Method That Saves a New Tag–Query Pair; Encoding the Query String
00:09:28
FTSMainViewController: searchButtonTouched: Event Handler for the Search UIButtons
00:03:40
FTSMainViewController: prepareForSegue:sender: Method Configures the FlipsideViewController
00:04:17
FTSMainViewController: flipsideViewControllerDidFinish: Method That’s Called When the App Returns from the Flipside View
00:02:58
FTSFlipsideViewController Header
00:08:49
FTSFlipsideViewController: Conforming to the UIWebViewDelegateProtocol
00:05:38
FTSFlipsideViewController: Overriding UIViewController Method viewDidLoad
00:02:34
FTSFlipsideViewController: IBAction Method done: Loading a web page takes an
00:02:48
Testing the App on iOS Devices, Step 1: Configuring the App’s Target to Enable iCloud
00:02:37
Testing the App on iOS Devices, Step 2: Registering Your Device(s) with the iOS Provisioning Portal
00:01:23
Testing the App on iOS Devices, Step 3: Creating an Explicit App ID
00:02:55
Testing the App on iOS Devices, Step 4: Creating a Provisioning Profile for the App
00:03:24
Testing the App on iOS Devices, Step 5: Using Xcode’s Organizer Window to Install the Provisioning Profile
00:01:11
Testing the App on iOS Devices, Step 6: Using the New Provisioning Profile in Your App’s Target Settings
00:02:36
Accessibility Strings for Dynamically Generated GUI Components
00:06:43
Localized Strings for Dynamically Generated GUI Components
00:12:57