Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Development Environment
- Requirements for the development environment
- Xcode and the iOS SDK
- Apple Developer Program registration
- Common reasons for application rejection
- Human Interface Guidelines
Xcode iOS Projects
- Xcode overview
- Creating an iOS project
- Testing on the simulator and physical devices
Adaptive Layout
- Storyboards
- Support for multiple devices
- Icon sizing and device orientation
- UI Components
- Constructing a user interface
Swift
- Overview of the Swift programming language
- Variables, constants, and data types
- Language constructs
- Utilizing Xcode for Swift application development
- Playground usage
Swift Classes and Scenes
- Creating Swift classes
- Instance variables and initialization
- 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 event 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 conversion
- Text to speech conversion
Networking
- Network access
- Serializing and deserializing JSON
- REST Web Services
Requirements
Participants are expected to have prior programming experience.
35 Hours
Testimonials (3)
The in-depth knowledge and the examples
Ankur Kapila - Deutsche Bank
Course - Programming with Kotlin
Everything is ok.
Adrian Rybka - SEOyon
Course - Flutter Development Bootcamp with Dart
Very usefull additional informations