## 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 ?
```
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
- 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](https://github.com/apple/swift-evolution/blob/master/proposals/0007-remove-c-style-for-loops.md)
- Beaucoup de recherches sur l'implémentation