Publication date : 04/03/2024

Course : Swift, developing applications for iOS - iPhone/iPad

Practical course - 5d - 35h00 - Ref. DAH
Price : 2610 € E.T.

Swift, developing applications for iOS - iPhone/iPad




At the end of the course, learners will be able to develop iOS applications in Swift, Apple's programming language, exploiting the various features of the iPhone and iPad.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. DAH
  5d - 35h00
2610 € E.T.




At the end of the course, learners will be able to develop iOS applications in Swift, Apple's programming language, exploiting the various features of the iPhone and iPad.


Teaching objectives
At the end of the training, the participant will be able to:
Understanding the development ecosystem for Apple mobile devices
Using Swift and the various APIs
Master the architecture of a mobile application written in Swift
Optimize, build and deploy a high-performance application
Designing a graphical interface
Exchanging data with a server

Intended audience
Developers, project managers, architects.

Prerequisites
Working knowledge of programming and an object-oriented language (Objective-C, Java, C++, C#).

Practical details
Exercises will be carried out in Swift with XCode and Interface Builder on the Mac.

Course schedule

1
Swift language basics

  • Variables, constants, tuples, strings.
  • The optional and its management, unwrapped.
  • Operators and control structures.
  • Closures and functions.
  • Classes, structures, enumerations, properties.
  • Inheritance and protocols.
  • The architecture of a mobile application written in Swift.
Hands-on work
Implementation of Swift concepts.

2
The development ecosystem for Apple mobile devices

  • XCode, the Builder interface and the various tools available.
  • The debugger.
  • Measuring tools: instruments.
  • The Apple developer portal.
  • Optimizing and deploying a high-performance application.
Hands-on work
Implementation with Swift and Interface Builder (UI).

3
Designing and building a graphical interface

  • Architecture, memory, power consumption and modes (Background, Foreground).
  • AppDelegate: life cycle and operation.
  • Interface Builder: storyboards and segues.
  • Navigation Controller, TableView Controller, CollectionView Controller.
  • TabBar Controller: creation and implementation.
  • View management: UIView, available widgets.
  • Draw in views and animations.
Hands-on work
Implementation of concepts on segues, TableView Controller (lists).

4
Gestures

  • Gestures in the view.
  • Gestures in the simulator: use and limitations.
  • Add gestures with Interface Builder, by code.
Hands-on work
Implement multiple gestures in one controller.

5
The network and Web Services, exchanging data with a server

  • Push notification management.
  • Asynchronous with Grand Central Dispatch.
  • Handle Web Services calls in JSON.
  • JSON serialization and deserialization.
  • Data organization.
  • Manage preferences and files in the sandbox.
  • ORM: creation of data models, implementation.
Hands-on work
Call JSON Web Services and Internet resources. Manage data with CoreData.

6
Geolocation API and geocoding

  • Geolocation via GPS and network.
  • Basic architecture: CLLocationManager and security.
  • Implementation of geolocation.
  • Error handling.
Hands-on work
Implementation of geolocation.

7
Swift and Objective-C interaction

  • Inheritance, syntax and data types: comparison.
  • Special points and limitations.

8
Introduction to SwiftUI

  • SwiftUI and XCode.
  • View creations.
  • Management of reports and shared data.
  • List and navigation management.
  • Gestures, animations and transitions.
  • UIViewControllers and SwiftUI.
Hands-on work
Create a project with custom views, multiple views and list views.


Customer reviews
4,2 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
CÉCILE R.
17/11/25
5 / 5

I'm very satisfied with the course: clear, professional trainer, good theory/practice balance, the course material is ideal for revising afterwardsSuggestionsSometimes we spent too much time on certain basic (simpler) subjects. As a result, there wasn't enough time at the end to delve into the more complex subjectsThe basic exercises are good, but I would have liked more in-depth exercises at the endThink about updating the training programme with more recent technologies.
MARC P.
17/11/25
4 / 5

The course content is too Storyboard-oriented and SwiftUi is not given enough prominence
CYRIL L.
17/11/25
4 / 5

More TDs on the Swift languageRemove StoryBoards and focus on Swift UI



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 2 Feb., 23 Mar., 18 May, 8 June, 21 Sep., 28 Sep., 26 Oct., 30 Nov.

PARIS LA DÉFENSE
2026 : 23 Mar., 8 June, 21 Sep., 30 Nov.