2. Swift - opportunités et perspectives
A propos de Swift
Origines
Tour d’horizon
Outils
!
!
Swift aujourd’hui
Ambitions
Faits
Réalité
!
Perspectives (mobile)
Démo - Q & A
Playgrounds (exemple balloons)
OCT
29
4. Apps natives hier
• Objective-C
• Cocoa (OS X)
• Cocoa Touch (iOS)
4
Swift - opportunités et perspectives
5. Apps natives aujourd’hui
• Swift (OS 10.9+, iOS 7+)
• Objective-C
• Cocoa (OS X)
• Cocoa Touch (iOS)
5
Swift - opportunités et perspectives
6. Origine de Swift
• Chris Lattner
• Débuts mi-2010
• Présentation Apple début 2011
• Equipe Apple
• “Major focus” pour Apple dès 2013
6
Swift - opportunités et perspectives
10. 10
Swift
var year: Int
var event: String
var myVar = 42
let myConstant = 69
let color = UIColor(red: 0.5, green: 0.0, blue: 0.5, alpha: 1.0)
Objective-C
int year;
NSString *event;
year = 2014;
event = @"BlendWebMix";
UIColor *color = [UIColor colorWithRed:0.5 green:0.0 blue:0.5 alpha:1.0];
Swift - opportunités et perspectives
11. Swift, à propos
Langage moderne
Syntaxe plus abordable
Compilation dynamique
Rapidité
Synthèse des concepts et paradigmes
langages récents
11
Swift - opportunités et perspectives
12. Swift, à propos
Langage moderne
Check : compile time et non plus au runtime
Multi-paradigmes
Blend : C++, C#, Rust, Go…
Plus flexible : structures, enums, tuples…
Evolutions rapides (cf. blog Swift d’Apple)
12
Swift - opportunités et perspectives
13. Swift, à propos
Ecosystème “up and ready”
LLVM
ARC
REPL
Evolutions des frameworks
13
Swift - opportunités et perspectives
14. Swift, à propos
14
Points forts
Swift - opportunités et perspectives
15. Swift, à propos
Points forts
Syntaxe plus abordable
Compilation dynamique
Rapidité
Synthèse des concepts et paradigmes
langages récents
15
Swift - opportunités et perspectives
16. Swift, à propos
Points faibles
16
Swift - opportunités et perspectives
17. Swift, à propos
Points faibles
Encore jeune
Quelques couacs = bugs
Enthousiasme
17
Swift - opportunités et perspectives
18. “Swift est plus simple qu’Objective-C”
Swift - opportunités et perspectives
19. “Swift est plus simple qu’Objective-C”
Swift - opportunités et perspectives
20. Swift - opportunités et perspectives
Xcode
IDE produit par Apple, gratuit, version 6.1
21. Swift - opportunités et perspectives
Playground
Swift en s’amusant… ou presque !
23. Ambitions
• Langage largement adopté par la communauté
• Langage référence pour les apps natives
• Interopérabilité Obj-C
• Langage d’avenir pour Apple (interne & externe)
23
Swift - opportunités et perspectives
25. Ce que pensent les devs
!
!
VETERAN JUNIOR
!
• Priorité Swift !=
dev tools
• Langage d’avenir
• Trop jeune
• Divertissant
25
Swift - opportunités et perspectives
!
!
!
• Enthousiasme et
forte demande
• Accessible
• Langage d’avenir
• #import newDevs
26. Réalité
• Largement interopérable
26
Swift
import MyFramework
//it just works!
Swift - opportunités et perspectives
Objective-C
@import MyFramework;
//@import instead of #import
27. Ambitions
• ✔ Langage largement adopté par la communauté
• ✘ Langage référence pour les apps natives
• ✔ Interopérabilité Obj-C
• ✔ Langage d’avenir pour Apple (interne &
externe)
27
Swift - opportunités et perspectives
29. Existant
• GitHub : 8300+ projets
• 9 Million de développeurs Apple
• 1.2 Million d’apps sur l’AppStore
• ~3 Million de développeurs mobiles dans le monde
29
Swift - opportunités et perspectives
Sources : Apple Inc, Quora, Gartner, Wikipedia