Objective C et fonctions I/O
Carmélide
Membre
Bonjour à tous,
Je débute totalement avec la programmation Mac (j'utilisais la librairie QT avant pour la portabilité, et a restait du C++).
Je veux faire une application toute simple mais qui utilise les fonctions I/O.
Je veux charger un fichier .csv contenant des noms et afficher un nom de façon aléatoire.
J'ai donc une fenêtre avec un textField, et deux boutons, le premier pour charger un fichier (du style "parcourir") et le second pour afficher un nom au hasard.
Je comptais donc charger les noms dans un tableau mais je ne trouve pas les fonctions IO dans les docs Objective-C que j'ai pu trouver, ni comment se servir de tableaux...
J'ai suivi le tutorial officiel Cocoa avec le currency converter et j'ai compris le principe d'outlets et actions, mais quand il faut aller plus loin (comme avec les I/O), je bloque.
Quelques petits éclaircissements ne seraient pas de refus... merci :why?:
Je débute totalement avec la programmation Mac (j'utilisais la librairie QT avant pour la portabilité, et a restait du C++).
Je veux faire une application toute simple mais qui utilise les fonctions I/O.
Je veux charger un fichier .csv contenant des noms et afficher un nom de façon aléatoire.
J'ai donc une fenêtre avec un textField, et deux boutons, le premier pour charger un fichier (du style "parcourir") et le second pour afficher un nom au hasard.
Je comptais donc charger les noms dans un tableau mais je ne trouve pas les fonctions IO dans les docs Objective-C que j'ai pu trouver, ni comment se servir de tableaux...
J'ai suivi le tutorial officiel Cocoa avec le currency converter et j'ai compris le principe d'outlets et actions, mais quand il faut aller plus loin (comme avec les I/O), je bloque.
Quelques petits éclaircissements ne seraient pas de refus... merci :why?:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Il y a toutes les fonctions C de plus ou moins bas niveau (open, fopen etc.)
Et les fonctions Cocoa de plus haut niveau dispatchées un peu partout (méthodes qui finissent par "WithContentsOfFile:")
Pour les tableaux : NSMutableArray
je n'ai jamais touché à l'objective-C avant hier et je dois produire ce petit programme pour lundi...
je me demande si je ne ferais pas mieux de le faire avec autre chose qu'Objective-C, sachant que le temps de me mettre au langage va me manger une bonne partie du weekend... et que je ne suis pas sûre d'avoir quelque chose qui tourne lundi...
que me conseillez-vous ?
Si le programme c'est juste ce que tu dis (charger une liste et afficher un item au hasard), c'est vraiment simplissime quand même comme app
ça se fait en quelques lignes en utilisant Cocoa.
J'ai pris le widget présent dans "automator" (path pop-up button) et non dans la lib cocoa...
Laisse béton. Tu ne vas pas apprendre Cocoa (même les bases) en un week-end.
Pour un bouton il n'y a pas d'événements à gérer... C'est un lien direct target/action.
ok, que me conseillez-vous pour faire cette simplissime appli ?
je connais java et C++. Mais je n'arrive pas à avoir l'option Cocoa Java quand je crée un projet avec xcode.
Mais ce n'est pas le problème: Objective-C s'apprend en une demi-journée avec le bouquin qui va bien. C'est Cocoa qui est compliquée à maà®triser. Si ton truc urges, fais-le avec les outils que tu maà®trises.
Pour démarrer avec Cocoa:
http://www.cocoa.fr/2008/11/19/vos-debuts-en-cocoa/.
Je te conseille de faire de l'Objective-C++
Renomme tes sources en .mm, gère les I/O, la liste, le choix etc en C++ et juste l'interface en Objective-C (y en a pour 2 lignes);
Tu peux gérer tout le reste avec un singleton C++
mon challenge a été relevé puisque j'ai une appli cocoa en Objective-C qui fonctionne :adios!:
merci à tous pour votre aide !
(et ce petit avant gout m'a donné envie de développer encore plus de choses sous Mac...)