Open Recent

binouabinoua Membre
23:41 modifié dans API AppKit #1
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

Réponses

  • schlumschlum Membre
    23:41 modifié #2
    Avant de penser au Cocoa...
    - 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.
  • mpergandmpergand Membre
    23:41 modifié #3
    dans 1246374688:

    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'.


    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.
  • CéroceCéroce Membre, Modérateur
    23:41 modifié #4
    dans 1246390537:

    Si oui -> Cocoa par la pratique de Aaron Hillegass.


    Le bouquin s'appelle maintenant Programmation Cocoa sous Mac OS X.
  • Paisible.frPaisible.fr Membre
    23:41 modifié #5
    Une petite compilation de liens pour t'aider à  débuter :
    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...
  • binouabinoua Membre
    23:41 modifié #6
    Merci a tous pour vos conseils.

    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.
  • RocouRocou Membre
    23:41 modifié #7
    dans 1246430419:

    3) Acheter le livre "Programmation Cocoa sous Mac OS X." (de preference en anglais si tu maitrise un peu la langue)

    Non, pas pour celui-ci: la traduction est excellente.
  • CéroceCéroce Membre, Modérateur
    23:41 modifié #8
    dans 1246441413:

    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.


    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.
  • Paisible.frPaisible.fr Membre
    23:41 modifié #9
    dans 1246442618:

    dans 1246430419:

    3) Acheter le livre "Programmation Cocoa sous Mac OS X." (de preference en anglais si tu maitrise un peu la langue)

    Non, pas pour celui-ci: la traduction est excellente.

    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)
  • Paisible.frPaisible.fr Membre
    23:41 modifié #10
    dans 1246443898:

    dans 1246441413:

    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.


    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.

    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.
  • RocouRocou Membre
    23:41 modifié #11
    dans 1246454951:

    dans 1246442618:

    dans 1246430419:

    3) Acheter le livre "Programmation Cocoa sous Mac OS X." (de preference en anglais si tu maitrise un peu la langue)

    Non, pas pour celui-ci: la traduction est excellente.

    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)

    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.
  • schlumschlum Membre
    23:41 modifié #12
    dans 1246441413:

    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.


    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.
  • laudemalaudema Membre
    23:41 modifié #13
    dans 1246441413:

    L'histoire du Open Recent typiquement je ne l'ai pas du tout vu.

    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é ...
  • binouabinoua Membre
    23:41 modifié #14
    Oui je connais C, C++, Java, Python.

    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
  • Nebuchad34Nebuchad34 Membre
    23:41 modifié #15
    Je ne saurais que trop te conseiller de lire le Aaron Hillegass d'un bout à  l'autre une fois car il est construit dans une logique de découverte de cocoa. Il se lit très facilement en 3-4 jours (si tu es en vacances j'entends).

    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.
Connectez-vous ou Inscrivez-vous pour répondre.