Course Code: iosswft
Duration: 147 hours
Prerequisites:

This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.

Overview:

This 15 day Bootcamp is for delegates who want to learn how to develop applications for iPhone and iPad running iOS  Xcode, Swift and iOS introduced significant changes in the way applications are written.

The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode IDE.

During the course a fully functional application will be developed from scratch using Swift.

Course Outline:

Course Contents:

1. Introduction to iOS Application Development

  • Introduction to Swift
  • Introduction to Playground
  • Variables and Constants
  • Optional & Forced Unwrapping
  • Class and Objects
  • Playing with Methods

2. Introduction to iOS Application Development

  • Introduction of iOS
  • What’s different about coding for iOS ?

3. IOS Stack and Setting development Environment

  • A top down tour of the layers
  • About UIKIT, Cocoa Touch
  • Setting up your project in XCODE

4. Getting Familiar with XCODE ( IDE )

  • The XCODE workspace window
  • The Toolbar
  • The Navigator View
  • Project Navigator
  • Symbol Navigator
  • Search Navigator
  • Debug Navigator
  • Break- Point Navigator
  • Log Navigator
  • The Jump Bar
  • The Utility Pane
  • Closer look to Project

5. MVC and User Interfaces

  • View Controller
  • Outlets and Actions
  • Button and Action Methods
  • Image View and Text Fields
  • Closing Keypad
  • Slider and Label
  • Tags,
  • Checkbox and Radio
  • Alert Controller
  • Switches and Segment Controls
  • Web View
  • More UI Components

6. Auto rotation, Auto sizing

  •  Mechanics of Autorotation
  •  Points, Pixels and Retina display
  •  Autorotation Approaches
  •  View Orientation
  •  Auto sizing with different apple devices

7. Multi view Application

  •  Architecture of Multi View Application
  •  Root controller
  •  Navigation Controller
  •  Tab Bar Controller
  •  Segues

8. Working with Pickers

  •  Date Picker
  •  Single Component picker
  •  Multi Component picker
  •  Custom picker with images
  •  Delegates and Data sources 9. Table view with Navigation Controllers
  •  Working with Table View
  •  Working with Table View Controller
  •  Grouped and Indexed Section
  • Header and Footer
  • Custom Table View
  • Connecting View controller with Table View Controller

10. Basic Data Persistence

  • Store data in file
  • Core Data
  • SQLite Databases
  • Accessing remote database (Web Services)

11. Grand Central Dispatch

  • Overview of Grand Central Dispatch
  • Slow worker
  • GCD: Playing with queues
  • Background processing

12. Gestures

  • Taps Gesture
  • Pinch Gesture
  • Rotation Gesture
  • Swipe Gesture
  • Pan Gesture
  • Screen Edges Pan Gesture
  • Long Press Gesture

13. Working with Maps

  • IOS Core Location Framework
  • IOS Map Kit Framework
  • The Location Manager
  • Getting Location Updates
  • Visualizing your movement on a map
  • Annotation
  • Latitude & Longitude

14. Camera, Photo Library, Collection

  • Image Picker Controllers
  • Camera and Library
  • UI Collection

15. Multimedia

  • Playing video using URL
  • Playing video using resource
  • Working with Audio

16. Localization

  • Localization Architecture
  • Localize application