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
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
It provided a solid foundation of RxSwift that will serve as a good launching point to improve our current Rx implementation.
Dan Nichols - SurveyMonkey
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
The way of transferring knowledge and the knowledge of the trainer.