Aller au menu - Aller au contenu

Icône Programmez en Objective-C !

Mise à jour : 07/04/2011
Difficulté : Intermédiaire Intermédiaire Durée d'étude : 20 jours Creative Commons BY-NC-SA
2 178 visites depuis 7 jours, classé 66/786
C'est quoi, l'Objective-C ?


L'Objective-C est un langage de programmation compilé, multi-plates-formes, libre et orienté objet.

C'est un langage assez puissant, basé sur le C. C'est en fait du C auquel on a ajouté de l'orienté objet, un peu comme le C++. :)

Ce tutoriel propose un apprentissage de l'Objective-C et de la programmation orientée objet dans ce langage. La première partie donne les bases du langage, et la seconde propose d'aborder des concepts plus avancés de l'Objective-C, ainsi que divers objets de la bibliothèque Foundation. ;) Enfin, la troisième partie s'inscrit dans le schéma des tutoriels de ce site et propose de mettre en application les connaissances acquises avec la bibliothèque Cocoa (qui contient aussi son lot de concepts propres).

Je vous recommande également la lecture du tutoriel de Tchouk! : Développer sous OS X avec Cocoa, qui propose une approche différente des sujets traités dans ce tutoriel. :)

Avant de commencer, soyez sûr d'être au point sur vos connaissances en C, donc d'avoir lu au moins les parties I et II du tutoriel C. L'Objective-C étant grandement inspiré de ce langage, vous ne serez pas dépaysé.

Et si on commençait ?
Ce cours est composé des parties suivantes :
Détail des (futures) parties.
  • La partie I est à présent terminée. Elle est encore susceptible d'être modifiée pour quelques corrections ou mises à jour éventuelles.
  • La partie II est en chantier. Après le futur TP, je me pencherai sur la classe NSObject et quelques méthodes obscures, puis la classe NSData, et enfin quelques trucs sympathiques (surprise :p ).
  • La partie III est également en chantier. Le prochain chapitre traitera du système des delegates. Seront ensuite abordés dans d'autres chapitres : architecture KVC, CoreData, etc.
  • La partie IV concernera des notions avancées de l'Objective-C, comme les @property, le système KVC plus en profondeur, les exceptions, le garbage collector, ou encore des pratiques plus ésotériques, comme la réflexivité. :-°


N'hésitez pas à laisser vos commentaires sur ce tutoriel et à proposer des améliorations. Écrire un tutoriel de cette envergure n'est pas facile : vos commentaires aident à en améliorer les points faibles. :)


Merci aux zCorrecteurs Fihld, Guillawme, Xeroth, Stylla et micky qui se sont occupés de ce tutoriel,
et vyk12 pour avoir relu plusieurs chapitres.

Partager

51 commentaires pour "Programmez en Objective-C !"
Note moyenne : 3.51 / 4 (91 votes)
Pseudo Commentaire
Hors ligne sérégon # Posté le 27/09/2011 à 15:16:51
La POO il n'y a que ca de vrai
Avatar

A quand la suite :D ?

J'ai découvert la puissance du C++ et de Qt

POUET_FOREVER et PARAZE fan ;)
 
Hors ligne cocoaa # Posté le 26/04/2012 à 14:22:40

Avis : Bon

Bonjour , c'est un tres bon tuto mais j'ai une question pour enregistrer des entiers dans icloud comment on peux faire on doit utliser NSDIctionnary ??
Hors ligne Djego # Posté le 03/05/2012 à 18:55:54
If you have to shoot shoot...
Avatar

Avis : Très bon

Ville : Tours
Pays : France métropolitaine

Vivement la suite sur les Delegates !!! :)
Hors ligne coutureleclerc # Posté le 14/05/2012 à 14:24:12

Ce tuto a t-il été abandonné? Si oui, ce serait bon de le mettre en attente d'un repreneur. Merci!

Démocratie Propre pour découvrir, en vidéos, comment nos chers politiciens, si charismatiques soient-ils, nous ont trahis!

Et ce, au profit des banksters ou des banquiers mondiaux si vous préférez.
 
Hors ligne prs513rosewood # Posté le 14/05/2012 à 16:31:43
The misspelled bulldog
Avatar

Avis : Très bon Groupe : Anciens

Ville : Lausanne
Pays : Suisse
Études : EPFL

Non, il n'a pas été abandonné. Je suis en train de le mettre à jour, mais ça demande beaucoup de temps, et je n'en dispose que de peu. :-° Mais ça finira par venir (probablement cet été).
 

Voir tous les commentaires
Ce tutoriel a été corrigé par les zCorrecteurs.