SwiftUI aurait-il été modifié c'est confirmé ou c'est un problème chez moi ?

GercofisGercofis Membre
octobre 2019 modifié dans API SwiftUI #1
var str = "I ❤️ Swift UI"
var body: some View {
    Text(str)
            .font(.title)
            .foregroundColor(.blue)
}

devient ?

let str = "I ❤️ Swift UI"
var body: some View {

return Text(str)
       .font(.title)
       .foregroundColor(.blue)
}

Réponses

  • Je ne sais pas comment éditer un code correctement c'est le site qui l'a formaté de cette façon

  • Hello, ça me semble bizarre que ça ait été changé de cette façon...
    J'ai pas le souvenir d'avoir ça chez moi, d'autant plus que le mot clé return a été "abandonné" en Swift dans le cas où il n'y avait qu'une seule ligne, ce qui est le cas dans ton exemple au dessus (puisque .font et .foregroundColor sont lié à Text)...

  • CéroceCéroce Membre, Modérateur
    octobre 2019 modifié #4

    Depuis Swift 5.1, le return est optionnel si la fonction ne contient qu'une ligne. Mais ça fonctionnait déjà ainsi pour les closures.

  • tout ça semble plus que récent !!

  • @Céroce a dit :
    Depuis Swift 5.1, le return est optionnel si la fonction ne contient qu'une ligne. Mais ça fonctionnait déjà ainsi pour les closures.

    Je ne savais pas ça mais le var du début est devenu "let" tient mon code est devenu présentable ???

  • CéroceCéroce Membre, Modérateur

    Le compilateur affiche un warning quand un var peut être converti en let. Il est possible que tu aies accepté la correction automatique proposée.

  • C'est vrai que les 2 marchent, pourquoi donc me l'a-t-il imposé a un moment donné ?

Connectez-vous ou Inscrivez-vous pour répondre.