Swift Training
SWIFT
This course will give you a solid foundation for developing professional IOS applications
French / English
Certificate
Overview
At the end of the 5 days of training, you will have the necessary knowledge to start the development of an application on iOS , from the basic principles, to the presentation of certain libraries or tools that are part of the must-have ( Cocoapods , Alamofire , SwiftyJSON , etc.) and data persistence . This training will also discuss the latest innovations of the platform such as SwiftUI.
During this training iOS with Swift combining theory and practice you will realize a first application iOS compatible iPhone and iPad to capture, store and present the information, such as a library of discs. This application will be developed in the form of a red thread project from day one.
At first, the model will be created in order to organize our code and our data , then a form will be in order to allow the entry of information. Secondly, a list will be developed based to display the records, as well as a detail view. Finally all the views will be assembled in order to have a complete application with an architecture respecting Apple’s Human Interface Guidelines . The project will end with the addition of data persistence through Core Data and the use of third-party libraries.
Prerequisites
knowledge of object-oriented programming.
Have an up-to-date MAC OS computer with Xcode.
Goals
Discover and master Swift
Know how to use Apple development tools
Knowing how to make an application adaptable to different screen sizes with UIKit and SwiftUI
Install, configure and use some popular libraries
Evaluate and implement new development tools
Training Program
1- Introduction to swift / Environment and Development Tools
- The technical specificities of the equipment
- Understand how IOS works to better develop
- Swift vs Objective-C
- Roles of Xcode and Interface Builder
- Continuous integration
- Apple developer program
2- Architecture of a swift Application
- Structure of an Xcode project
- Swift, overview
- Cohabitation with Objective-C
- Constants, variables, operators, control instructions, functions, loops
- Classes and interfaces
- Tuples, closures, enumerations
- Error handling
- Naming tips
3- Data Handling and Storage
4- User Interface with UIKIT
- The UIView class
- UIResponder and Target-Action
- Simple interface with UIButton, UIImage, UILabel, UITextField
- UIAlertController, UITabBAR, UINavigationBar and UIStoryboardSegue
- UITableView data list and UIViews animations
- User experience enriched with UIGestureRecognizer
5- Geolocalisattion
- Configure the info.plist file for user permissions
- Start and stop geolocation
- Use geocoding
- Launch the map from the geodesic coordinates
6- Connected Applications and Web services in Swift
- Push notifications and protocols available sos ios
- GCD architecture and asynchronism (threading)
- Json stream
- Best practices for accessing the
network - Non blocking of the UI thread with CDG
- Implementation, the different APIs that can be used
- Avoid cyclic references in call closures
- Web Services management in Json
7- Presentation of Swift UI
- Example of creation of views
- Management of states and shared data
Project
Création d’un real-time chat application avec système de notifications