This three-day introduction to iOS 6 iPhone and iPad app development gets students with no Objective-C or iOS experience up and running quickly in iOS 6 app development. Students will learn three fully developed iOS 6 apps -- one simple visually developed app and two substantial fully coded iOS 6/Objective-C/Cocoa Touch apps.
- Familiarity with Mac OS X (students will need to work on a Mac to develop iPhone apps).
- Experience with a C-based object-oriented language such as C++, Java or C#.
- Helpful if you’ve done some event-driven programming, though you’ll learn it in the course.
The course is based on the 200-page Deitel e-book Dive-Into iOS 6: An App-Driven Approach. The Table of Contents is shown below. Chapters 1 and 2 are discussion chapters -- the course includes appropriate selections from them. Chapters 3, 4 and 5 are app-development chapters. The course includes all of this material. Although this is not an Objective-C course, Objective-C syntax and features are explained as they're encountered in the code.
BEFORE YOU BEGIN
An overview of setting up your development environment.
CHAPTER 1 INTRODUCTION TO iOS 6 APP DEVELOPMENT
KEY TOPICS: Introduction to iOS and iOS 6, Cocoa Touch® Frameworks, Xcode® Integrated Development Environment, the iOS Simulator, the Objective-C Programming Language and Object Technology; Downloading Apps from the App Store; Test-Driving the SpotOn Game App in the iPhone and iPad Simulators
1.2 iPhone and iPad Sales
1.3 iPhone and iPad in Business
1.4 iOS Device Features
1.7 Downloading Apps from the App Store
1.8 Objective-C Programming Language
1.9 Cocoa Touch and iOS Frameworks
1.10 Xcode Toolset
1.11 Object Technology: A Quick Refresher
1.12 Test-Driving the SpotOn Game App in the iPhone and iPad Simulators
1.13 iOS Developer Documentation
CHAPTER 2 APP STORE AND APP BUSINESS ISSUES
KEY TOPICS: Setting up an iOS Developer Program Profile; the iOS Human Interface Guidelines; Characteristics of Great Apps; App Store Submission and Ad Hoc distribution; Pricing, Monetization, In-App Purchase of Virtual Goods and the iAd Network; Marketing and Advertising
2.2 iOS Developer Program: Setting Up Your Profile for Testing and Submitting Apps
2.2.1 Setting Up Your Development Team
2.2.2 Provisioning a Device for App Testing
2.2.3 Creating an Ad Hoc Provisioning Profile for Beta Testing
2.2.4 Creating Explicit App IDs
2.3 iOS Human Interface Guidelines
2.4 What Makes a Great App?
2.5 Preparing Your App for Submission through iTunes Connect
2.6 Pricing Your App: Free or Fee
2.7 Managing Your Apps with iTunes Connect
2.8 Information You’ll Need for iTunes Connect
2.9 Creating the App Record in iTunes Connect
2.10 Submitting Your App for Approval and Shipping Your Approved App
2.11 Monetizing Your Apps
2.11.1 Using In-App Purchase to Sell Virtual Goods
2.11.2 iAd Network
2.11.3 Developing Custom Apps for Organizations
2.11.4 Ultimate Payoff: Equitizing Your App-Development Business
2.12 Marketing Your App
2.13 Other App Platforms
2.14 Tools for Multiple-Platform App Development
CHAPTER 3 WELCOME APP
KEY TOPICS: Dive-Into® Xcode: Introducing Visual GUI Design with Cocoa Touch, Interface Builder, Storyboarding and Auto Layout, Universal Apps, Accessibility, Internationalization
3.2 Technologies Overview
3.3 Creating a Universal App Project with Xcode
3.4 Storyboarding the Welcome App’s GUI
3.4.1 Configuring the App for Portrait and Landscape Orientations
3.4.2 Designing the iPhone GUI
3.4.3 Designing the iPad GUI
3.5 Running the Welcome App
3.6 Making Your App Accessible
3.7 Internationalizing Your App
CHAPTER 4 TIP CALCULATOR APP
KEY TOPICS: Introducing Objective-C, Text Fields, Sliders, Outlets, Actions, Event Handling, NSDecimalNumber, NSNumberFormatter, Automatic Reference Counting (ARC), Blocks and Grand Central Dispatch (GCD)
4.2 Test-Driving the Tip Calculator App
4.3 Technologies Overview
4.4 Building the App’s GUI
4.4.1 Creating the Project
4.4.2 Adding the GUI Components
4.5 Creating Outlets with Interface Builder
4.6 Creating Actions with Interface Builder
4.7 Class TCViewController
4.7.1 Class TCViewController’s Header
4.7.2 Class TCViewController’s Implementation File
CHAPTER 5 FAVORITE TWITTER® SEARCHES APP
KEY TOPICS: Social Framework Sharing, iCloud Key–Value Storage, Collections, Buttons, Scroll Views, Web Views, Alert Dialogs, Storyboard Segues, Programmatic Auto Layout, and Programmatic Accessibility Strings and Localized Strings
5.2 Test-Driving the Favorite Twitter Searches App
5.3 Technologies Overview
5.4 Building the App’s GUI
5.4.1 Creating the Project
5.4.2 Main View
5.4.3 Flipside View
5.5 Class FTSMainViewController
5.5.1 FTSMainViewController Header
5.5.2 FTSMainViewController Implementation
5.6 Class FTSFlipsideViewController
5.6.1 FTSFlipsideViewController Header
5.6.2 FTSFlipsideViewController Implementation
5.7 Testing the App on iOS Devices
5.8 Accessibility and Internationalization
5.8.1 Accessibility Strings for Dynamically Generated GUI Components
5.8.2 Localized Strings for Dynamically Generated GUI Components
Paul Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT, where he studied Information Technology. Through Deitel & Associates, Inc., he has delivered hundreds of programming courses to industry clients, including Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author, Dr. Harvey M. Deitel, are the world’s best-selling programming-language textbook/professional book/video authors.
Paul's extensive background in various object-oriented programming languages enables him to introduce Objective-C effectively for your Java/C#/C++ developer audience.
Issues to consider:
- iOS app development can be done only on Macs. Ideally students would each have their own Macs with Mac OS X Mountain Lion, but students can work in pairs.
- Testing Devices: Do each of the students have iPhones and/or iPads running iOS 6, or do you have some test devices the students could share? Apple provides an iOS simulator, but it's best to also test apps on iPhones and iPads as the simulator does not support all iOS features. Paul Deitel will bring an iPhone and iPad to demonstrate testing on devices. Whether or not you have testing devices, students will understand how to test their apps on the simulator, iPhones and iPads.
- Do you have an iOS Developer Program paid membership for the company, and have you already configured the development team on the program website? Paul Deitel can help you with these details. You cannot install apps onto devices for testing unless you have a paid membership ($99 per year currently--one fee per development team). Once you set that up for your company, you can add the students as developers on your development team, and they'll have access to all the password-protected resources and be able to install apps on devices for testing.
- Lecture fee for 3-day Course: $11,995 for up to 20 students maximum. Add $3,000 for international classes.
- Materials: The lecture fee includes a printed copy of our e-book Dive Into iOS 6: An App-Driven Approach (ISBN-13: 9780133366761)
- Instructor Travel Reimbursement (if travel is required).
- It's Deitel corporate policy to continue answering students' questions after the course at no additional charge.