{"id":24,"date":"2013-10-15T15:11:03","date_gmt":"2013-10-15T14:11:03","guid":{"rendered":"http:\/\/tim.cstj.qc.ca\/cours\/xcode\/wp\/?page_id=24"},"modified":"2021-04-29T20:31:26","modified_gmt":"2021-04-29T20:31:26","slug":"contenu","status":"publish","type":"page","link":"https:\/\/ve2cuy.com\/xcode\/","title":{"rendered":"Contenu"},"content":{"rendered":"<hr \/>\n<h1 style=\"text-align: center;\">\u00a0<\/h1>\n<h1>Semaines 1..~5<\/h1>\n<ol>\n<li style=\"text-align: left;\"><a href=\"\/xcode\/wp-content\/uploads\/2013\/10\/582_5B4_JR_ab_pc_A17.pdf\">Plan de cours 2017<\/a> \u00a0\u00c9valuation: <strong>TP1<\/strong>:<span style=\"color: #ff0000;\"><strong>15%<\/strong><\/span>, <strong>TP2<\/strong>:<span style=\"color: #ff0000;\"><strong>25%<\/strong><\/span>, <strong>TP3<\/strong>:<span style=\"color: #ff0000;\"><strong>60%<\/strong><\/span><\/li>\n<li style=\"text-align: left;\"><a href=\"\/xcode\/index.php\/table-des-matieres\/\">Table des mati\u00e8res<\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"http:\/\/ve2cuy.com\/xcode\/index.php\/introduction\/\">Introduction<\/a>, swift adlib (<a href=\"https:\/\/github.com\/puyansude\/cours1---un-simple-test\">un-simple-test<\/a>)<\/li>\n<li style=\"text-align: left;\"><strong><span style=\"color: #666699;\">Projet<\/span><\/strong>: <a href=\"\/xcode\/index.php\/premier-projet-xcode-swift-capitaine-haddock\/\">Les expressions du Capitaine Haddock<\/a> &#8211; <span style=\"color: #808080;\">Xcode, MVC, IBOutlet, IBAction, Tableau &lsquo;Array&rsquo;, Police embarqu\u00e9e<\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #666699;\"><strong>Projet<\/strong><\/span>:\u00a0<a href=\"http:\/\/ve2cuy.com\/xcode\/index.php\/caissier-electronique\/\">Le caissier \u00e9lectronique<\/a>, positionnement des \u00e9l\u00e9ments d&rsquo;interface et \u00a0les protocoles.<\/li>\n<li style=\"text-align: left;\"><strong><span style=\"color: #666699;\">Laboratoire extra<\/span><\/strong>: <a href=\"http:\/\/ve2cuy.com\/xcode\/index.php\/swift-labo-st-hub\/\">St-Hub<\/a><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #666699;\"><strong>Laboratoire extra<\/strong><\/span>: <a href=\"\/xcode\/wp-content\/uploads\/2013\/10\/TIM.Magasin-depart.zip\">TIM.Magasin &#8211; depart<\/a>\u00a0: sender.tag,\u00a0sender.imageForState(UIControlState.Normal)<strong><br \/><\/strong><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #666699;\"><strong>Laboratoire extra<\/strong><\/span>:\u00a0<a href=\"\/xcode\/wp-content\/uploads\/2014\/09\/super-calculateur-d\u00e9part.zip\">Le super calculateur<\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"https:\/\/bitbucket.org\/alain_boudreault\/introduction-swift-3\/downloads\">Introduction \u00e0 swift 3<\/a>, \u00a0<a href=\"..\/swift-introduction\/\">Introduction au langage Swift 2 (syntaxe + playground)<br \/><\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"http:\/\/ve2cuy.com\/xcode\/index.php\/uikit-playground\/\">Introduction \u00e0 UIKit via playground<\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"http:\/\/ve2cuy.com\/xcode\/index.php\/tim-magazine-swift3\/\"><strong><span style=\"color: #666699;\">Projet<\/span><\/strong>: TIM.Magazine &#8211; <\/a><span style=\"color: #808080;\"><span style=\"color: #808080;\"><a href=\"..\/tim-magazine-swift3\/\">charger une sc\u00e8ne par programmation, capture de l&rsquo;\u00e9cran, r\u00e9seaux sociaux, UIScrollView.<br \/><\/a>\u00a0Note, la version swift 2 est disponible <a href=\"..\/tim-magazine-swift\">ici<\/a>.<\/span><\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #666699;\"><strong>Exemple<\/strong><\/span>: Capture d&rsquo;\u00e9cran + r\u00e9seaux sociaux: <a href=\"\/xcode\/wp-content\/uploads\/2013\/10\/Capture-Ecran-et-FB-depart.zip\">Capture Ecran et FB &#8211; depart<\/a>, <a href=\"\/xcode\/wp-content\/uploads\/2013\/10\/Capture-Ecran-et-FB-solution.zip\">Capture Ecran et FB &#8211; solution<\/a><br \/>twitter: @<span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">TIM_CSTJ (9), fb:\u00a0<a href=\"mailto:cstj.tim@gmail.com\">cstj.tim@gmail.com<\/a>\u00a0(9), git: puyansude (9), bitbucket: alain_boudreault (9)<\/span><\/span><\/li>\n<li style=\"text-align: left;\"><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><strong>TP1<\/strong> &#8211; Terminer le design de la maquette 04 du projet <strong><a href=\"\/xcode\/index.php\/tim-magazine-swift\/\">TIM.Magazine<\/a><\/strong> et livrer une application fonctionnelle (total sur 15: maquette 04 = 50%, app fonctionnelle = 50%. \u00a0+ 2 points pour l&rsquo;\u00e9tape 6) &#8211;\u00a0<\/span><\/span><\/span><\/span><\/span><strong><span style=\"color: #000000;\">Date de remise; <\/span><span style=\"color: #993366;\">\u00e0 d\u00e9terminer<\/span><span style=\"color: #000000;\">, au plus tard \u00e0 23h59, le jour\u00a0apr\u00e8s votre cours.<\/span><\/strong>\n<ul>\n<li><span style=\"color: #000000;\"><span style=\"color: #000000;\"><strong><span style=\"color: #ff0000;\">Note<\/span>: Si votre design est un singe, au centre de l&rsquo;\u00e9cran avec un peu de texte autour, alors votre note sera <span style=\"color: #ff0000;\">au plus de 50%,<\/span> pour la fonctionnalit\u00e9.<\/strong><\/span><\/span><\/li>\n<li><span style=\"color: #000000;\"><span style=\"color: #ff0000;\"><b>ATTENTION<\/b><\/span>: Vous serez \u00e9valu\u00e9 principalement pour\u00a0l&rsquo;utilisation de Xcode pour r\u00e9aliser votre design. \u00a0Une &lsquo;<span style=\"color: #ff0000;\">GROSSE image<\/span>&lsquo;, confectionn\u00e9e\u00a0avec photoshop, plac\u00e9e sur la sc\u00e8ne principale, donne <\/span><span style=\"color: #ff0000;\"><strong style=\"color: #000000;\">0%<\/strong><\/span><span style=\"color: #000000;\">.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h1 style=\"text-align: left;\">T\u00e2ches \u00e0 faire durant ce bloc<\/h1>\n<ul style=\"text-align: left;\">\n<li>Cr\u00e9er un compte sur <a href=\"https:\/\/github.com\">GitHub<\/a><\/li>\n<li>Me faire parvenir votre nom d&rsquo;utilisateur GitHub \u00e0 <strong>aboudrea@cstj.qc.ca<\/strong> avec la mention &lsquo;<strong>Mon compte GitHub<\/strong>&lsquo; dans le titre du courrier<\/li>\n<li>Demander le <a href=\"https:\/\/education.github.com\/discount_requests\/new\">rabais \u00e9tudiant<\/a>: (Note, il faut \u00eatre connect\u00e9 sur votre compte GitHub pour que le lien fonctionne)<strong><span style=\"color: #ff0000;\"><br \/><\/span><\/strong><br \/><a href=\"\/xcode\/wp-content\/uploads\/2013\/10\/github-rabais-etudiant.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2472\" src=\"\/xcode\/wp-content\/uploads\/2013\/10\/github-rabais-etudiant-300x300.png\" alt=\"github---rabais-etudiant\" width=\"150\" height=\"136\" \/><\/a><\/li>\n<\/ul>\n<p style=\"text-align: left;\">Lien de test sur bitbucket: \u00a0https:\/\/bitbucket.org\/alain_boudreault\/expressions.capitaine.haddock.swift3<br \/>https:\/\/bitbucket.org\/alain_boudreault\/navigation-controller \u00a0(Xcode 8.0)<\/p>\n<hr \/>\n<h1 style=\"text-align: left;\">Semaines 6..~8<\/h1>\n<ol style=\"text-align: left;\">\n<li><a href=\"\/xcode\/index.php\/storyboard\/\">Le &lsquo;Storyboard&rsquo;<\/a><a href=\"\/xcode\/index.php\/storyboard\/\"><br \/><\/a><\/li>\n<li><span style=\"color: #666699;\"><b>Laboratoire:\u00a0<\/b><a href=\"\/xcode\/wp-content\/uploads\/2013\/10\/Artistes-num\u00e9riques-depart.zip\">Artistes num\u00e9riques &#8211; Fichiers de d\u00e9part<\/a><a href=\"\/xcode\/wp-content\/uploads\/2013\/10\/Artistes-num\u00e9riques-depart.zip\"><br \/><\/a><\/span><\/li>\n<li><a href=\"https:\/\/bitbucket.org\/alain_boudreault\/introduction-swift-3\/downloads\">Approfondissement: \u00a0Les fonctions sous Swift<\/a><\/li>\n<li><a href=\"https:\/\/bitbucket.org\/alain_boudreault\/introduction-swift-3\/downloads\">Les classes objets sous swift<\/a><a href=\"les-classes-sous-swift-poo\/\"><br \/><\/a><\/li>\n<li>Programmer de la documentation en ligne &#8211; voir <a title=\"Projet: Post\u2019TIM \u2013 version Swift\" href=\"\/xcode\/index.php\/projet-posttim-version-swift\/\">Post&rsquo;TIM<\/a><\/li>\n<li><a href=\"\/xcode\/index.php\/gestion-de-versions-introduction-a-git\/\">Gestion des versions<\/a> &#8211; &lsquo;Source Control&rsquo;,\u00a0<a href=\"https:\/\/github.com\">GitHub<\/a>.\u00a0<a href=\"http:\/\/www.slant.co\/topics\/153\/compare\/~github_vs_bitbucket_vs_gitlab\">bitbucket<\/a><\/li>\n<li>TableView et CollectionView &#8211; <a href=\"http:\/\/ve2cuy.com\/xcode\/index.php\/les-amis-de-la-science\/\">Les amis de la science<\/a><a href=\"les-amis-de-la-science\"><br \/><\/a><\/li>\n<li><span style=\"color: #666699;\"><strong>Laboratoire:<\/strong><\/span>\u00a0<a href=\"\/xcode\/wp-content\/uploads\/2013\/10\/Liste-de-mes-amis-collectionView-depart.zip\">Mes amis &#8211; Fichiers de d\u00e9part<\/a><\/li>\n<li><strong><span style=\"color: #666699;\">Projet extra<\/span><\/strong>: <a href=\"\/xcode\/index.php\/tim-flix-swift\/\">TIM.Flix<\/a><\/li>\n<li><strong><span style=\"color: #ff0000;\">TP2<\/span><\/strong>: \u00a0<span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\"><a href=\"\/xcode\/index.php\/tp2-exposition-tim\/\"><span style=\"color: #ff0000;\">Exposition.TIM<\/span><\/a>\u00a0(total sur 25) <\/span><\/span>\n<ul>\n<li><strong><span style=\"color: #ff0000;\"><span style=\"color: #ff0000;\">Date de remise, semaine du 6 novembre &#8211; \u00a0le jour avant \u00a0le cours,\u00a0au plus tard \u00e0 23h59.<\/span><\/span><\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<hr \/>\n<h1 style=\"text-align: left;\">Semaines 9..~11<\/h1>\n<ol style=\"text-align: left;\">\n<li><strong><span style=\"color: #ff0000;\">TP3<\/span><\/strong> &#8211;\u00a0<a href=\"\/xcode\/index.php\/projet-de-session\/\">Pr\u00e9sentation de l&rsquo;\u00e9preuve synth\u00e8se<\/a><\/li>\n<li><strong><span style=\"color: #666699;\">Projet<\/span><\/strong>\u00a0&#8211; Traitement des donn\u00e9es\u00a0JSON et GCP\n<ul>\n<li><a href=\"\/xcode\/index.php\/protocole_codable\/\">version swift 4<\/a>\u00a0&#8211;\u00a0protocole &lsquo;Codable&rsquo;<\/li>\n<li><a href=\"\/xcode\/index.php\/tim-ze-games\/\">version swift 3<\/a>\u00a0&#8211; classe SwiftyJSON<\/li>\n<\/ul>\n<\/li>\n<li>Utilisation de librairies tierces avec cocoapods<\/li>\n<li><strong><span style=\"color: #666699;\">Projet<\/span> &#8211;<\/strong> <a title=\"Projet: Aquarium \u2013 POO et protocoles\" href=\"\/xcode\/index.php\/projet-aquarium-poo-et-protocols\/\">L&rsquo;aquarium &#8211; POO et protocoles<\/a><\/li>\n<li><strong><span style=\"color: #666699;\">Projet extra<\/span><\/strong>\u00a0&#8211; <a href=\"http:\/\/ve2cuy.com\/xcode\/index.php\/projet-posttim-version-swift\/\">Post.TIM<\/a><a href=\"projet-posttim-version-swift\"><br \/><\/a><\/li>\n<li><span style=\"color: #666699;\"><strong>Projet extra<\/strong><\/span> &#8211; <a title=\"Mise en page \u2013 Auto layout et Size Classes\" href=\"\/xcode\/index.php\/mise-en-page-auto-layout-et-size-classes\/\">TIM.Bits &#8211;\u00a0Auto layout et Size Classes<\/a><\/li>\n<li><span style=\"color: #666699;\"><strong>Travail sur l&rsquo;\u00e9preuve synth\u00e8se\u00a0<\/strong><\/span>&#8211;\u00a0<span style=\"color: #ff0000;\">Pr\u00e9sence\u00a0requise pour la r\u00e9ussite de l&rsquo;\u00e9preuve synth\u00e8se<\/span><\/li>\n<\/ol>\n<hr \/>\n<h1 style=\"text-align: left;\">Semaines 12..~13<\/h1>\n<ol style=\"text-align: left;\">\n<li><span style=\"color: #666699;\"><strong>Contenu extra<\/strong><\/span> &#8211; Google Firebase (pertinence des donn\u00e9es en ligne et analyse d&rsquo;utilisation)<\/li>\n<li><span style=\"color: #666699;\"><strong>Projet optionnel<\/strong> <\/span>&#8211;\u00a0<a title=\"TIM.Briques \u2013 SpriteKit\" href=\"\/xcode\/index.php\/tim-briques-spritekit\/\"><strong><span style=\"color: #666699;\">Projet &#8211;<\/span><\/strong> TIM.Briques<\/a>\u00a0&#8211; Introduction \u00e0 SpriteKit<a title=\"TIM.Briques \u2013 SpriteKit\" href=\"\/xcode\/index.php\/tim-briques-spritekit\/\"><br \/><\/a><\/li>\n<li><a href=\"#\"><span style=\"color: #666699;\"><strong>Projet extra &#8211;<\/strong><\/span>\u00a0BIG.TIM<\/a><\/li>\n<li><span style=\"color: #666699;\"><strong>Travail sur l&rsquo;\u00e9preuve synth\u00e8se<\/strong><\/span>\u00a0&#8211;\u00a0<span style=\"color: #ff0000;\">Pr\u00e9sence\u00a0requise pour la r\u00e9ussite de l&rsquo;\u00e9preuve synth\u00e8se<\/span><\/li>\n<\/ol>\n<hr \/>\n<h1 style=\"text-align: left;\">Semaines 12..15<\/h1>\n<ol style=\"text-align: left;\">\n<li><span style=\"color: #666699;\"><strong>Travail sur l&rsquo;\u00e9preuve synth\u00e8se<\/strong><\/span> \u00a0&#8211;\u00a0<span style=\"color: #ff0000;\">Pr\u00e9sence\u00a0requise pour la r\u00e9ussite de l&rsquo;\u00e9preuve synth\u00e8se<\/span><\/li>\n<\/ol>\n<hr \/>\n<h1 style=\"text-align: left;\">Fin de la semaine 15<\/h1>\n<ol>\n<li><span style=\"color: #666699;\"><strong>Remise de l&rsquo;\u00e9preuve synth\u00e8se<\/strong><\/span> &#8211; <span style=\"color: #ff0000;\">le vendredi\u00a0de la semaine 15 avant 23h59, les 2 branches, via GitHub.<\/span><strong><span style=\"color: #ff0000;\">\u00a0<\/span><\/strong>\n<ul>\n<li style=\"text-align: left;\"><strong><span style=\"color: #ff0000;\">NOTE IMPORTANTE<\/span><\/strong>: \u00a0Vous devez avoir ajout\u00e9 l&rsquo;utilisateur &lsquo;<span style=\"color: #666699;\"><strong>ve2cuy<\/strong><\/span>&lsquo; comme collaborateur au projet GitHub.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 Semaines 1..~5 Plan de cours 2017 \u00a0\u00c9valuation: TP1:15%, TP2:25%, TP3:60% Table des mati\u00e8res Introduction, swift adlib (un-simple-test) Projet: Les expressions du Capitaine Haddock &#8211; Xcode, MVC, IBOutlet, IBAction, Tableau &lsquo;Array&rsquo;, Police embarqu\u00e9e Projet:\u00a0Le caissier \u00e9lectronique, positionnement des \u00e9l\u00e9ments d&rsquo;interface et \u00a0les protocoles. Laboratoire extra: St-Hub Laboratoire extra: TIM.Magasin &#8211; depart\u00a0: sender.tag,\u00a0sender.imageForState(UIControlState.Normal) Laboratoire extra:\u00a0Le super [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-24","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ve2cuy.com\/xcode\/wp-json\/wp\/v2\/pages\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ve2cuy.com\/xcode\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ve2cuy.com\/xcode\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/xcode\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/xcode\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":12,"href":"https:\/\/ve2cuy.com\/xcode\/wp-json\/wp\/v2\/pages\/24\/revisions"}],"predecessor-version":[{"id":3503,"href":"https:\/\/ve2cuy.com\/xcode\/wp-json\/wp\/v2\/pages\/24\/revisions\/3503"}],"wp:attachment":[{"href":"https:\/\/ve2cuy.com\/xcode\/wp-json\/wp\/v2\/media?parent=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}