Course Outline

Development environment

  • Development environment requirements
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons why Applications get rejected
  • Human Interface Guidelines

Xcode iOS Projects

  • Overview of Xcode
  • Creating an iOS project
  • Running on simulator and real devices

Adaptive Layout

  • Storyboards
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • UI Components
  • Building a User Interface

Swift

  • Swift programming language overview
  • Variables, constants and data types
  • Language constructs
  • Using Xcode to develop Swift applications
  • Playground

Swift Classes and Scenes

  • Creating Swift classes
  • Instance variables and initialisation
  • 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
  • Using the SpriteKit API
  • Animating Sprites

User Interaction

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

Multiple 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
  • Serialising and Deserialising JSON
  • REST Web Services

Requirements

The course assumes some programming experience.

  35 Hours
 

Testimonials

Related Courses

Building Intelligent Applications

  35 hours

Accelerated Mobile Pages (AMP)

  14 hours

Progressive Web Apps (PWA) and Accelerated Mobile Pages (AMP)

  14 hours

WeChat Mini Programs for Developers

  14 hours

WeChat Open Platform for Developers

  14 hours

WeChat Marketing

  7 hours

WeChat Mini Games for Developers

  14 hours

WeChat Work

  7 hours

Progressive Web Apps (PWA)

  14 hours

Advanced Progressive Web App (PWA)

  14 hours

Transform an Angular Application into a Progressive Web App (PWA)

  14 hours

Transform a React Application into a Progressive Web App (PWA)

  14 hours

Transform a Drupal Website into a Progressive Web App (PWA)

  14 hours

Build Native iOS and Android Apps with Flutter

  14 hours