WOW! AprÚs des années, je vais enfin utiliser XCode!

Ces derniĂšres annĂ©es, j’ai pas mal investi en bouquins pour apprendre Objective-C, et je n’ai toujours pas Ă©crit une ligne, tellement je “bloque” dessus et je n’ai donc jamais fait une “pure” application OSX ou iOS.

Hier soir, je m’étais connectĂ© Ă  la keynote de la WWDC sans attendre grand chose, pas de surprise au dĂ©but si ce n’est un grand nombre de superlatifs, de troll sur windows ou android, etc. 
 Du coup je m’absente un moment et je reviens Ă  un passage oĂč le speaker prĂ©sente de la ligne de code dans XCode que je comprends immĂ©diatement! Bizarre 


C’était la prĂ©sentation du nouveau langage de dĂ©veloppement d’Apple : Swift.

Ce qui est “rĂ©volutionnaire”, c’est sa simplicitĂ©! J’ai pu ce matin, taper mes 1Ăšres lignes de code Swift les compiler et les exĂ©cuter sans me faire mal et du 1er coup! Les voici (rien d’exceptionnel, avec mon nouveau boulot commencĂ© hier, j’ai un peu manquĂ© de temps pour me retourner ;)):

import Foundation

class SuperHero {
    var nickName = "?"
    var power = "?"
}

class Human :SuperHero {
    var firstName = "John"
    var lastName = "Doe"
    
    func sayHello() {
        println("hello")
    }
    func bonjour() {
        println("hello \(firstName) \(lastName)")
    }
}

let Bob = Human()
Bob.sayHello()
Bob.bonjour()
Bob.firstName = "Bob"
Bob.lastName = "Morane"
Bob.bonjour()

println(Bob.power)

Rien de plus simple! Je vous engage à lire l’excellente comparaison Groovy/Swift par Guillaume Laforge : http://glaforge.appspot.com/article/apple-s-swift-programming-language-inspired-by-groovy.

Le dĂ©veloppement OSX, iOS commence Ă  se dĂ©mocratiser semble-t-il ;). Bien sĂ»r Swift est fait pour utiliser Cocoa et CocoaTouch et va donc bĂ©nĂ©ficier complĂštement des “Foundations” Apple.

Vivement ce soir que je puisse creuser un peu :) (je dois bien pouvoir faire un serveur http avec ça 
). Nous allons probablement voir fleurir de nombreuses idĂ©es, applications, cas d’usages 
 Ce fut une belle annonce hier soir :)

@+ P.

blog comments powered by Disqus

Related posts