Get in Touch

Course Outline

Basic Concepts of Programming

  • OOPS concepts
  • Definition of software
  • Organised vs. unorganised code structures
  • The importance of software

Why Apple and iOS

  • The case for iOS
  • History of Apple
  • iOS History
  • Apple’s Unique Selling Proposition
  • What Apple is renowned for
  • UX vs. UI

Development Environment

  • Requirements for the development environment
  • Xcode and the iOS SDK
  • Apple Developer Registration
  • Reasons for application rejection
  • Human Interface Guidelines

Xcode iOS Projects

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

Swift Basics

  • Why Objective-C and now Swift?
  • Key features of Swift
  • Variables
  • Constants
  • Hello World in Swift
  • Creating a UILabel with code

Image Animation and Image Loading

  • UIImageView
  • Basic UIView and UIImageView animations
  • Playground
  • Lazy loading of images
  • Lazy properties

Swift Classes and Scenes

  • Creating Swift classes
  • Memory management
  • Strong and weak references
  • Constructor types and destructors in Swift
  • Protocols, Hashable, and Printable
  • Inheritance
  • Creating Scenes
  • Implementing View Controllers
  • Playground

Life Cycle and Responder Chain

  • View Life Cycle
  • Application Life Cycle
  • Responder Chain - touchBegan, touchMoved, etc. methods
  • NSTimer

Adaptive Layout

  • Storyboards vs. XIB
  • Multiple Device Support
  • Icon Sizing and Device Orientation
  • Building a User Interface using code
  • Outlets and Actions
  • Protocols - Required and optional
  • Memory management

Notifications and Localization

  • Push Notification - Silent and Push
  • Localization

Overview of Objective-C

  • Properties
  • Categories
  • Functions syntax
  • Property attributes readWrite and readOnly

Social Media Integration in iOS:

  • Facebook Integration
  • Twitter Integration
  • Mail Integration
  • Integrating a third-party app

UI Components in iOS:

  • UITextField
  • UITextView
  • UISegmentedControl
  • UISlider
  • UISwitch
  • UIProgressBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • SearchBar

Other Basic Components in iOS:

  • Groups and folders
  • Closure
  • Tuples
  • URL Session
  • URLRequest
  • UIAlertView
  • UIActivityIndicatorView
  • internal, public, private
  • Guard
  • Optionals

Threading in iOS:

  • GCD
  • NSOperationQueue
  • Main Thread and Background Threads

User Interaction

  • Buttons and handlers
  • Pan gesture recognition
  • Tap gesture recognition
  • Custom Table View
  • Basics of Collection View

Multiple Screen Applications

  • Table Navigation
  • Tabbed Applications
  • Navigation Controllers
  • Presenting a controller and different animations while presenting and pushing controllers

Location Services

  • Position and Altitude
  • Compass Direction

Device Access and Storage

  • File Storage
  • Music Library Access
  • CoreData and SQLite in iOS
  • Key Chain
  • User Defaults
  • PLists
  • NSSearchDomain
  • Directory concept and security of apps NSSearchDomain

Speech Framework

  • Speech to text
  • Text to Speech

Multipeer Framework

  • Sending data from one device to another
  • Connecting multiple devices

Networking

  • Network Access
  • Serialising and Deserialising JSON
  • REST Web Services
  • Basics of XML Parsing

Uploading App to App Store

  • iTunes Connect
  • Developer Portal - Provisioning profiles
  • Deployment and distribution
  • Running app on real devices
  • Uploading app to app store

Applications

  • Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430
  • Notes app : Notes App
  • Contacts App
  • Retrieving data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline
  • Application of your own idea

Requirements

You must have prior experience with at least one programming language.

 35 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6500 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (2)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories