Top Promos Apple Test Apple Antivirus Mac Dock Thunderbolt Sunology Comparatif iPhone Nettoyeur Mac

Actualité

Divers

Un p'tit cours de Swift, ça vous dit ?

Par Didier Pulicani - Mis à jour le

Ça discute sévère dans les communautés de développeurs ces dernières heures : le Swift, ce nouveau langage présenté par Apple à la WWDC, est sur toutes les lèvres. Et si l'on en croit les ingénieurs californiens en charge du projet, il sera difficile de passer à côté dans les années à venir.

Un p'tit cours de Swift, ça vous dit ?


Petite parenthèse pour les non-initiés : apprendre un nouveau langage n'est pas tellement un problème pour les développeurs. Mais intégrer les bonnes pratiques ne se fait pas du jour au lendemain. Par ailleurs, la plupart des "grosses" applications embarquent encore du code qui peut parfois dater de plusieurs années... La transition sera donc longue, si tant est que Swift fasse vraiment l'unanimité.

Apple propose donc sur son site une petite initiation au Swift. Il s'agit ici d'évoquer les bases (déclaration de variables, de fonctions, assignations etc..), de quoi créer un petit exécutable en quelques minutes.

La déclaration de variable/constante change par exemple radicalement de l'Objective-C. On se rapproche même plutôt des langages de script, type python :

var myVariable = 42
myVariable = 50
let myConstant = 42


Le langage repose notamment sur les déclarations implicites, même s'il est toujours possible de préciser le type de variable (retirer le cast en "String" ci-dessous générera une erreur) :

let label = "The width is "
let width = 94
let widthLabel = label + String(width)


La déclaration de liste est plutôt sympa, jugez plutôt :

var shoppingList = ["catfish", "water", "tulips", "blue paint"]


L'usage des boucles fait aussi gagner pas mal de temps (c'est d'ailleurs l'un de ses atouts) :

let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores {
if score > 50 {
teamScore += 3
} else {
teamScore += 1
}
}
teamScore


Les retours de fonction avec plusieurs variables sont aussi très appréciables. Si vous codez en Java ou en ObjectiveC, vous comprenez de quoi je parle :

func getGasPrices() -> (Double, Double, Double) {
return (3.59, 3.69, 3.79)
}
getGasPrices()


Je m'arrête là, la page d'Apple regorge d'exemples simples et facile à comprendre.

Apple : visite guidée du Swift

Précisons qu'il est souhaitable de bien maitriser l'anglais (une constante, en programmation), aucune documentation française n'est encore disponible (et il faudra attendre de longs mois avant de voir émerger de la littérature...)
Mac4Ever recrute sur Paris et Nîmes

Mac4Ever recrute sur Paris et Nîmes

Mac4ever renforce ses équipes et recherche plusieurs personnes pour participer à la rédaction de son fil d'actualité, à la création de contenu vidéo, ainsi qu'à l'amélioration du référencement des contenus. Si tu es intéressé, n'hésite pas à postuler !

Apple ne veut pas d'apps générant des images de nus (IA)

Apple ne veut pas d'apps générant des images de nus (IA)

En attendant les annonces en matière d'IA, Apple se livre à une nouvelle discipline -olympique- la traque aux IA génératives...

Microsoft aligne les milliards grâce à ChatGPT !

Microsoft aligne les milliards grâce à ChatGPT !

En cette période de résultats, Microsoft aligne les milliards sur le premier trimestre de l'année, bien meilleur que les prévisions...

Deux ex employés d'Apple se lancent dans la cybersécurité !

Deux ex employés d'Apple se lancent dans la cybersécurité !

Au vu du nombre croissant de piratage et de cyber-attaques, le secteur de la sécurité semble toujours florissant. Ainsi deux ex-employés...

Une majorité numérique à 15 ans en Europe ! Est-ce vraiment possible ?

Une majorité numérique à 15 ans en Europe ! Est-ce vraiment possible ?

Sept ans après son premier discours, le Président de la République à de nouveau pris la parole à la Sorbonne pour son...

Meta double ses profits grâce à Facebook, mais plonge en Bourse !

Meta double ses profits grâce à Facebook, mais plonge en Bourse !

En cette fin de mois, les entreprises techs continuent de dévoiler leurs résultats trimestriels. Ainsi Meta a publié hier de très...

Apple, accusée d'utiliser des minerais exploités illégalement au Congo !

Apple, accusée d'utiliser des minerais exploités illégalement au Congo !

Quelques jours après la journée de la terre, la réputation verte d'Apple se trouve entachée par de graves accusation de la...

De nouvelles sessions "Today at Apple" pour séduire les PME !

De nouvelles sessions "Today at Apple" pour séduire les PME !

Apple vient de dévoiler une série de sessions Today at Apple destinées aux patrons de petites entreprises et aux entrepreneurs...

La CNIL a enregistré un nombre record de plaintes en 2023

La CNIL a enregistré un nombre record de plaintes en 2023

La Commission nationale informatique et libertés a enregistré un nombre record de plaintes en 2023. Marquée notamment par l'augmentation...

Commentaires

Connectez-vous/créez un compte pour réagir à cet article !
Oops, vous n'êtes pas connecté

Pour évaluer un commentaire sur Mac4Ever, vous devez être connecté avec votre compte utilisateur.

32 commentaires
Connectez-vous/créez un compte pour réagir à cet article !
Oops, vous n'êtes pas connecté

Pour évaluer un commentaire sur Mac4Ever, vous devez être connecté avec votre compte utilisateur.