Overview
This intensive 5-day course is designed
to train both novice and experienced developers how to create native
iOS 10 Apps for the iPhone, iPad and iPod using Objective-C.
Created by experienced
iOS developers, the course places
a very strong emphasis on hands-on learning through a multitude of exercises
and demonstrations. Students will be guided through a wide variety
of in-class Labs specifically designed to offer practical solutions
to common problems that address real-world production needs. Topics
covered include: Multi-View Apps, Design-Patterns, Data-Persistence,
Core Data, Web-Services, JSON and XML parsing, Maps and Location Services, working
with Images and Animations, and handling Gestures.
An in-depth look at the Xcode 8 IDE and its many features and tools will also be
included.
Download Outline:
Course Objectives
- Learn to use Xcode 8's Interface Builder to design and build
iOS App Interfaces.
- Utilize iOS Controls such as Buttons, Switches, Sliders, and
Pickers.
- Build multi-screen Apps using Navigation Controllers,
Master-Detail (drill-down) templates, and the Tab-Bar Template.
- Data Persistence – saving data on iOS devices,
from Plain Text to highly structured
Core Data data-bases.
- Make calls to Web-Services from an iOS App
- Parse incoming JSON and XML data streams
- Work with Maps and Location Services to make location-aware
Apps
- Gesture recognition, enabling Swipes, Taps, Pinches, and
Pans
- Use of Auto-Layout and Size Classes to properly configure
Apps to support various screen sizes, device orientations (Portrait and Landscape) and
devices: iPhone 4's, 5's, 6' and 7's, iPads, iPad Minis, etc.
Prerequisites
- Basic knowledge of programming in Objective-C
is recommended to get the most out of this class. (Note: a separate
3-day "Programming
in Objective-C"class
is also available.)
- Object Oriented Programming experience is recommended
- Basic familiarity with Mac computers and working in Mac OS
X is recommended
Lab Set-Up & Required Tools
Course Outline
Note: Clients are welcomed to request customization of this course to
meet any specific needs they may have. Additional lessons can be created and substituted
for existing ones to create a custom class.
Other Available Topics include:
- Multi-Threading and Background Processing
- Animations
- Creating an App-Settings Bundle and saving user Preferences
- App Architecture Strategies: passing data using a Singleton class and app-wide message broadcasting
- Working with Audio
- Accessing the Camera
|