Open Recent
binoua
Membre
Salut à tous,
Je suis un très grand débutant en programmation sous Cocoa et j'ai le plus grand mal à trouver des tuto pour faire des choses a priori tres simples.
En l'occurence je voudrais faire marcher le sous menu 'Open Recent' du menu 'File'.
Savez-vous comment on fait ?
Merci d'avance
Je suis un très grand débutant en programmation sous Cocoa et j'ai le plus grand mal à trouver des tuto pour faire des choses a priori tres simples.
En l'occurence je voudrais faire marcher le sous menu 'Open Recent' du menu 'File'.
Savez-vous comment on fait ?
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
- Maà®trises-tu bien le C ?
- Maà®trises-tu bien la POO ?
Si oui -> Cocoa par la pratique de Aaron Hillegass.
Si non, reviens dans quelques années.
Pas besoin de tuto vu que ça marche tout seul
A condition d'être en 'Document based'
Est-ce ton cas ?
Sinon, c'est la classe NSDocumentController qui s'occupe de ça.
Le bouquin s'appelle maintenant Programmation Cocoa sous Mac OS X.
Bien débuter avec Cocoa et Objective-C
Je te conseille de procèder de la manière suivante :
1) consulter les liens du site ci-dessus (et d'autres) pour aiguiser ta curiosité.
2) Lire l'ouvrage "Mac Os X programmation : Versions 10.5 Léopard WebKit, Cocoa, AppleScript, Dashboard, Core-Animation... (Broché)"
Il ne t'apprendra pas à programmer en Cocoa/Obj C, mais te permettra d'avoir une solide culture et un bon background des technos utilisées.
3) Acheter le livre "Programmation Cocoa sous Mac OS X." (de preference en anglais si tu maitrise un peu la langue) et commencer à faire des tutoriaux et des tests.
4) Pratiquer, pratiquer, pratiquer...
J'ai deja le livre de Aaron Hillegass.
Je le trouve tres bien pour les trucs un peu compliques mais pour les choses tres simples comme ce que je demande ce n'est vraiment pas adapte je trouve.
Ou alors je n'ai vraiment pas compris comment le lire !
Mais vraiment.
Quand on regarde le sommaire on se dit que ce livre va nous donner un apercu de toutes les possibilites mais pour faire un petit truc tout bete c'est mort.
L'histoire du Open Recent typiquement je ne l'ai pas du tout vu.
Non, pas pour celui-ci: la traduction est excellente.
Cocoa est très puissante, mais complexe, c'est ainsi.
Le livre d'Hillegass cherche à enseigner la philosophie de Cocoa. L'auteur a choisi d'exposer des classes représentatives. Ensuite, quel que soit ton projet, il te faudra de toute façon lire des centaines de pages de la doc Apple.
Est-ce que j'ai dis le contraire ?
Si je recommande la version anglaise c'est avant tout car l'anglais est omniprésent dans le monde du développement. Donc autant prendre le document d'origine et eviter les switchs entre les deux langues (qui peuvent d'ailleurs provoquer des incomprehensions ou des abus de languages)
Le livre d'Hillegass à pour objectif d'enseigner la philosophie de Cocoa comme le dit Ceroce. Il le dit très bien d'ailleurs en prèambule il me semble. Après il ne peut prétendre te faire tout connaitre de Cocoa et encore moins des dizaines de frameworks et des centaines de classes. Ce sera à toi de te documenter et de pratiquer celles qui te seront utiles.
Justement, je persiste: le livre d'Hillgass est très bien traduit: pas d'abus de langage, d'incompréhension ou d'incohérence possible. Il faut le souligner, c'est très rare.
Partant de là , mon opinion est qu'il vaut mieux acheter la version française quand l'anglais n'est pas notre langue d'origine ou que l'on est pas parfaitement bilingue. Car là , le risque d'incompréhension ou de contre-sens est beaucoup plus grand.
Non, ce livre donne vraiment les bases, et ce sont les choses simples qui sont présentées ; on peut faire beaucoup plus complexe.
Mais tu n'as pas répondu à la question... Est-ce que tu connaissais le C avant de le lire ? Sinon c'est sûr... c'est mort.
il n'est cité que page 160 dans "Architecture de document"/"Charger" et donc il renvoie à NSDocumentController.
Il faut ensuite ouvrir la fenêtre de documentation de Xcode et chercher l'info là bas.
Managing the Open Recent Menu
– maximumRecentDocumentCount
– clearRecentDocuments:
– noteNewRecentDocumentURL:
– noteNewRecentDocument:
– recentDocumentURLs
Et page 158 il t'explique en une ligne comment envoyer des messages à NSDocumentController ..
Le livre explique bien dès le départ que c'est là qu'il faut aller chercher l'information : dans la doc de Xcode, après il donne juste des exemples pour utiliser les classes et les objets courants. Sinon je n'ose imaginer le poids du machin !
Sur les menus il est "scarce" (insufficient for the demand) c'est certain mais qu'entends tu donc par "faire marcher le sous menu 'Open Recent' du menu 'File'" ?
Est ce le menu ou sa fonctionnalité que tu veux "faire marcher" ?
As tu assimilé la notion "Architecture de document" telle qu'elle est décrite dans le livre et aussi dans la doc Xcode ?
A la fin du menu de chaque classe à gauche de la fenêtre de documentation il y a souvent un lien "Companion guide" dont la lecture est généralement instructive et avec des bouts de code d'exemple ou des liens vers les applis de demo Apple qui contiennent du code relatif au sujet traité ...
Merci effectivement j'ai pu trouve des infos dans le livre là où tu l'as indiqué.
Maintenant je ne sais pas mais je n'ai jamais pu lire un bouquin d'informatique comme ca.
Dans le sens ou souvent je lis un chapitre parce que j'en ai besoin.
Or, dans le cas présent, c'est vrai que j'ai essayé de le parcourir en diagonal mais comme je ne savais pas qu'il fallait que je me tourne vers NSDocumentControler du coup j'ai pas trouvé.
Bref.
Merci bien
Ensuite, tu pourras évidemment y revenir pour des précisions sur telle ou telle autre classe, mais il me semble très important de le lire en entier pour bien assimiler la philosophie de programmation en Cocoa. Tu verras qu'ensuite, tu commenceras à tout comprendre en lisant la doc d'apple, parceque Hillegass t'auras fait explorer les moindres recoins de la fonderie dans laquelle sont moulés tous les framework d'apple.
Comprendre le moule, c'est bien plus intelligent comme démarche que de comprendre une class parmi tant d'autres, mais c'est certes un peu plus long au début.