Semaines 1..~5
- Plan de cours 2017 Évaluation: TP1:15%, TP2:25%, TP3:60%
- Table des matières
- Introduction, swift adlib (un-simple-test)
- Projet: Les expressions du Capitaine Haddock – Xcode, MVC, IBOutlet, IBAction, Tableau ‘Array’, Police embarquée
- Projet: Le caissier électronique, positionnement des éléments d’interface et les protocoles.
- Laboratoire extra: St-Hub
- Laboratoire extra: TIM.Magasin – depart : sender.tag, sender.imageForState(UIControlState.Normal)
- Laboratoire extra: Le super calculateur
- Introduction à swift 3, Introduction au langage Swift 2 (syntaxe + playground)
- Introduction à UIKit via playground
- Projet: TIM.Magazine – charger une scène par programmation, capture de l’écran, réseaux sociaux, UIScrollView.
Note, la version swift 2 est disponible ici.
- Exemple: Capture d’écran + réseaux sociaux: Capture Ecran et FB – depart, Capture Ecran et FB – solution
twitter: @TIM_CSTJ (9), fb: cstj.tim@gmail.com (9), git: puyansude (9), bitbucket: alain_boudreault (9)
- TP1 – Terminer le design de la maquette 04 du projet TIM.Magazine et livrer une application fonctionnelle (total sur 15: maquette 04 = 50%, app fonctionnelle = 50%. + 2 points pour l’étape 6) – Date de remise; à déterminer, au plus tard à 23h59, le jour après votre cours.
- Note: Si votre design est un singe, au centre de l’écran avec un peu de texte autour, alors votre note sera au plus de 50%, pour la fonctionnalité.
- ATTENTION: Vous serez évalué principalement pour l’utilisation de Xcode pour réaliser votre design. Une ‘GROSSE image‘, confectionnée avec photoshop, placée sur la scène principale, donne 0%.
Tâches à faire durant ce bloc
- Créer un compte sur GitHub
- Me faire parvenir votre nom d’utilisateur GitHub à aboudrea@cstj.qc.ca avec la mention ‘Mon compte GitHub‘ dans le titre du courrier
- Demander le rabais étudiant: (Note, il faut être connecté sur votre compte GitHub pour que le lien fonctionne)
Lien de test sur bitbucket: https://bitbucket.org/alain_boudreault/expressions.capitaine.haddock.swift3
https://bitbucket.org/alain_boudreault/navigation-controller (Xcode 8.0)
Semaines 6..~8
- Le ‘Storyboard’
- Laboratoire: Artistes numériques – Fichiers de départ
- Approfondissement: Les fonctions sous Swift
- Les classes objets sous swift
- Programmer de la documentation en ligne – voir Post’TIM
- Gestion des versions – ‘Source Control’, GitHub. bitbucket
- TableView et CollectionView – Les amis de la science
- Laboratoire: Mes amis – Fichiers de départ
- Projet extra: TIM.Flix
- TP2: Exposition.TIM (total sur 25)
- Date de remise, semaine du 6 novembre – le jour avant le cours, au plus tard à 23h59.
Semaines 9..~11
- TP3 – Présentation de l’épreuve synthèse
- Projet – Traitement des données JSON et GCP
- Utilisation de librairies tierces avec cocoapods
- Projet – L’aquarium – POO et protocoles
- Projet extra – Post.TIM
- Projet extra – TIM.Bits – Auto layout et Size Classes
- Travail sur l’épreuve synthèse – Présence requise pour la réussite de l’épreuve synthèse
Semaines 12..~13
- Contenu extra – Google Firebase (pertinence des données en ligne et analyse d’utilisation)
- Projet optionnel – Projet – TIM.Briques – Introduction à SpriteKit
- Projet extra – BIG.TIM
- Travail sur l’épreuve synthèse – Présence requise pour la réussite de l’épreuve synthèse
Semaines 12..15
- Travail sur l’épreuve synthèse – Présence requise pour la réussite de l’épreuve synthèse
Fin de la semaine 15
- Remise de l’épreuve synthèse – le vendredi de la semaine 15 avant 23h59, les 2 branches, via GitHub.
- NOTE IMPORTANTE: Vous devez avoir ajouté l’utilisateur ‘ve2cuy‘ comme collaborateur au projet GitHub.