Course Outline
Development environment
- Development environment requirements
 - Xcode and the iOS SDK
 - Apple Developer Registration
 - Reasons why Applications get rejected
 - Human Interface Guidelines
 
Xcode iOS Projects
- Overview of Xcode
 - Creating an iOS project
 - Running on simulator and real devices
 
Adaptive Layout
- Storyboards
 - Multiple Device Support
 - Icon Sizing and Device Orientation
 - UI Components
 - Building a User Interface
 
Swift
- Swift programming language overview
 - Variables, constants and data types
 - Language constructs
 - Using Xcode to develop Swift applications
 - Playground
 
Swift Classes and Scenes
- Creating Swift classes
 - Instance variables and initialisation
 - Memory management
 - Strong and weak references
 - Constructor types
 - Protocols, Hashable and Printable
 - Inheritance
 - Creating Scenes
 - Implementing View Controllers
 - Outlets and Actions
 
Working with Graphics
- Adding icons and images
 - Using the SpriteKit API
 - Animating Sprites
 
User Interaction
- Buttons and handlers
 - Pan gesture recognition
 - Tap gesture recognition
 
Multiple Screen Applications
- Table Navigation
 - Tabbed Applications
 - Navigation Controllers
 
Location Services
- Position and Altitude
 - Compass Direction
 
Device Access and Storage
- File Storage
 - Music Library Access
 - SQLite Database Access
 
Bluetooth
- Bluetooth API
 - Centrals
 - Peripherals
 
Speech Framework
- Speech to text
 - Text to Speech
 
Networking
- Network Access
 - Serialising and Deserialising JSON
 - REST Web Services
 
Requirements
The course assumes some programming experience.
Testimonials (5)
Very usefull additional informations
Grzegorz - Comp S.A.
Course - BLoC Pattern
Edward is an awesome facilitator
Zibusiso Ncube - Agricatural Research Council
Course - Ionic 4 and Angular for Developers
Miguel's knowledge of the subject was extensive. He made the training easy to understand and the flow was balanced; adding on to each section with new features as needed. He covered everything that was asked and answered each and every question thoroughly. It was a very pleasant experience.
Paul Coaton - SEMPCheck Services
Course - Flutter Development Bootcamp with Dart
The trainer was enthusiastic, kind, and loved the topic
Isaac Murphy - Royal New Zealand Airforce
Course - Build Native iOS and Android Apps with Flutter
Learning the steps required to implement the MVVM model.