TRAINING FOR MOBILE NATIVE APPLICATION DEVELOPERS:

iPhone and iPad Application Development Introduction

COURSE TYPE   :   Foundation

DURATION         :   4 Days

Developing mobile apps that customers enjoy to use is a continuing critical need and key enabler for companies seeking a competitive edge. In this foundational training course, you gain the knowledge and skills to create applications for Apple devices — like iPhones and iPads — using Swift or Objective-C, and the iOS Software Development Kit (SDK).

You Will Learn How To

  • Apply development techniques to create applications for Apple devices — like iPads, iPhones, and iPods
  • Design and test User Interfaces (UIs) with the Interface Builder and Simulator
  • Incorporate images, animations, and autorotation

Course Information

Previous programming experience and knowledge of an object-oriented programming language, such as C++, C#, Java, Ruby, Visual Basic .NET, or Python

Knowledge of Swift at the level of:
Swift Programming Introduction

This course covers iOS 10, which is the common operating system for the iPhone, the iPad, and the iPod touch — the techniques taught in this course are equally applicable to all three devices
This course uses Apple computers running Mac OS X
The course and all of the exercises use Xcode 8

Introduction to iPhone and iPad Programming

• Rich, revolutionary development platform and APIs
• Programming considerations for handheld devices

• Exploring the iOS Software Development Kit (iOS SDK)
• Xcode
• Cocoa Touch
• Working with the Simulator
• Interface Builder
• Frameworks

Creating the User Interface

• Linking views visually
• Presenting views modally
• Experimenting with different segues
• Embedding views in containers

  • Enhancing productivity with templates
  • Importing external resources
  • Developing iPhone/iPad universal applications

• Dragging and dropping objects
• Linking objects to controllers
• Controlling size, position and alignment
• Defining scenes with the storyboard
• Adapting user interfaces with size classes

• Recognizing limitations in comparison to a real device
• Test–driving the application
• Creating new applications using Swift
• Working with Swift classes as data sources for UI components
• Applying the Model–View–Controller (MVC) design pattern
• Responding to application lifecycle events
• Working with Cocoa Touch Frameworks
• Reading and writing files
• Persisting data with property lists

Presenting Data with Table Views

• Choosing plain, grouped or indexed table views
• Populating table view data
• Customizing table views with images and formatting
• Implementing delegate methods
• Providing visual feedback

Applying Navigation Tools and Techniques

• Creating multiple tabs
• Associating tabs with views

• Building hierarchical applications
• Drilling down through different levels of detail