Goals
● Discover Swift language and environment
● Develop applications in Swift
Program
The basics of Swift
● History and concepts
● The Xcode development environment
● Interactivity with REPL and playgrounds
● The basics of language
● Constants and variables
● Basic types & tuples
● Explicit type and type inference
● Operators
● Optionals
● Collections
● Value types and reference types
● Control structures
● Functions and Closures
● Enums, Structures and Classes
● The properties
Advanced notions of Swift and integration with iOS
● Protocol programming
● Extensions, generics
● Mixer Swift Error Management and Objective-C Xcode and Interface Builder
● How to find help Storyboards, Scenes and ViewControllers
● Good design practices, the UIKit Apple Human Interface Guide and components
● How to build a universal interface (iPod, iPhone, iPad) with Autolayout
● Adaptive layout techniques
Multi-views applications
● Navigation Techniques and Interface Design Patterns
● The MVC pattern, ViewControllers,
● Manage a hierarchy of views: the Navigation Controller, the Tab Bar Controller ...
● UITableViewController, notions of cells and recycling
● Understanding the concepts of Protocol and Delegation, the Data Source
● Respond to user interactions with Alert View
● The multi-touch screen, the Gestures Recognizer.
Data-Driven Applications
● Connect to web services: HTTP networking, queries and data reception
● Concurrent programming: understanding multithreading, performing background treatments
● Data persistence strategies and data formats
data: Plist, Json and CoreData.
● Good practices: versioning and continuous integration
● Reliability of applications with Unit Tests
● Internationalization of the application
● Archiving and publishing on the AppStore
Good to know
Details
● Code: MO-SW
● Duration: 4 days (28 hours)
Public
● Actors of IT Services
● Architects
● Developers
Prerequisites
● Have taken one of the following courses or have the equivalent knowledge: Java: the basics- Objective C- C ++
modalities
● Type of action: Acquisition of knowledge
● Training resources: On-site training - 1 job per trainee - 1 video projector - Course support provided to each trainee
● Teaching methods: Presentations - Practical case
Organizer
Oxiane
Where does it take place?
20 Rue de l'Industrie
Windhof
Luxembourg
You could like it :
find out about all the networking events and trainings tailored for you!
find out about all the networking events and trainings tailored for you!