Skip to content

iliangogov/Mobile-Applications-for-iOS

Repository files navigation

Repository for the "Mobile applications for iOS" course

Course description

The "Mobile applications for iOS" course introduce the fundamental and advanced principles and know-how for creating applications for iPhone and iPad. The course will cover both Objective-C and Swift programming languages in detail, with a bit of C. Some of the topics in the course are: Graphics and Animations, Storyboards and transitions, CoreData and SQLite, Touch and Gestures, building a sustainable and reusable architecture, dependecy injection and more

Topics

Introduction

  1. Course introduction:

Swift and Objective-C Core

  1. Swift and Objective-C fundamentals
  2. Classess, categories, protocols, structures
  3. Inheritance
  4. Memory Management
  5. Asynchronous operations in iOS
  6. Workshop

iOS Basics

  1. Introduction to iOS Development
  2. 101 iOS Application
  3. Storyboards and segues
  4. Workshop

UI

  1. Views and controls
  2. Navigation controller and navigation between ViewControllers
  3. Tabs, drawers, etc...
  4. Notifications
  5. Gestures and Touch
  6. Workshop

Data

  1. Creating HTTP requests in iOS application
  2. Using Parse in iOS application
  3. SQLite in iOS application
  4. CoreData in iOS application
  5. Workshop

Architectural

  1. Application Lifecycle
  2. Model-View-Controller in iOS
  3. Dependecy injection
  4. Unit testing
  5. Workshop

Graphics & Animations

  1. CoreGraphics
  2. Animations in iOS application
  3. Workshop

Device APIs

  1. Camera
  2. Geolocation
  3. Phonebook
  4. Accelerometer
  5. Workshop