Encore un débutant, du PHP-MySQL à Objective-C
chaps31
Membre
Bonjour à tous, j'aurais moi aussi besoin de vos lumières, je débute en programmation sur Mac os X, macmaniaque depuis toujours j'ai décidé de coder sous mac avant tout par nécessité d'un programme mac dans mon boulot.
J'ai pas mal programmé en PHP avec gestion de base MySQL (en amateur mais j'ai aligné de nombreuses lignes de code), mais pas pratique pour le soft que je veux faire.
En résumé ce soft doit gérer une base de donnée, y faire entrer des enregistrements, les lire, les afficher... Avec un soft compilé pas l'interprété du PHP
Pour la programmation j'ai lu qques tutoriels C, venant du PHP il n'y a pas vraiment de difficultés (sauf les pointeurs... nouveauté pour le moins fondamentale). J'ai commencé à lire des tuto sur l'objective-C, le gros du boulot pour moi, bien intégrer la philosophie POO.
Mon plus gros problème est la gestion d'une base de données via objective C, je n'ai rien trouvé de très probants, y-a-t'il quelque chose d'intégré à Mac OS X ? j'ai vu que le postgresql est plébiscité, mais existe-t'il des moyens simple en objective C de gérer une base de donnée comme pour le PHP et l'envoie de requêtes SQL ? Quelle type de base me conseilleriez- vous ?
Question subsidiaire : Qu'est-ce que CoreData, mes recherches m'ont amené sur CoreData à un moment mais je n'ai rien trouvé de très clair à ce sujet..
Merci par avance.
J'ai pas mal programmé en PHP avec gestion de base MySQL (en amateur mais j'ai aligné de nombreuses lignes de code), mais pas pratique pour le soft que je veux faire.
En résumé ce soft doit gérer une base de donnée, y faire entrer des enregistrements, les lire, les afficher... Avec un soft compilé pas l'interprété du PHP
Pour la programmation j'ai lu qques tutoriels C, venant du PHP il n'y a pas vraiment de difficultés (sauf les pointeurs... nouveauté pour le moins fondamentale). J'ai commencé à lire des tuto sur l'objective-C, le gros du boulot pour moi, bien intégrer la philosophie POO.
Mon plus gros problème est la gestion d'une base de données via objective C, je n'ai rien trouvé de très probants, y-a-t'il quelque chose d'intégré à Mac OS X ? j'ai vu que le postgresql est plébiscité, mais existe-t'il des moyens simple en objective C de gérer une base de donnée comme pour le PHP et l'envoie de requêtes SQL ? Quelle type de base me conseilleriez- vous ?
Question subsidiaire : Qu'est-ce que CoreData, mes recherches m'ont amené sur CoreData à un moment mais je n'ai rien trouvé de très clair à ce sujet..
Merci par avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
ça ne travaille pas avec une BDD distante.
SQLite marche en multiposte ? Il est installé dans mac os x ?
SQLite fait partie des formats de coreData.
Mais pas moyen de l'exploiter avec sécurité sans une parfaite maà®trise des bindings et de cordata lui même bien sur.
Quand à en faire une version multiposte, oublies ça pour l'instant.
Par contre tu trouveras ici même un framework ( de BRU ) qui permet d'utiliser aisément une source de données SQL.
J'ai bon, j'ai pas bon ?
Si j'ai bon le pb c'est qu'il n'y a pas de doc, il va falloir que je lise les .h en espérant des commentaires bien foutus...
J'ai pris (un peu au hasard) un framework nommé : pgcocoadb pour accéder à ma base postgresql.
Pas de commentaires dans les .h mais le nom des méthodes est explicite, par contre 2 questions :
Il y a des méthodes d'exécution de query mais qui renvoie un RecordSet, j'ai beau chercher je ne vois pas comment manipuler ce recordset avec de l'objective-c, évidemment je voudrais mettre le résultat en tableau (comme mysql_fetch_array en PHP), mais je ne sais pas ce qu'est un RecordSet, rien toruvé de probant et je sais encore moins le manipuler... SOS
La deuxième question est subsidiaire : des méthodes de ce framework s'appellent execQuery et une autre execCommand, si je pense bien envoyer des requêtes aux execQuery, qu'envoyer aux execCommand ? (pour les 2 :(NSString *)sql ), je demande votre avis car si les execQuery renvoient des RecordSet :-\\ l'execCommand (que j'ai appelé sans succès) renvoie un NSString... :P
Je pense qu'il y a plus simple...