IPB

Bienvenue invité ( Connexion | Inscription )

> Débuter en programmation Cocoa
Options
UniX
posté 3 Mar 2005, 17:14
Message #1


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 371
Inscrit : 30 Sep 2003
Lieu : Toulouse
Membre no 10 000



Bonjour.

Je voudrais essayer de débuter dans la programmation pour Cocoa, à priori en Objective C. Les seuls languages que je connaisse actuellement sont 4D, et un peu AppleScript.

Qu'est ce que vous me conseilleriez comme documentation pour apprendre ? Notamment au niveau bouquin ?


--------------------
MacBook Pro 15", MacOS X.6
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
Old Salt
posté 4 Mar 2005, 10:03
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 255
Inscrit : 31 Mar 2003
Lieu : 17000 La Rochelle
Membre no 6 906



Bien , puisque tu le demandes... wink.gif
D'abord, mon expérience de "programmeur":
- un peu de basic dans les années 80 (sur Apple II puis sur Mac)
- un peu de 4D au début des années 90
- j'ai regardé le C++ avec CodeWarrior fin des années 90 (mais je ne suis pas allé plus loin que les premiers tutoriels, c'était trop compliqué pour moi et j'étais largué, il y avait du code partout)
- un peu d'applescript depuis 2 ans (avec l'éditeur de script, sans être jamais passé par Xcode/IB)
- j'ai commencé Cocoa / objective-C il y a 2 mois
Mais tout ça en simple amateur, sans aucune prétention.

J'ai lu 2 ou 3 bouquins sur le C / C++ (à l'époque de CodeWarrior), cela donne une idée de la syntaxe du C.
J'ai acheté le "Cocoa par la pratique" d'Aaron Hillegass, mais je le trouve parfois (souvent ?) un peu ardu, d'ailleurs l'auteur indique en préface qu'il est destiné aux programmeurs maitrisant le java ou c++ et qui veulent s'attaquer à cocoa...
J'ai imprimé certains tutoriels et articles du site "project: omega" et "the objective-c programming language" d'Apple.

Donc, je lis tout ça, je fais les tutoriels (sans oublier le Currency Converter d'Apple, très important lui aussi) et je me lance dans ma première application.
Déjà, je trouve que Xcode / Interface Buider est bien plus facile à utiliser que le CodeWarrior de jadis (mais ce dernier a peut-être fait des progrès, je n'en sais rien), et je commence un peu à sortir la tête de l'eau biggrin.gif
Je trouve la documentation Apple un peu sèche (c'est davantage une référence des classes et fonctions qu'un tutoriel, à part l'exemple du Currency Converter) , donc je navigue surtout entre mes différents tutoriels et le bouquin, je fais beaucoup de recherche avec Google, je visite les forum...
Je vais aussi sur Cocoa Dev Central, qui, lui aussi, est destiné aux débutants.
Project:omega et CocoaDevCentral publient une série d'articles sur ce qu'il est nécessaire de connaître en "C" pour commencer l'Objective-C, à mon avis ce n'est pas la peine d'acheter un bouquin sur le C (du moins pour commencer).
Mais j'ai eu du mal à bien comprendre le concept des classes et des objets (y suis-je arrivé, d'ailleurs ?) et j'ai longtemps buté sur la façon d'appeler les méthodes d'une autre classe que celle que j'utilise.
Et je patauge encore et toujours avec les pointeurs, les self/super (pour ne parler que de ce que j'ai découvert à ce jour).

Voilà, ce sont mes impressions et j'admets que l'on puisse ne pas partager ma façon de voir cool.gif

Ce message a été modifié par Old Salt - 4 Mar 2005, 10:26.


--------------------
iMac 27" (modèle mai 2011) / Lion

MacUser depuis 1985 (Macintosh 128)
Go to the top of the page
 
+Quote Post
ntx
posté 4 Mar 2005, 10:58
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 490
Inscrit : 19 Aug 2004
Lieu : 92
Membre no 22 254



QUOTE(Old Salt @ 4 Mar 2005, 11:03)
Et je patauge encore et toujours avec les pointeurs, les self/super (pour ne parler que de ce que j'ai découvert à ce jour).

"self" est utilise pour appeler une methode de l'objet sur lequel tu travailles actuellement :
si tu est dans la methode foncB de la classe Toto, et que tu veux appeler la methode foncA de cette meme classe : [self foncA];

"super" est utilise pour appeler une methode de la classe "mere" : Toto derive de NSObject, donc pour appeler une methode de NSObject, par exemple dealloc : [super dealloc];

La doc d'Apple est plus une reference qu'un tutoriel, mais tu disposes de nombreux exemples de code ici
Go to the top of the page
 
+Quote Post
Old Salt
posté 4 Mar 2005, 11:19
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 255
Inscrit : 31 Mar 2003
Lieu : 17000 La Rochelle
Membre no 6 906



QUOTE(ntx @ 4 Mar 2005, 10:58)
"self" est utilise pour appeler une methode de l'objet sur lequel tu travailles actuellement :
si tu est dans la methode foncB de la classe Toto, et que tu veux appeler la methode foncA de cette meme classe : [self foncA];[right][snapback]1048460[/snapback][/right]
wub.gif Aaaahhhhh !!!!
Merci ntx, c'est typiquement le genre d'explication simple que j'ai du mal à trouver; c'est ce que je voulais dire en disant qu'aucun ouvrage n'était parfait pour le débutant.
Mais peut-être suis-je particulièrement long à la détente ? unsure.gif
En tout cas, j'ai mis ton lien vers les exemples dans mes signets wink.gif


--------------------
iMac 27" (modèle mai 2011) / Lion

MacUser depuis 1985 (Macintosh 128)
Go to the top of the page
 
+Quote Post

Les messages de ce sujet
- UniX   Débuter en programmation Cocoa   3 Mar 2005, 17:14
- - Doom Hammer   Cocoa par la pratique de Aaron Hillegass.   3 Mar 2005, 17:32
|- - ntx   QUOTE(Doom Hammer @ 3 Mar 2005, 18:32)Cocoa p...   3 Mar 2005, 18:28
|- - vicento   QUOTE(ntx @ 3 Mar 2005, 18:28)QUOTE(Doom Hamm...   7 Mar 2005, 19:51
- - UniX   Je l'avais effectivement repéré. J'avais...   3 Mar 2005, 17:45
- - Doom Hammer   Très peu de pré-requis, un peu en C quand même,...   3 Mar 2005, 18:14
- - Old Salt   Et aussi le site project: omega; on peut imprimer ...   3 Mar 2005, 22:18
- - UniX   Et bien je suis bien intéressé par tes impressio...   3 Mar 2005, 23:21
- - Old Salt   Bien , puisque tu le demandes... D'abord, m...   4 Mar 2005, 10:03
|- - ntx   QUOTE(Old Salt @ 4 Mar 2005, 11:03)Et je pata...   4 Mar 2005, 10:58
|- - Old Salt   QUOTE(ntx @ 4 Mar 2005, 10:58)"self...   4 Mar 2005, 11:19
- - UniX   Bon ben je vais tenter l'aventure !!...   4 Mar 2005, 11:29
- - Doom Hammer   Attention, il faut quand même connaître un peu d...   4 Mar 2005, 11:34
- - UniX   Humm ... Et tu aurais des adresses qui expliquent...   4 Mar 2005, 12:37
|- - schlum   QUOTE(UniX @ 4 Mar 2005, 12:37)Humm ... Et t...   4 Mar 2005, 13:14
|- - mpergand   QUOTE(UniX @ 4 Mar 2005, 13:37)Humm ... Et t...   4 Mar 2005, 13:19
- - UniX   Ouais, mais si tu as une bonne adresse, n'hés...   4 Mar 2005, 13:22
- - Old Salt   En exagérant, je dirais que tout est bon à prend...   4 Mar 2005, 13:33
- - mpergand   tu as regardé JE CHERCHE DOC TUTO ... pour m...   4 Mar 2005, 13:33
- - UniX   J'ai trouvé sur http://www.developpez.com/ un...   4 Mar 2005, 13:58
- - Doom Hammer   Certains chapitres font usages de structures, donc...   4 Mar 2005, 14:05
- - UniX   Là, je dois avouer que tu me parles en chinois .....   4 Mar 2005, 14:14
- - arnaudp   j'ai démarré la programmation objet comme to...   4 Mar 2005, 14:34
- - UniX   Et t'as mis combien de temps pour arriver à p...   4 Mar 2005, 14:39
- - Doom Hammer   Le concept objet est le même sur tous les langage...   4 Mar 2005, 15:54
|- - UniX   QUOTE(Doom Hammer @ 4 Mar 2005, 16:54)N'o...   7 Mar 2005, 15:13
|- - mpergand   QUOTE(UniX @ 7 Mar 2005, 16:13)Je me suis pos...   7 Mar 2005, 15:25
- - Doom Hammer   Je pense que les connaissances qui te manquent (et...   7 Mar 2005, 16:08
- - UniX   Ouais, je verrais ça. Une question subsidiaire c...   7 Mar 2005, 16:19
|- - ntx   QUOTE(UniX @ 7 Mar 2005, 17:19)Une question s...   7 Mar 2005, 16:42
||- - schlum   QUOTE(ntx @ 7 Mar 2005, 16:42)QUOTE(UniX ...   7 Mar 2005, 19:29
|- - Doom Hammer   QUOTE(UniX @ 7 Mar 2005, 16:19)J'imagines...   7 Mar 2005, 19:03
- - UniX   Ca y est, je viens de recevoir Cocoa par la pratiq...   12 Mar 2005, 10:38
- - ptitloulou   Question peut être bête (mais question quand mê...   22 Jul 2005, 13:03
- - Val1984   Tu connais quoi comme langage de prog hors Basic? ...   22 Jul 2005, 13:06
|- - ptitloulou   QUOTE(Val1984 @ 22 Jul 2005, 14:06)Tu connais...   22 Jul 2005, 13:15
- - MacHiso   Le basic est pas mal si tu ne veux pas t'embet...   22 Jul 2005, 13:23
- - guillôme   Attention, Il ne faut pas confondre "apprend...   22 Jul 2005, 13:28
|- - ptitloulou   QUOTE(guillôme @ 22 Jul 2005, 14:28)Attentio...   22 Jul 2005, 14:53
|- - schlum   QUOTE(ptitloulou @ 22 Jul 2005, 15:53)en fait...   22 Jul 2005, 15:45
|- - Ludopac   QUOTE(ptitloulou @ 22 Jul 2005, 13:53)existe-...   22 Jul 2005, 15:56
- - habanita   Moi je te conseille vraiment de jeter un oeil sur ...   22 Jul 2005, 16:06
|- - ptitloulou   QUOTE(habanita @ 22 Jul 2005, 17:06) euh... ...   22 Jul 2005, 16:55
- - Old Salt   Je trouve que XCode / Applescript est un bon débu...   22 Jul 2005, 16:14
- - habanita   QUOTEnan je suis Audioprothésiste (je vends des a...   22 Jul 2005, 17:07
- - Jaypee   Un petit exercice pour bien débuter avec Cocoa : ...   22 Jul 2005, 19:05
- - Zash   Coucou, Je débute aussi en cocoa/objective-c. J...   24 Jul 2005, 02:36
- - ntx   Bonjour, il y a de nombreux exemples dans le répe...   24 Jul 2005, 08:27
- - guillôme   Moi j'utilise AppKiDo http://homepage.mac.com/...   24 Jul 2005, 10:37
- - schlum   QUOTE(guillôme @ 24 Jul 2005, 11:37)Moi j...   24 Jul 2005, 12:43


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 4th April 2026 - 21:46