Learn your way! Get started

iPhone Development Using MonoTouch 4

with expert Wallace McClure


Course at a glance

Included in these subscriptions:

  • Dev & IT Pro Video
  • Dev & IT Pro Power Pack

Release date 8/26/2011
Level Intermediate
Runtime 3h 54m
Closed captioning N/A
Transcript N/A
eBooks / courseware N/A
Hands-on labs N/A
Sample code Included
Exams Included


Enterprise Solutions

Need reporting, custom learning tracks, or SCORM? Learn More



Course description

The iPhone and the OS of the iPhone, iOS, have set a standard for all smart phones for usability. As iPhone became more powerful it made since to take advantage of that power and create applications for the iPhone that allow employees or customers to use company systems to the companies benefit. This course introduces the MonoTouch, a program add-on for Xcode that is used to create applications for the iPhone and iOS using C# and the .NET framework and not in the native Object C language of iOS, thus making it easier for C# programmers to create iPhone applications. This course will start off with an introduction to the iPhone, Xcode and MonoTouch. Then move on to application events, screen controls and tabular data. iPhone mapping and location services as well as integrating with other applications via URLs are discussed.

Prerequisites

This course assumes that students have some programming background and experience using Visual Studio 2010. In addition, the course assumes knowledge of C# in the Windows environment (and extends it to use on the Mac and OS X platform). Some basic knowledge of Silverlight 4 is helpful, as well. A very basic understanding of XML is also required.

Meet the expert

Wallace McClure specializes in building applications that have large numbers of users and large amounts of data as well as user interface specific technologies such as AJAX, iPhone, and Android. He is a Microsoft MVP, ASPInsider, and a partner in Scalable Development, Inc. Wally has authored books on iPhone Programming with Mono/MonoTouch, Android Programming with Mono for Android, application architecture, ADO.NET and SQL Server, and finally AJAX.

Course outline



Module 1

iPhone Introduction (21:52)
  • Introduction (02:10)
  • ObjectiveC Challenges for .NET (00:51)
  • What"s Driving Development? (00:41)
  • Mobile Marketplace (00:20)
  • Strategies to get on the iPhon (00:33)
  • How did I get here? (00:43)
  • Device Support (00:20)
  • What is MonoTouch (00:59)
  • What MonoTouch is Not (01:02)
  • Monotouch Editions (00:41)
  • (.NET) Monos JIT Engine (00:24)
  • Apple Issues (00:32)
  • Monos AOT Engine (00:30)
  • What about App Size (00:47)
  • Monotouch Features - High Level (00:43)
  • Monotouch Support (00:31)
  • The Layers of iOS (00:44)
  • Bindings (00:34)
  • iOS SDK (01:25)
  • Cocoa Touch Framework (01:36)
  • Other Frameworks (01:24)
  • Multitasking (00:51)
  • Map Kit (00:15)
  • UI Kit (00:27)
  • Core Location (01:53)
  • iOS Summary (00:22)
  • Summary (00:23)
MonoDevelop and MonoTouch (18:27)
  • Introduction (00:36)
  • Demo: MonoDevelop (09:29)
  • User Interface Concepts (01:30)
  • A Few Terms (00:50)
  • MonoDevelop (00:17)
  • Creating a New iPhone App (00:18)
  • MD with a solution (01:00)
  • Debugging (00:52)
  • Interface Builder (01:08)
  • Control Library (00:12)
  • Class Library (00:19)
  • Windows (00:33)
  • Remember (00:49)
  • Summary (00:29)
Picker Controls (14:05)
  • Introduction (00:47)
  • Types of Controls (01:22)
  • Picker (00:30)
  • Demo: Picker Control (05:27)
  • Multi-column Picker (00:29)
  • Demo: Multi-column Picker (05:16)
  • Summary (00:12)

Module 2

Date Picker and Simple Table (11:05)
  • Introduction (00:35)
  • Date Picker (00:50)
  • Demo: Date Picker (02:06)
  • Simple Table (01:01)
  • Demo: Simple Table (06:17)
  • Summary (00:13)
Slider and Textbox Controls (09:30)
  • Introduction (00:38)
  • Responsive Applications (01:58)
  • Slider (00:30)
  • Demo: Slider Control (02:01)
  • Soft Keyboards (00:52)
  • Demo: Keyboards and Textbox (02:44)
  • Other Controls (00:30)
  • Summary (00:13)
Mapping And Location (22:29)
  • Introduction (00:36)
  • Determine Location (00:46)
  • Geocoding (00:38)
  • Forward Geocoding (00:22)
  • Reverse Geocoding (00:39)
  • Displaying Maps (00:44)
  • Map Properties (00:42)
  • Annotating Maps (00:27)
  • Displaying Overlays (00:36)
  • Overlays (00:19)
  • Demo: Working with Maps (16:18)
  • Summary (00:16)
Location Services (09:44)
  • Introduction (00:26)
  • Location Services (01:08)
  • Info.plist (00:44)
  • Events (01:08)
  • Direction Related Data (00:34)
  • Demo: Location Information (03:30)
  • Tips for Conserving Battery (01:59)
  • Summary (00:12)

Module 3

UI Table View (26:09)
  • Introduction (00:26)
  • UITableView (00:38)
  • Dimension Defintions (00:26)
  • Standard Styles (01:17)
  • Accessory Values (00:34)
  • UITableView API (00:31)
  • Let"s Get Going (00:18)
  • Demo: UITableView (06:24)
  • Demo: GetCell (15:17)
  • Summary (00:15)
Custom UITableView Cell (15:55)
  • Introduction (00:31)
  • Performance (00:44)
  • Selections (00:46)
  • Custom UITableViewCell (01:19)
  • Demo: Custom UITableViewCell (12:13)
  • Summary (00:20)
Data Access (29:28)
  • Introduction (00:31)
  • Off Device (00:48)
  • Sql Server (01:33)
  • Sql Server Specifics (01:12)
  • SQLite (00:44)
  • Web Services Support (01:11)
  • Demo: Data (20:06)
  • WCF Services Proxy (03:08)
  • Summary (00:12)

Module 4

iPad Introduction (08:27)
  • Introduction (00:25)
  • iPhone Apps in the iPad (00:51)
  • iPad UI Capabilities (01:29)
  • Initial Setup (00:31)
  • Orientation (00:36)
  • Universal Application - Start (00:17)
  • Settings (00:41)
  • Starting the iPad Emulator (00:26)
  • Universal Application (00:34)
  • Demo: Universal Application (02:19)
  • Summary (00:13)
iPad Introduction 2 (12:52)
  • Introduction (00:25)
  • Splitview (00:51)
  • Popover (00:13)
  • About App (00:57)
  • Portrait (00:30)
  • Into the Code (01:12)
  • Demo: Splitview (08:02)
  • Pain Points (00:25)
  • Summary (00:15)
Calling Other Applications (08:20)
  • Introduction (00:28)
  • Marketplace (02:23)
  • What is a URL? (00:55)
  • Examples (00:35)
  • Demo: Calling Other Apps (03:07)
  • Maps (00:36)
  • Summary (00:12)
Creatuing URL Schemes (04:08)
  • Introduction (00:23)
  • Custom URLs (01:01)
  • info.plist - Xcode 4 (00:51)
  • Code (00:37)
  • Demo: Handle Open URL (01:03)
  • Summary (00:12)
Testing On the Device (08:29)
  • Introduction (00:25)
  • MonoDevelop (00:31)
  • Debugging (00:40)
  • Emulator (01:06)
  • Testing on the Emulator (00:38)
  • Testing on a Device (00:57)
  • iOS Provisioning Profile (00:50)
  • Logging (00:39)
  • Crash Information (00:27)
  • Profiling Applications (01:14)
  • Profiling with Instruments (00:41)
  • Summary (00:16)
Application Life Cycle (13:22)
  • Introduction (00:30)
  • Application States (01:29)
  • Basic Lifecycle (01:33)
  • Supporting Multitasking (01:04)
  • Application Delegate (00:32)
  • Application Lifecycle Events (01:16)
  • Opening Views (00:53)
  • Control Events (01:11)
  • Demo: Application Events (04:35)
  • Summary (00:14)