[iOS] Nouveautés Swift 3

mardi 31 janvier 2017

Toujours mettre un nom pour chaque argument de fonction ou méthode.
Ce qui a comme conséquence aussi le changement des nom de fonction de l’api Apple

Par exemple
writeToFile("filename") devient write(tofile:"filename")

Enumeration et propriétés en minuscule pour la première lettre
Pour les méthodes qui sont des verbes ont ajoute le suffixe ing ou ed

Grand central dispatch est revu

// Swift 3
let queue = DispatchQueue(label: "com.test.myqueue")
queue.async {
  print("Bonjour")
}

Ainsi que coregraphic ressemble à du C

if let ctx = UIGraphicsGetCurrentContext() {
  let rectangle = CGRect(x: 0, y: 0, width: 512, height: 512)
  ctx.setFillColor(UIColor.blue().cgColor)
  ctx.setStrokeColor(UIColor.white().cgColor)
  ctx.setLineWidth(10)
  ctx.addRect(rectangle)
  ctx.drawPath(using: .fillStroke)
 
  UIGraphicsEndImageContext()
}

Tags: Swift