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
- Registration with the Apple Developer Program
- Common reasons for application rejection
- Human Interface Guidelines
Xcode iOS Projects
- Overview of Xcode
- Creating an iOS project
- Testing on simulators and real devices
Adaptive Layout
- Using Storyboards
- Supporting multiple devices
- Icon sizing and device orientation
- UI Components
- Building a User Interface
Swift
- Overview of the Swift programming language
- Variables, constants, and data types
- Language constructs
- Using Xcode to develop Swift applications
- Utilizing Playgrounds
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
- Accessing the Music Library
- Accessing SQLite Databases
Bluetooth
- Bluetooth API
- Centrals
- Peripherals
Speech Framework
- Speech to text
- Text to Speech
Networking
- Network Access
- Serializing and Deserializing JSON
- REST Web Services
Requirements
Attendees are expected to have some 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