Get in Touch

Course Outline

Development Environment Setup

  • Requirements for the development environment
  • Xcode and the iOS SDK
  • Apple Developer Program registration
  • Common reasons for application rejections
  • Human Interface Guidelines

iOS Projects in Xcode

  • Xcode overview
  • Creating an iOS project
  • Running apps on simulators and physical devices

Adaptive Layout

  • Understanding Storyboards
  • Supporting multiple device types
  • Icon sizing and device orientation handling
  • UI components
  • Constructing a user interface

Swift Language

  • Overview of the Swift programming language
  • Variables, constants, and data types
  • Core language constructs
  • Using Xcode for Swift development
  • Using Playgrounds

Swift Classes and Scene Management

  • Creating Swift classes
  • Instance variables and initialization
  • Memory management principles
  • 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 data
  • Compass direction

Device Access and Storage

  • File storage management
  • Music library access
  • SQLite database access

Bluetooth Connectivity

  • Bluetooth API
  • Centrals
  • Peripherals

Speech Framework

  • Speech-to-text functionality
  • Text-to-Speech capabilities

Networking

  • Network access
  • Serializing and deserializing JSON
  • RESTful web services

Requirements

Participants should have prior programming experience.

 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories