Overview
This intensive 5-day course is designed to train both novice and experienced
developers how to create native iOS 11 Apps for the iPhone, iPad and iPod using the Swift programming language.
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 9 IDE and its many features and tools will also be
included.
Download Outline:
Course Objectives
- Learn to use Xcode 9'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 using Property
List, Sqlite3 Databases, and Core Data
- 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 SE's, 6's, and 7's, 8's, iPads, iPad Minis, etc.
Prerequisites
- Basic knowledge of programming in Swift is recommended to
get the most out of this class. (Note: a separate 3-day "Programming in Swift" 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 iOS Camera and Photo Library
|