Débutant Cocoa perdu, totalement perdu!
Publié : 20.04.2005 - 13h46 par Jilam
Bonjour,
Je m'adresse à tous les Pros de Cocoa présents ici (les autres aussi hein, il ne faut pas être sectaire):
Je suis en train de faire switcher (puisque c'est là le mot "officiel"!) mon entreprise, mais pour cela je dois réaliser une application permettant de gérer nos devis/commandes/clients...
Donc, plein de bonne volonté (il faut dire que je suis à l'origine de cette décision de migrer vers OSX), j'installe les outils de développement et j'essaie d'en faire quelque chose…
Seulement, j'ai beaucoup de mal à comprendre la "philosophie" du couple XCode/InterfaceBuilder : je développais jusqu'à présent avec Delphi où il fallait juste choisir un élément graphique et le déposer sur une nouvelle fenêtre puis régler ses propriétés dans l'inspecteur d'objets : pour un bouton par exemple, on défini sa propriété "text" à 'Quitter', on double-clique sur le bouton, Delphi nous prépare la procédure "Bouton1.Click" avec sa déclaration en début de fichier, on tape 'Application.Terminate;', et au lancement de l'appli, cliquer sur le bouton 'Quitter', quitte l'appli! Et je n'arrive pas à faire l'analogie avec XCode/IB : dans IB, je Drag&Drop le bouton, lui donne un texte "parlant", et après???
Là est mon premier problème, le deuxième étant que toutes les documentations que j'ai pu trouver partent du principe que le lecteur connaît le C/C+/C++, bien que l'on lise souvent que cela n'est pas nécessaire, voire déconseillé (pour le C face à l'ObjectiveC qui est orienté objet).
De plus, j'ai fais l'acquisition de 2 livres :
- "Langage C - Norme ANSI" de Kernighan & Ritchie
- "Programmation Cocoa pour MacOSX" de A. Hillegass
Donc des références dans leur domaine (le premier par les "inventeurs" du langage, le second par le premier formateur des dévelopeurs d'Apple!), mais cela ne m'aide pas, surtout pour un habitué à Delphi et au Pascal car j'ai l'impression qu'il me manque la passerelle entre ces deux livres…
J'avoue être très déçu à cause de ces problèmes, moi qui me réjouissais de développer sur un système qui m'avais conquis (malgré -ou peut-être à cause de!- 15 ans sur PC/ Windows) et dont on vante la simplicité et le côté "user-friendly". Je ne néglige pas l'aspect humain dans l'histoire, en l'occurrence moi, mais je n'ai eu aucun mal à appréhender et approfondir Delphi en n'ayant jamais programmé auparavant et en ne me servant que de l'aide intégrée et de quelque recherches sur Internet pour des problèmes particuliers; et je ne cherche qu'a refaire sur Mac ce que j'ai déjà réalisé sous Windows…
Mon troisième problème est que je n'ai aucune idée quant à la façon de me connecter à une base de données style mySQL et que je n'arrive pas à trouver d'information à ce sujet (mes recherches sur Google me donnent des liens pour installer un serveur de base de données sur mon Mac et surtout, rien sur le site d'Apple!): comment remplir un élément graphique (ComboBox, ListView…) avec des données en provenance d'une base?
Mon quatrième problème … sera pour un autre jour! J'ai déjà l'impression de vous assommer littéralement avec mes questions, alors j'espère que vous me pardonnerez pour ce mini-roman!
A savoir que je consulte depuis quelques mois des sites comme Project:Omega, Objective-Cocoa.org, Nixen.net et que leur lecture ne m'a pas vraiment avancé…
Aussi, si vous aviez moyen de m'aider en m'expliquant comment faire, en me recommandant un livre, un site (de préférence francophone, cela est toujours plus évident à comprendre)… je vous en serais très reconnaissant!
Vous remerciant par avance pour votre patience (il en faut pour me lire jusque là!) et pour toute piste que vous pourriez me communiquer,
Cordialement,
Jlm.
Je m'adresse à tous les Pros de Cocoa présents ici (les autres aussi hein, il ne faut pas être sectaire):
Je suis en train de faire switcher (puisque c'est là le mot "officiel"!) mon entreprise, mais pour cela je dois réaliser une application permettant de gérer nos devis/commandes/clients...
Donc, plein de bonne volonté (il faut dire que je suis à l'origine de cette décision de migrer vers OSX), j'installe les outils de développement et j'essaie d'en faire quelque chose…
Seulement, j'ai beaucoup de mal à comprendre la "philosophie" du couple XCode/InterfaceBuilder : je développais jusqu'à présent avec Delphi où il fallait juste choisir un élément graphique et le déposer sur une nouvelle fenêtre puis régler ses propriétés dans l'inspecteur d'objets : pour un bouton par exemple, on défini sa propriété "text" à 'Quitter', on double-clique sur le bouton, Delphi nous prépare la procédure "Bouton1.Click" avec sa déclaration en début de fichier, on tape 'Application.Terminate;', et au lancement de l'appli, cliquer sur le bouton 'Quitter', quitte l'appli! Et je n'arrive pas à faire l'analogie avec XCode/IB : dans IB, je Drag&Drop le bouton, lui donne un texte "parlant", et après???
Là est mon premier problème, le deuxième étant que toutes les documentations que j'ai pu trouver partent du principe que le lecteur connaît le C/C+/C++, bien que l'on lise souvent que cela n'est pas nécessaire, voire déconseillé (pour le C face à l'ObjectiveC qui est orienté objet).
De plus, j'ai fais l'acquisition de 2 livres :
- "Langage C - Norme ANSI" de Kernighan & Ritchie
- "Programmation Cocoa pour MacOSX" de A. Hillegass
Donc des références dans leur domaine (le premier par les "inventeurs" du langage, le second par le premier formateur des dévelopeurs d'Apple!), mais cela ne m'aide pas, surtout pour un habitué à Delphi et au Pascal car j'ai l'impression qu'il me manque la passerelle entre ces deux livres…
J'avoue être très déçu à cause de ces problèmes, moi qui me réjouissais de développer sur un système qui m'avais conquis (malgré -ou peut-être à cause de!- 15 ans sur PC/ Windows) et dont on vante la simplicité et le côté "user-friendly". Je ne néglige pas l'aspect humain dans l'histoire, en l'occurrence moi, mais je n'ai eu aucun mal à appréhender et approfondir Delphi en n'ayant jamais programmé auparavant et en ne me servant que de l'aide intégrée et de quelque recherches sur Internet pour des problèmes particuliers; et je ne cherche qu'a refaire sur Mac ce que j'ai déjà réalisé sous Windows…
Mon troisième problème est que je n'ai aucune idée quant à la façon de me connecter à une base de données style mySQL et que je n'arrive pas à trouver d'information à ce sujet (mes recherches sur Google me donnent des liens pour installer un serveur de base de données sur mon Mac et surtout, rien sur le site d'Apple!): comment remplir un élément graphique (ComboBox, ListView…) avec des données en provenance d'une base?
Mon quatrième problème … sera pour un autre jour! J'ai déjà l'impression de vous assommer littéralement avec mes questions, alors j'espère que vous me pardonnerez pour ce mini-roman!
A savoir que je consulte depuis quelques mois des sites comme Project:Omega, Objective-Cocoa.org, Nixen.net et que leur lecture ne m'a pas vraiment avancé…
Aussi, si vous aviez moyen de m'aider en m'expliquant comment faire, en me recommandant un livre, un site (de préférence francophone, cela est toujours plus évident à comprendre)… je vous en serais très reconnaissant!
Vous remerciant par avance pour votre patience (il en faut pour me lire jusque là!) et pour toute piste que vous pourriez me communiquer,
Cordialement,
Jlm.