Manger des pommes...
09-10
2019

Programmation iPhone et plateforme Mac (aka Interface et Outils de MacOSX)

Attention, cette page est en cours de reconstruction…

La très ancienne version.

Informations générales

Dans ce cours de programmation iPhone, iOS, MacOSX nous nous emploierons à passer en revue diverses technologies de l’environnement ©Apple.

Ce cours est à destination d’étudiants en seconde année de Master Informatique de l’Université Paris Diderot et suppose la maîtrise de langages objets (comme Java ou C++) et la pratique d’outils de développement (type Eclipse ou autre).

Au travers des principaux outils de développement d’Apple, tels que Automator, Dashcode, Quartz Composer et xcode, on propose de montrer qu’une certaine unité existe, et que la difficulté du développement réside non dans l’expertise que l’on peut avoir d’un langage, mais plutôt dans la maîtrise des concepts « cachés » de l’environnement.

Parmi les technologies survolées on trouvera : Swift, Foundation, Cocoa, UIKit, WebKit, SpriteKit…

Cet enseignement est constitué à la fois de cours magistraux durant lesquels des démonstrations seront réalisées et de séances de travaux pratiques pendant lesquelles les étudiants sont invités à réaliser de petites applications illustrant des points particuliers. En annexe, des démonstrations enregistrées et commentées sont fournies afin d’illustrer certaines techniques.

Ce cours ne présuppose aucune connaissance relative aux technologies Apple, mais une bonne connaissance et pratique de la programmation objets, de l’utilisation de patterns et d’outils de développement.

Les supports de cours

  • l’essentiel de Swift
  • reste valable pour ceux qui souhaitent relire du code en Objective-C voire le patcher. Même si le language est très intéressant, il n’est plus vraiment recommandé de développer from scratch en l’utilisant.

Ce qui suit est en grande partie obsolète et repose sur Objective-C et d’anciennes APIs…

Les supports de cours

Les (anciens) transparents

Note : vous pouvez vous reportez à l’ancienne page du cours pour plus de documents.

Les TPs 2015—2016

Les anciens TPs

Les tutoriels vidéos de programmation MacOSX/iOS

Note : vous pouvez vous reportez à l’ancienne page du cours pour plus de documents.

Les tutoriels vidéos sont postés sur la Médiathèque Diderot et sur YouTube.

Les vidéos à propos des widgets du Dashboard (Dashcode, webkit).

Le code source (projet Dashcode) du widget de la démonstration HelloWorld.dcproj.

Des vidéos à propos des outils de développement et la programmation OSX
Des vidéos à propos des outils de développement et la programmation iPhone

Cet ensemble contient la « killer demo »…

Des vidéos à propos d’objective-c et du retain/release

Ces vidéos datent des temps reculés durant lesquels le cyle de vie des objets était complexe à gérer (et les T-Rex toujours à l’affût). Désormais le mode ARC (Automatic Reference Counting) permet de s’en affranchir tranquillement.