Partage
  • Partager sur Facebook
  • Partager sur Twitter

MOOC Découvrez le langage Swift / Vos questions

    29 août 2015 à 12:37:33

    Bonjour à tous et bienvenue dans ce cours Découvrez le langage Swift !

    Les exercices de la première partie de ce cours seront ouverts dès le 22 septembre.

    Je vous invite à poster vos questions ici. J'essaierai de passer régulièrement, mais n'hésitez pas à discuter entre vous et à vous entraider, en essayant de ne pas divulguer de solutions cependant.

    Si vous avez des problèmes techniques avec les activités, vous pouvez contacter directement OpenClassrooms à l'adresse suivante : hello@openclassrooms.com

    À très bientôt !

    -
    Edité par Spader 7 septembre 2015 à 17:15:42

    • Partager sur Facebook
    • Partager sur Twitter
      18 septembre 2015 à 23:42:44

      Bonjour,

      Le langage Swift a évolué, il est passé à Swift2.
      De ce fait pas mal de choses ont changé. Un petit exemple: println devient print. 
      Le langage Swift premier du nom n'est plus pris en compte par la nouvelle version de Xcode qui (pour l'instant?) se contente de nous afficher des messages d'erreur et nous donne la nouvelle démarche à suivre. 

      Le cours va t'il être mis à jour ? un MOOC Swift est une excellente idée, ce serait juste dommage que ce dernier soit obsolète avant même sa sortie.

      Merci d'avance et bravo aux créateurs de MOOC d'Openclassroom. 

      • Partager sur Facebook
      • Partager sur Twitter
        24 septembre 2015 à 11:33:06

        Le cours a été mis à jour afin de prendre en compte Swift sous sa version 2. :)

        -
        Edité par Spader 24 septembre 2015 à 11:33:31

        • Partager sur Facebook
        • Partager sur Twitter
          25 septembre 2015 à 23:24:17

          Bonjour,

          Je suis entrain de suivre ce cours et j'ai peur d'apprendre des choses qui sont aujourd'hui fausses.

          De temps en temps il y a dans le texte explicatif des bouts de codes que tu expliques et dans le cadre où tu cites le code ce n'est pas le même. Comme par exemple print() -> println(). Est-ce que les explications aussi vont être màj ?

          D'autre part, je ne vois pas dans le cours la prise en compte des erreurs avec throws. Est-ce que cela va être màj ?

          Ni connaissant rien avant d'arriver sur ton cours, je ne sais pas si je peux lui faire totalement confiance ou non. Je suis un peu perdu :/

          J'en profites aussi pour te demander si tu fera un code pour développer une application ? Car le tuto https://openclassrooms.com/courses/creez-des-applications-pour-iphone-ipad-et-ipod-touch date de 2013 et j'ai peur qu'il ne soit plus d'actualité...

          Par avance merci pour ton retour et merci pour ton tuto !

          • Partager sur Facebook
          • Partager sur Twitter

          Consultant webmarketing : https://www.thomasviennet.fr

            26 septembre 2015 à 13:39:02

            Bonjour,

            As-tu d'autres exemples que pour les println() ? J'ai relu le cours et effectivement il est encore présent à UN endroit du cours, je l'ai corrigé et sera mis à jour prochainement sur le cours. Merci de ta remarque.

            Il faut savoir que le cours a été mis à jour pour prendre en compte Swift2. Du coup, si vous aviez suivi le cours auparavant, il faudra relire les chapitres d'avant pour prendre en compte quelques modifications (notamment sur les variables, la boucle repeat.. while et tous les println() qui se transforme en print() dorénavant).

            Swift2 apporte aussi des nouveautés comme la gestion des erreurs. Je vais voir pour y ajouter un nouveau chapitre sur ça justement aussi. Bien qu'avant tout le cours traite de la "découverte" du langage et non pas de la maitrise forcément. Le but étant de bien se familiariser avec ce langage pour développer plus facilement des applications iOS par la suite sans être perdu.

            Je suis en réflexion quant à la création d'un nouveau cours sur le développement d'application iOS. Je préfère pour le moment me concentrer sur le cours sur Swift. Mon premier cours. Je tiens à présenter un cours de qualité et régler les divers problèmes comme tu peux me citer justement. Donc n'hésites surtout pas si tu as d'autres remarques.

            Je te remercie. :)

            • Partager sur Facebook
            • Partager sur Twitter
              2 octobre 2015 à 8:16:12

              Bonjour,

              J'ai une question que ça pourrait être stupide, mais avec Swift je ne m'en sors pas (avec d'autres langage c'est vraiment une opération ultra basique et facile à faire).

              Par rapport au TP du premier module j'aimerais créer une boucle dans laquelle je dis que "jusqu'à ce que mon numéro n'est pas un numéro, répète la question". Donc, en gros c'est :

              repeat {
                      // L'utilisateur rentre le deuxième nombre
                      print("Entrez le deuxième nombre : ")
                      nombre2 = input()
                      } while (//ici je dois mettre mes conditions)

              J'ai essayé avec plusieurs choses (!= d'une autre variable String, booléen), mais j'ai toujours des erreurs.

              Il faut préciser que dans le TP nombre2 est déjà un Int mais si j'écris "salut" le programme prend en compte l'opération et il initialise cette variable à 0.

              Merci !!! :D

              • Partager sur Facebook
              • Partager sur Twitter
                2 octobre 2015 à 8:31:54

                En fait il me faudrait un isNan :p Mais surement il y a une façon de l'écrire car isNaN(nombre2) n'est pas correct :p

                var isNaN: Bool { get }

                On l'utilise comment ?

                -
                Edité par lythande 2 octobre 2015 à 9:21:44

                • Partager sur Facebook
                • Partager sur Twitter
                  2 octobre 2015 à 10:18:23

                  Bonjour lythande,

                  Je viens de tester ceci qui à l'air de fonctionner :

                  var nombre2: Int
                  
                  repeat {
                      // L'utilisateur rentre le deuxième nombre
                      print("Entrez le deuxième nombre : ")
                      nombre2 = input()
                  } while (nombre2 == Int() )
                  


                  Rudy nous dira si il existe une autre solution ;)

                  J'arrive à la fin du MOOC Swift, je dois avouer avoir eu du mal à partir des protocoles, énumérations, variables optionnelles, ça se corse un peu, faut pratiquer je penses ensuite pour appliquer tout ces concepts et savoir dans quel cas les utiliser au mieux. J'ai lu que Rudy réfléchissait à un cours d'initiation au développement d'application iOS, ça sera pour moi la suite logique :)

                  Merci en tout cas pour ce cours d'initiation très intéressant sur ce nouveaux langage très prometteur.

                  -
                  Edité par Mehdi 👨🏻‍💻 2 octobre 2015 à 10:24:09

                  • Partager sur Facebook
                  • Partager sur Twitter
                    2 octobre 2015 à 10:36:47

                    Bobydims a écrit:

                    Bonjour lythande,

                    Je viens de tester ceci qui à l'air de fonctionner :

                    var nombre2: Int
                    
                    repeat {
                        // L'utilisateur rentre le deuxième nombre
                        print("Entrez le deuxième nombre : ")
                        nombre2 = input()
                    } while (nombre2 == Int() )
                    


                    Rudy nous dira si il existe une autre solution ;)

                    J'arrive à la fin du MOOC Swift, je dois avouer avoir eu du mal à partir des protocoles, énumérations, variables optionnelles, ça se corse un peu, faut pratiquer je penses ensuite pour appliquer tout ces concepts et savoir dans quel cas les utiliser au mieux. J'ai lu que Rudy réfléchissait à un cours d'initiation au développement d'application iOS, ça sera pour moi la suite logique :)

                    Merci en tout cas pour ce cours d'initiation très intéressant sur ce nouveaux langage très prometteur.

                    -
                    Edité par Bobydims il y a 2 minutes

                    Bonjour Bobydims,

                    Je te remercie beaucoup ! Finalement ça marche correctement !!!

                    Et comme tu le dis, un cours d'initiation aux développement d'application iOS serait vraiment intéressant.

                    • Partager sur Facebook
                    • Partager sur Twitter
                      3 octobre 2015 à 18:19:23

                      Bonjour,

                      j'ai un petit problème dans la partie "héritage" du cours.

                      J'ai créé une classe "Films" pour tester et essayé de l'utiliser dans la classe "Acteur".
                      Dans "main.swift", après de nombreux essais, je n'ai pas réussi appeler la méthode " acteur.jouerUnRole", j'ai l'erreur ci-dessous:

                       acteur.jouerUnRole(Films: "Le parrain")  Cannot invoke 'jouerUnRole' with an argument list of type '(Films: String)'
                      ou
                      acteur.jouerUnRole("Le Parrain")  Cannot convert value of type 'String' to expected argument type 'Films'

                      Merci de m'indiquer ou se trouve l'erreur et ce que je n'ai pas compris partie de code ci-dessous et pour le cours.

                      --

                      Code dans Acteur.swift

                      class Acteur : Personne {
                          var filmsJoues: [Films] = []
                           func jouerUnRole(film: Films) {
                              self.filmsJoues += [film]
                          }
                      .....

                      Code dans Films.swift

                      class Films {
                          var NomFilm: String = "test"
                      }

                      • Partager sur Facebook
                      • Partager sur Twitter
                        6 octobre 2015 à 15:32:07

                        Bonjour,

                        je suis maintenant à l'examen de la partie 2 et j'ai un problème avec la classe promotion. mon code est le suivant:

                        • Partager sur Facebook
                        • Partager sur Twitter
                          6 octobre 2015 à 15:33:03 - Message modéré pour le motif suivant : Divulgation de corrections


                            6 octobre 2015 à 15:34:09

                            Mon probléme est que je n'arrive pas à coder la classe ajouteEtudiant.

                            si qqln pouvait m'aider ce serait cool!

                            Merci d'avance

                            • Partager sur Facebook
                            • Partager sur Twitter
                              7 octobre 2015 à 14:12:49

                              Hello KingsMyers,

                              Alors pour commencer, le double post ou le triple post est plutôt interdit sur le forum. Tu peux modifier ton message en cliquant sur modifier en haut à droite de ton message.
                              Ensuite tu ne peux pas donner un code de correction des activités d'un cours, pour des raisons évidentes :)

                              Merci

                              Anouck d'OC

                              • Partager sur Facebook
                              • Partager sur Twitter
                              Ancienne CM d'OpenClassrooms - Plus d'infos ici ! 
                                7 octobre 2015 à 18:26:19

                                Bonjour,

                                Merci de ces rectifications, j'avais complètement oublié que d'autres personnes dans ma situation pourraient voir mon code, désolé.

                                En ce qui concerne mon triple post, c'était dû à un défaut d'Openclassrooms car lorsque j'envoyais du texte et du code en même temps, le texte disparaissait.

                                Je m'excuse vraiment, c'est juste que sur le coup, je pensais juste à chercher une solution à mon problème (qui en toujours pas d'ailleurs).

                                Merci

                                KingMyers

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  27 octobre 2015 à 12:21:33

                                  Bonjour,

                                  Merci pour votre cours. Je suis arrivé au TP sur la mini calculette. Mon soucis est que l'affichage du menu tourne en boucle, même après avoir fait un copié/collé de la solution (j'y était presque d'ailleurs :)). J'ai mis à jour xcode hier, y aurait-il une relation de cause à effet ? Merci pour les éclaircissements.

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    28 octobre 2015 à 1:46:48

                                    Bonjour, 

                                    Le cours est intéressant et j aimerais savoir s'il est possible de le suivre sans à avoir à utiliser un Mac.

                                    Je n'en possède pas encore.

                                    Merci de vos retours.

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                    Randrin
                                      28 octobre 2015 à 13:26:53

                                      Bonjour, 

                                      Il est effectivement possible de l'utiliser sans posséder un mac (je pense). Il suffit d'installer l'OS d'Apple sur ton ordi.

                                      Désolé du manque de précision, mais je n'ai jamais posséder de PC, mais je suis certain que c'est possible.

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        28 octobre 2015 à 16:41:19

                                        https://blog.udemy.com/xcode-on-windows/

                                        Apparemment xcode n'est pas développé pour pc. C'est donc possible de le faire à partir d'une machine virtuelle type VMWARE ou en dualboot

                                        -
                                        Edité par The blaisy blaise 28 octobre 2015 à 16:44:48

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          28 octobre 2015 à 17:15:15

                                          Bonjour,

                                          Je souhaiterai savoir comment en Swift, peut-on coder pour qu'un utilisateur rentre une valeur qui sera attribuée à une variable (l'équivalent de scanf du langage c). J'ai essayé l'instruction input, mais cela ne marche pas.

                                          Si quelqu'un peut m'aider.

                                          Cordialement.

                                          Patrick

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            29 octobre 2015 à 13:25:35

                                            Bonjour Patrick,


                                            Je sais pas si tu as fais le TP de ce cours sur la mini calculette, mais il a donné la fonction dans l'énoncé:


                                            // Entrer un caractère (== >>scanf)

                                            func input() -> Int

                                            {

                                            let keyboard = NSFileHandle.fileHandleWithStandardInput()

                                                let inputData = keyboard.availableData

                                                let strData = NSString(data: inputData, encoding: NSUTF8StringEncoding)!

                                                return strData.integerValue

                                            }

                                            var valeur

                                            valeur = input()

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              29 octobre 2015 à 13:26:38

                                              Bonjour,

                                              Tout d'abord merci pour LE cours sur le langage Swift c'est très accrocheur et très bien expliqué.

                                              Je suis actuellement en train de faire le TP que tu as donné sur la mini calculette et je suis confronté à un problème. Mon programme compile sans erreur mais quand je le lance et que je rentre mes nombres pour effectuer mon calcul, lors de l'opération j'ai un message sur mon terminal qui affiche "(lldb)" et je voudrais savoir ce que c'est et pourquoi j'ai ce message ?

                                              Merci pour le retour

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                1 novembre 2015 à 20:49:28

                                                Bonjour,

                                                j'avais également eu ce problème, et je crois que je l'avais résolu en enlevant le breakpoint (clic droit sur la ligne coloriée en verte>delete breakpoint)

                                                Je suis pas entierement sur, mais essaie quand même.

                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                Anonyme
                                                  6 novembre 2015 à 0:42:00

                                                  Bonjour,

                                                  @Spader: je viens de commencer le cours et, d'ores et déjà, félicitations pour ton travail!

                                                  Cependant, il semble que le chapitre "Les conditions" comporte une erreur d'appréciation sur la capacité des switchs dans Swift.

                                                  Tu déclares ainsi:

                                                  "Toutefois, le switch ne permet de tester que les égalités. De ce fait, ça ne marche pas avec les autres symboles (<, <=, >, >=, !=)."

                                                  Il est plus loin mentionné:

                                                  "Le switch ne permet de tester que l'égalité."

                                                  Ces deux assertions sont fausses. Il est tout à fait possible d'introduire des inégalités ou des négations dans des switchs. Cela se fait avec la clause where.

                                                  Par exemple: 

                                                  let note = 20
                                                  
                                                  switch note {
                                                  case let value where value < 10:
                                                      print("Vous n'avez pas la moyenne.")
                                                  case 12 ... 19:
                                                      print("Vous avez obtenu une mention.")
                                                  case var value where value == 20:
                                                      print("Vous êtes un génie.")
                                                  default:
                                                      print("Vous avez obtenu la moyenne.")
                                                  }

                                                  Je conçois que c'est une fonction avancée des switchs dans Swift et qu'il serait difficile de la présenter dès le troisième chapitre du cours mais cela démontre bien que les deux assertions précédentes sont fausses et qu'elles devraient sans doute tout simplement disparaitre.

                                                  -
                                                  Edité par Anonyme 7 novembre 2015 à 8:45:21

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    11 novembre 2015 à 22:09:31

                                                    Bonsoir a toutes et a tous,

                                                    Je viens voir si quelqu'un pourrait me filer un coup de main sur le TP de la calculette ... en gros pour les 3 "pré-requis" (boucle a la demande / nombre de calcul total / passage d'un nombre au carré)

                                                    je n'arrive a boucler qu'une fois le programme (et quand je demande l’arrêt de la boucle elle s’arrête bien)

                                                    (pour le carré c'est bon et pour le compteur j'ai du mal le placer mais c'est pas ce qui me bloque le plus)

                                                    Du coup pour éviter de poser la correction sur le forum, y aurait un (ou une) volontaire que je pourrait embêter en mp pour voir ou j'ai merdouillé svp ?

                                                    NB: si ça peut aider quelqu'un, VMware avec un OS 10.10 ('El Capitan' et Xcode 7.1) fonctionne plutôt bien sur Win 7

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      12 novembre 2015 à 15:02:44

                                                      Bonjour,

                                                      J'attends ma 3e note sur le TP mini-calculette depuis 10 jours est-ce normal ?

                                                      Cordialement,

                                                      AF.

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        12 novembre 2015 à 15:09:03

                                                        non, normalement tu reçois le résultat dans les 24h max.

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          13 novembre 2015 à 10:52:09

                                                          Bonjour,

                                                          24h , çà me paraît peu. J'avais eu ma note au bout de quatre à cinq jours. Mais 10 jours, çà me paraît beaucoup.

                                                          Cordialement.

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            15 novembre 2015 à 18:42:36

                                                            Ouf c'est bon, 3e note reçue.
                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                              17 novembre 2015 à 16:53:06

                                                              @ImanouPetit : C'est exact, je vais rectifier cela de suite, ça sera corrigé à la prochaine màj. Merci !

                                                              Sinon, j'en profite pour dire qu'en ce moment mon macbook m'a lâché et il m'est difficile en ce moment d'avoir un ordinateur sur moi et surtout un mac à vrai. De plus, j'ai récemment déménagé et je suis en attente d'avoir internet chez moi, je devrais pouvoir être plus présent dans les jours à venir ! :)

                                                              Rudy.

                                                              • Partager sur Facebook
                                                              • Partager sur Twitter

                                                              MOOC Découvrez le langage Swift / Vos questions

                                                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                              • Editeur
                                                              • Markdown