Close

Get More Info

[si-contact-form form="5"]

iOS using Swift (Evening hours)

FAQ

 

 

Week 1 (Classes 1 & 2) The Swift Programming Language

 

  • The iOS development ecosystem – XCode, Swift, Objective-C, OS X, iOS
  • The Swift Programming Language
  • Control flow
  • Data types
  • Functions and Closures
  • Classes and Objects
  • Memory Management using ARC
  • Assignments 1 and 2

Week 2 (Classes 3 & 4) Advanced Concepts in Swift

 

  • More on closures
  • The Swift Standard Library
  • Collections
  • Algorithms
  • Modules
  • Linking Objective-C and Swift
  • Assignments 3 and 4

Week 3 (Classes 5 & 6) Memory Management and Profiling

 

  • More on Classes and Objects
  • Memory management
  • Profiling and optimizing code
  • XCode and XCode Instruments
  • Assignments 5 and 6

Week 4 (Classes 7 & 8) Introduction to iOS development

 

  • iOS Development fundamentals
  • Essential ideas – MVC, Asynchronous programming, JSON and HTTP
  • A complete Geolocation based iOS app with a backend running on Amazon EC2
  • Assignments 7 and 8

Week 5 (Classes 9 & 10) More on Views and View Controllers

 

  • Table Views and Collection Views
  • The Navigation Stack
  • Apps with tabs
  • MVC in practice
  • Cleanly separating data from your views and controllers
  • Assignments 9 and 10

Week 6 (Classes 11 & 12) Data Persistence

 

  • Data persistence strategy for mobile
  • iOS specific, local storage using Core-Data
  • iOS specific, local storage using Object archiving
  • iOS independent, local storage using SQLite
  • iOS independent, remote storage using a database on the cloud
  • App upgrades and locally stored data
  • Assignments 11 and 12

Week 7 (Classes 13 & 14) Pre-built iOS Frameworks

 

  • Maps
  • Social Framework – Facebook and Twitter
  • Camera
  • Building a custom iOS 8 keyboard
  • Assignments 13 and 14

Week 8 (Classes 15 & 16) Advanced Topics

 

  • Header files and modules
  • Mixing Object-C and Swift
  • Method swizzling
  • Overview of LLVM and compiler technology
  • Going deep into an iOS app – Security, sandbox architecture, storing credentials inside iOS apps

Fee: $3000

Duration: 8 weeks, 3 hours/class meeting twice a week

Location: TurnToTech, 184 5th Avenue, 4th Floor