Bonjour,
Je suis en train d'écrire un plug-in Quick Look pour Mac OS X 10.5, cela fonctionne maintenant mais j'ai encore de petits problemes. Je propose que nous échangions nos astuces ici...
Par exemple, si l'on coche la case "Dead code stripping", le point d'entrée du module est perdu, il faut le déclarer :
#pragma export on
#define EXPORT __attribute__ ((visibility("default")))
EXPORT void *QuickLookGeneratorPluginFactory(CFAllocatorRef allocator,CFUUIDRef typeID)
#pragma export off
Au niveau déboggage, j'ai suivit la doc, et j'invoque "qlmanage" au niveau de l'executable. Des que j'ai un point d'arret défini dans mon source, GDB plante grave. J'ai trouvé une astuce : supprimer tous les points d'arrets, appeler DebugStr en debut de code (avec "Stop on debugstr activé") ensuite on peut poser des points d'arrets.
Le nouvel XCode est un peu plus convivial au niveau de la config, (mais on pouvait difficilement faire pire n'est ce pas ?), par contre je n'ai toujours pas trouvé le moyen d'explorer des tableaux alloués de manière dynamique sous deboggeur. J'avais envoyé un bugreport a Apple à l'époque et on m'avait répondu que ce serait intégré dans la v3. Mais je ne vois pas où. Quelqu'un a une piste ?
Sinon QuickLook semble, pour moi, la vraie avancée du 10.5, il est cependant regretable de devoir générer toutes les pages du document, ce qui prends du temps, alors que QuickLook aurait pu simplement envoyer le numéro de la page à visualiser.
Cordialement
Je suis en train d'écrire un plug-in Quick Look pour Mac OS X 10.5, cela fonctionne maintenant mais j'ai encore de petits problemes. Je propose que nous échangions nos astuces ici...
Par exemple, si l'on coche la case "Dead code stripping", le point d'entrée du module est perdu, il faut le déclarer :
#pragma export on
#define EXPORT __attribute__ ((visibility("default")))
EXPORT void *QuickLookGeneratorPluginFactory(CFAllocatorRef allocator,CFUUIDRef typeID)
#pragma export off
Au niveau déboggage, j'ai suivit la doc, et j'invoque "qlmanage" au niveau de l'executable. Des que j'ai un point d'arret défini dans mon source, GDB plante grave. J'ai trouvé une astuce : supprimer tous les points d'arrets, appeler DebugStr en debut de code (avec "Stop on debugstr activé") ensuite on peut poser des points d'arrets.
Le nouvel XCode est un peu plus convivial au niveau de la config, (mais on pouvait difficilement faire pire n'est ce pas ?), par contre je n'ai toujours pas trouvé le moyen d'explorer des tableaux alloués de manière dynamique sous deboggeur. J'avais envoyé un bugreport a Apple à l'époque et on m'avait répondu que ce serait intégré dans la v3. Mais je ne vois pas où. Quelqu'un a une piste ?
Sinon QuickLook semble, pour moi, la vraie avancée du 10.5, il est cependant regretable de devoir générer toutes les pages du document, ce qui prends du temps, alors que QuickLook aurait pu simplement envoyer le numéro de la page à visualiser.
Cordialement