View
315
Download
4
Category
Preview:
DESCRIPTION
Swift, opportunités et perspectives du dernier langage d'Apple. Présentation donnée à l'occasion de la conférence BlendWebMix à Lyon en Octobre 2014.
Citation preview
Swiftopportunités et perspectives
Swift - opportunités et perspectives
A propos de SwiftOriginesTour d’horizon Outils !
!
Swift aujourd’hui AmbitionsFaits Réalité !
Perspectives (mobile)
Démo - Q & A Playgrounds (exemple balloons)
OCT
29
let usAll: Developer[] = talk(about)
Apps natives hier
• Objective-C • Cocoa (OS X) • Cocoa Touch (iOS)
4Swift - opportunités et perspectives
Apps natives aujourd’hui
• Swift (OS 10.9+, iOS 7+) • Objective-C • Cocoa (OS X) • Cocoa Touch (iOS)
5Swift - opportunités et perspectives
Origine de Swift
• Chris Lattner • Débuts mi-2010 • Présentation Apple début 2011 • Equipe Apple • “Major focus” pour Apple dès 2013
6Swift - opportunités et perspectives
8Swift - opportunités et perspectives
Swift - opportunités et perspectives
“Objective-C without C”
10Swift - opportunités et perspectives
Swift
Objective-C
UIColor *color = [UIColor colorWithRed:0.5 green:0.0 blue:0.5 alpha:1.0];
var year: Int var event: String
let color = UIColor(red: 0.5, green: 0.0, blue: 0.5, alpha: 1.0)
var myVar = 42 let myConstant = 69
int year; NSString *event;
year = 2014; event = @"BlendWebMix";
Swift, à proposLangage moderne
Syntaxe plus abordable
Compilation dynamique
Rapidité
Synthèse des concepts et paradigmes langages récents
11Swift - opportunités et perspectives
Swift, à proposLangage 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)
12Swift - opportunités et perspectives
Swift, à proposEcosystème “up and ready”
LLVM
ARC
REPL
Evolutions des frameworks
13Swift - opportunités et perspectives
Swift, à propos
14Swift - opportunités et perspectives
Points forts
Swift, à proposPoints forts
Syntaxe plus abordable
Compilation dynamique
Rapidité
Synthèse des concepts et paradigmes langages récents
15Swift - opportunités et perspectives
Points faibles Swift, à propos
16Swift - opportunités et perspectives
Swift, à proposPoints faibles
Encore jeune
Quelques couacs = bugs
Enthousiasme
17Swift - opportunités et perspectives
Swift - opportunités et perspectives
“Swift est plus simple qu’Objective-C”
Swift - opportunités et perspectives
“Swift est plus simple qu’Objective-C”
Swift - opportunités et perspectives
XcodeIDE produit par Apple, gratuit, version 6.1
Swift - opportunités et perspectives
PlaygroundSwift en s’amusant… ou presque !
let usAll: Developer[] = talk(facts)
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)
23Swift - opportunités et perspectives
Réalité
24Swift - opportunités et perspectives
Tiobe
Ce que pensent les devs
!
!
!
• Priorité Swift != dev tools
• Langage d’avenir • Trop jeune • Divertissant
25Swift - opportunités et perspectives
!
!
!
• Enthousiasme et forte demande
• Accessible • Langage d’avenir • #import newDevs
VETERAN JUNIOR
Réalité
• Largement interopérable
26Swift - opportunités et perspectives
Swiftimport MyFramework //it just works!
Objective-C@import MyFramework;//@import instead of #import
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)
27Swift - opportunités et perspectives
let usAll: Developer[] = talk(future)
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
29Swift - opportunités et perspectives
Sources : Apple Inc, Quora, Gartner, Wikipedia
let usAll: Developer[] = playWith(Playground)Démo
Ressources
• http://developer.apple.com/swift/blog • The Swift Programming Language (iBook) • Using Swift with Cocoa and Objective-C (iBook)
31Swift - opportunités et perspectives
Swift - opportunités et perspectives
Damien Gosset Founder & CEO at Octiplex
@dgosset damien@octiplex.com
Q&A ?
Recommended