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
- Course introduction:
- Swift and Objective-C fundamentals
- Classess, categories, protocols, structures
- Inheritance
- Memory Management
- Asynchronous operations in iOS
- Workshop
- Introduction to iOS Development
- 101 iOS Application
- Storyboards and segues
- Workshop
- Views and controls
- Navigation controller and navigation between ViewControllers
- Tabs, drawers, etc...
- Notifications
- Gestures and Touch
- Workshop
- Creating HTTP requests in iOS application
- Using Parse in iOS application
- SQLite in iOS application
- CoreData in iOS application
- Workshop
- Application Lifecycle
- Model-View-Controller in iOS
- Dependecy injection
- Unit testing
- Workshop
- CoreGraphics
- Animations in iOS application
- Workshop
- Camera
- Geolocation
- Phonebook
- Accelerometer
- Workshop