Swift



Swift

0 0


Presentation-Swift

Présentation pour le meetup du 17/01/16

On Github DisruptiveTechnologiesMarseille / Presentation-Swift

Swift

Thomas Brelet / @toamDéveloppeur iOS Freelance

Sommaire

  • Swift ?
  • Language
  • Open source !

Swift ?

  • Langage créé par Apple pour iOS et OSX
  • Pour remplacer Objective C

Objective C

NSString *str = @"hello,";
str = [str stringByAppendingString:@" world"];

Swift

var str = "hello,"
str += " world"

Historique

  • Développement en secret en 2010
  • Annonce en Juin 2014
  • Sortie en Septembre 2014
  • Version 2.0 en Juin 2015 (OS!)

Inspiration

  • Objective C sans le C
  • Objective-C, Rust, Haskell, Ruby, Python, C#, CLU
    • Programmation fonctionnelle
    • Réactive

Le plus gros défaut de Swift ?

Language

var numberOfApples: Int = 4
let appleSummary = "I have \(numberOfApples) apples."
var fruits = ["mango", "kiwi", "avocado"]

if fruits.isEmpty {
    print("No fruits in my array.")
} else {
    print("There are \(fruits.count) items in my array")
}

func sayHello(personName: String) -> String {
    let greeting = "Hello, \(personName)!"
    return greeting
}

sayHello('Steve')
Alamofire.request(.GET, "https://www.apple.com/listDevices")
 .responseJSON { response in
     print(response)
 }
"bonjour".uppercaseString

[10,1034,77].sort().first

(1...1024).map{$0 * 2}

Open Source

Open source

  • Annoncé en 2015
  • Sortie fin 2015 avec la version 2.2
  • Multi Plate forme
  • RoadMap publique / Mailing liste

Contributions

  • Course pour contribuer
  • Quelquess grosses contributions : Lien
  • Beaucoup de recherches sur l'implémentation

FIN