Get in Touch

Course Outline

Development Environment Setup

  • Requirements for the development environment
  • Xcode and the iOS SDK
  • Apple Developer Account Registration
  • Common Causes for Application Rejections
  • Human Interface Guidelines

Xcode iOS Projects

  • Xcode Overview
  • Establishing an iOS Project
  • Running on Simulators and Physical Devices

Adaptive Layouts

  • Utilizing Storyboards
  • Supporting Multiple Device Types
  • Icon Sizing and Device Orientation
  • UI Components
  • Constructing User Interfaces

Swift

  • Overview of the Swift programming language
  • Variables, constants, and data types
  • Language constructs
  • Developing Swift applications with Xcode
  • Playgrounds

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialization
  • Memory management
  • Strong and weak references
  • Constructor types
  • Protocols, Hashable, and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Outlets and Actions

Working with Graphics

  • Adding icons and images
  • Utilizing the SpriteKit API
  • Animating Sprites

User Interaction

  • Buttons and event handlers
  • Pan gesture recognition
  • Tap gesture recognition

Multi-Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • SQLite Database Access

Bluetooth

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech to text
  • Text to Speech

Networking

  • Network Access
  • Serializing and Deserializing JSON
  • REST Web Services

Requirements

Participants are expected to have prior programming experience.

 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories