32
Swift opportunités et perspectives

Swift, opportunités et perspectives du dernier langage d'Apple

Embed Size (px)

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

Page 1: Swift, opportunités et perspectives du dernier langage d'Apple

Swiftopportunités et perspectives

Page 2: Swift, opportunités et perspectives du dernier langage d'Apple

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

Page 3: Swift, opportunités et perspectives du dernier langage d'Apple

let usAll: Developer[] = talk(about)

Page 4: Swift, opportunités et perspectives du dernier langage d'Apple

Apps natives hier

• Objective-C • Cocoa (OS X) • Cocoa Touch (iOS)

4Swift - opportunités et perspectives

Page 5: Swift, opportunités et perspectives du dernier langage d'Apple

Apps natives aujourd’hui

• Swift (OS 10.9+, iOS 7+) • Objective-C • Cocoa (OS X) • Cocoa Touch (iOS)

5Swift - opportunités et perspectives

Page 6: Swift, opportunités et perspectives du dernier langage d'Apple

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

Page 7: Swift, opportunités et perspectives du dernier langage d'Apple
Page 8: Swift, opportunités et perspectives du dernier langage d'Apple

8Swift - opportunités et perspectives

Page 9: Swift, opportunités et perspectives du dernier langage d'Apple

Swift - opportunités et perspectives

“Objective-C without C”

Page 10: Swift, opportunités et perspectives du dernier langage d'Apple

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";

Page 11: Swift, opportunités et perspectives du dernier langage d'Apple

Swift, à proposLangage moderne

Syntaxe plus abordable

Compilation dynamique

Rapidité

Synthèse des concepts et paradigmes langages récents

11Swift - opportunités et perspectives

Page 12: Swift, opportunités et perspectives du dernier langage d'Apple

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

Page 13: Swift, opportunités et perspectives du dernier langage d'Apple

Swift, à proposEcosystème “up and ready”

LLVM

ARC

REPL

Evolutions des frameworks

13Swift - opportunités et perspectives

Page 14: Swift, opportunités et perspectives du dernier langage d'Apple

Swift, à propos

14Swift - opportunités et perspectives

Points forts

Page 15: Swift, opportunités et perspectives du dernier langage d'Apple

Swift, à proposPoints forts

Syntaxe plus abordable

Compilation dynamique

Rapidité

Synthèse des concepts et paradigmes langages récents

15Swift - opportunités et perspectives

Page 16: Swift, opportunités et perspectives du dernier langage d'Apple

Points faibles Swift, à propos

16Swift - opportunités et perspectives

Page 17: Swift, opportunités et perspectives du dernier langage d'Apple

Swift, à proposPoints faibles

Encore jeune

Quelques couacs = bugs

Enthousiasme

17Swift - opportunités et perspectives

Page 18: Swift, opportunités et perspectives du dernier langage d'Apple

Swift - opportunités et perspectives

“Swift est plus simple qu’Objective-C”

Page 19: Swift, opportunités et perspectives du dernier langage d'Apple

Swift - opportunités et perspectives

“Swift est plus simple qu’Objective-C”

Page 20: Swift, opportunités et perspectives du dernier langage d'Apple

Swift - opportunités et perspectives

XcodeIDE produit par Apple, gratuit, version 6.1

Page 21: Swift, opportunités et perspectives du dernier langage d'Apple

Swift - opportunités et perspectives

PlaygroundSwift en s’amusant… ou presque !

Page 22: Swift, opportunités et perspectives du dernier langage d'Apple

let usAll: Developer[] = talk(facts)

Page 23: Swift, opportunités et perspectives du dernier langage d'Apple

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

Page 24: Swift, opportunités et perspectives du dernier langage d'Apple

Réalité

24Swift - opportunités et perspectives

Tiobe

Page 25: Swift, opportunités et perspectives du dernier langage d'Apple

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

Page 26: Swift, opportunités et perspectives du dernier langage d'Apple

Réalité

• Largement interopérable

26Swift - opportunités et perspectives

Swiftimport MyFramework //it just works!

Objective-C@import MyFramework;//@import instead of #import

Page 27: Swift, opportunités et perspectives du dernier langage d'Apple

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

Page 28: Swift, opportunités et perspectives du dernier langage d'Apple

let usAll: Developer[] = talk(future)

Page 29: Swift, opportunités et perspectives du dernier langage d'Apple

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

Page 30: Swift, opportunités et perspectives du dernier langage d'Apple

let usAll: Developer[] = playWith(Playground)Démo

Page 31: Swift, opportunités et perspectives du dernier langage d'Apple

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

Page 32: Swift, opportunités et perspectives du dernier langage d'Apple

Swift - opportunités et perspectives

Damien Gosset Founder & CEO at Octiplex

@dgosset [email protected]

Q&A ?