Swift Training

1_6-G_o5PZSzppyfdLTbFu-A

SWIFT

This course will give you a solid foundation for developing professional IOS applications

French / English

Certificate

Submit now

Next session : August

Overview

This iOS training with Swift is for anyone wishing to acquire the basics of iOS development in Swift .

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.

konstant_why_swift_cover

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 market in figures
- 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
- Design patterns
- 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
- Memory management - Project resources (texts, images, sounds, videos ...) - File manipulation - Introduction to core data (sqlite) - JSON and PLIST - NSKeyedArchiver / NSKeyedUnarchiver, protocol, - Codable in Swift
4- User Interface with UIKIT
- Design with storyboard and segue
- 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
- Presentation of the CoreLocation Framework
- 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
- Introduction to the network and Ios
- 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
- Difference between SwiftUI and Interface Builder
- 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

01.
Small application with button, label and textfield to present the training plan.
02.
Implementation of a classic project to master the development environment and the syntactic bases (compilation errors, debugger, etc.)
03.
Integration of json and plist within the preliminary project
04.
Implementation of the different graphic components presented here via a summary in several views to implement navigation and data passage, if necessary
05.
Creation of an application using network and gps geolocation, and using geocoding while requesting user permission
06.
Implementation of web services, consumption of web services synchronously and asynchronously
Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar
Compare