Naše kurzy
The course is aimed to teach you by practice programming of iOS applications. There will be none or very limited amount of time spent with presentations and maximum time spent with programming. The materials provided will be the links to official documentation, interesting books or online trainings.
Requirements for the participants
- Language
- English - able to understand and ask questions
- Devices
- PC
- iPhone device
- recommended but not required since XCode provides a simulator that can also be used for testing
- Knowledge
- Basic pre-existing knowledge on programming(i.e. variables and control flows, objected
oriented pattern)
- None-Basic knowledge of Swiftsome experience on another
programming language will be perfectly acceptable as well.
- Capacity
Syllabus
- 1. Playground
- Introductions, course plan
- Swift basics
- How to declare to variables (let and var binding)
- Flow control (if, for switch)
- Introduction to Numbers, Strings, Arrays and Dictionaries
- 2. iOS Application Basics
- XCode & Project structure explanation
- Introduction to storyboards
- How to use basic UI elements
- Understanding how to use Auto Layout
- 3. Navigation
- Introduction to basics of navigation
- Using segues to pass information
- Advanced UI elements
- 4. Tables
- Using UITableView and UITableViewCell
- Declaring data sources and delegates
- 5. Networking
- How to use URLSession
- How to parse JSON response
- 6. Background operations
- How to use dispatch queues
- Managing memory
- 7. Storage
- Basic usage of User defaults
- How to store data in file
- Introduction to Core Data
- 8. CoreLocation
- How to display maps
- How to show user's location
- 9. CoreML
- Detecting faces in pictures
- Performing a simple image classification
- 10. Extras
- How to sign and publish applications to AppStore
- Setting up view animations
- Managing dependencies using Cocoapods