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...)

Pourquoi l'action d'Apple atteint des sommets après les résultats financiers ?

Pourquoi l'action d'Apple atteint des sommets après les résultats financiers ?

Hier soir, et n'en déplaise à certains, Apple a dévoilé des résultats trimestriels meilleurs que les prévisions du...

Comment booster ses créations sur Figma avec Apple ?

Comment booster ses créations sur Figma avec Apple ?

Apple n'attend pas la WWDC pour rajouter neuf nouveaux modèles de conception à sa collection de ressources Figma, ce qui devrait améliorer...

La nouvelle porte-parole de l'Ukraine est une IA !

La nouvelle porte-parole de l'Ukraine est une IA !

En attendant les révélations d'Apple en matière d'IA, l'Ukraine a présenté Victoria Shi, sa tout nouvelle porte-parole du...

Pour Apple, le Vision Pro est un succès ! (Mais peut-elle dire le contraire ?)

Pour Apple, le Vision Pro est un succès ! (Mais peut-elle dire le contraire ?)

Lors de la conférence téléphonique des résultats financiers d'Apple, Tim Cook a déclaré que la moitié des...

Tim Cook confirme des annonces IA la semaine prochaine #AppleEvent

Tim Cook confirme des annonces IA la semaine prochaine #AppleEvent

Profitant des résultats trimestriels, Tim Cook a donné une petite interview et a confirmé qu'il fera quelques annonces en matière...

Résultats trimestriels d'Apple : 90,753 milliards de CA, l'iPhone en chute de 10%

Résultats trimestriels d'Apple : 90,753 milliards de CA, l'iPhone en chute de 10%

A l'approche de son prochain évènement spécial, Apple dévoile ce soir les résultats financiers pour le deuxième...

Microsoft et OpenAI (ChatGPT), un investissement motivé par la peur

Microsoft et OpenAI (ChatGPT), un investissement motivé par la peur

Après quelques révélations sur les discussions entre Google et Apple, les documents liés au dossier antitrust du ministère...

La 6G atteint des débits impressionnants : 20 fois plus rapide que la 5G !

La 6G atteint des débits impressionnants : 20 fois plus rapide que la 5G !

Alors que la 5G prend tout doucement son envol, la 5G millimétrique devant seulement être pleinement opérationnelle en France en 2025, les...

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.