2009-08-24 5 views
4

Tout le monde souhaite partager un projet Xcode contenant MGTwitterEngine? Le mien ne compilera pas. Y a-t-il des paramètres de projet à définir? Je viens de faire une application de barre d'onglet stock pour iPhone et ajouté les fichiers MGTwitterEngine. Des tonnes d'erreurs de compilation. Qu'est-ce que je rate?Vous voulez partager un projet de squelette iPhone Xcode MGTwitterEngine?

+0

Vous devriez donner quelques-unes des erreurs du compilateur dans votre question. Sinon cela semble plz-send-teh-codez digne. – statenjason

+0

C'est "s'il vous plaît envoyez le code". En fait ce n'est pas du code, j'ai ça. Fais le compiler! –

+0

oui cher j'ai le code mais je ne sais pas comment partager du code avec différents utilisateurs de stackoverflow :) –

Répondre

2

J'ai réussi à obtenir le chemin de la bibliothèque juste finalement. Cependant, à la fin, je me suis débarrassé de toute la chose MGTwitterEngine et suis allé avec le truc TwitterHelper que j'ai remarqué les gens de la classe iPhone Stanford en utilisant. Il utilise les appels synchrones et il n'est pas aussi complet. Mais c'est plus léger et je le comprends mieux. J'utilise simplement le threading pour contrer la synchronicité. (Hey, n'était-ce pas une chanson?!) Quoi qu'il en soit, un petit code JSON et tout est sous contrôle. La plupart d'entre vous vont probablement penser que je suis un noob mais il se sent tout simplement plus propre et plus facile à gérer. Je sais qu'il y a beaucoup de bonnes raisons d'utiliser MGTwitterEngine.

La ligne de fond est, même si je l'ai eu à travailler en obtenant le droit chemin de la bibliothèque, je n'ai même pas besoin de s'inquiéter des chemins en ajoutant les très petites choses TwitterHelper à mon projet. Cela ressemble plus à un Mac qu'à un bric-à-brac (j'entends déjà les experts dire que la configuration des chemins n'est pas trop, mais je déteste absolument la boîte de dialogue Project Settings.)

0

La bibliothèque libxml est probablement manquante. Vous devez ajouter cela à vos cadres liés. Voici une question qui contient un peu plus d'information, mais c'est l'essentiel.

Best approach for XML parsing on the iPhone

+1

J'ai ajouté le fichier libxml2.2dylib au projet et j'ai mis "usr/lib/libxml2.2.dylib" dans un chemin de recherche d'en-tête. J'ai remarqué qu'il existe d'autres ensembles de ces libs pour les différents plate-formes/SDK que j'ai. Je suis actuellement configuré pour la plate-forme iPhone Simulator et le SDK iPhoneOS3.0. Je suppose que cela n'a pas d'importance. Le premier message d'erreur dans la liste est: /MGTwitterLibXMLParser.h:10:30: erreur: libxml/xmlreader.h: Aucun fichier ou répertoire –

+2

vous devriez ajouter libxml2.dylib, plutôt que 2.2. Comment l'ajoutez-vous? Vous devriez utiliser le bouton Cible -> Info -> Général -> "+". Cela devrait l'ajouter pour toutes les architectures. Lorsque vous ajoutez le fichier d'en-tête, assurez-vous de cocher la case "Récursif". –

1

Vous devez également ajouter

  • libxml à en-tête Chemin de recherche (doit être quelque chose comme/usr/bibliothèque/libxml2)
+0

Vous ne devriez pas avoir besoin d'ajouter -lxml2 aux indicateurs du compilateur, puisque vous ajoutez la bibliothèque. Mais certainement le chemin des fichiers d'en-tête. –

+0

J'espérais que c'était le cas mais j'avais déjà ajouté libxml2.2dylib.Lorsque je clique sur le "165 erreurs" indicateur en bas à droite après la compilation, la première erreur signalée est: .. - (void) imageReceived: (NSImage *) image pourRequest: (NSString *) connectionIdentifier Le message d'erreur est "error: expected") 'avant' NSImage '" –

+0

Avez-vous ajouté les chemins de recherche lib to header? – Surya

8

J'ai eu le même problème. Pour le compiler, j'ai ajouté "$SDKROOT/usr/include/libxml2" à la liste des chemins de recherche d'en-tête. J'ai également coché la case Récursive.

+0

Merci!)) Cela a fonctionné pour moi –

3

Assurez-vous d'ajouter "$SDKROOT/usr/include/libxml2" aux chemins de recherche d'en-tête dans vos paramètres cible et pas seulement le projet.

+0

Merci, je pense que j'avais quelque chose près à ce point. Quoi qu'il en soit, cela a finalement fonctionné. –

1

Je voulais juste ajouter quelque chose qui m'a fait trébucher. Vous devez vous assurer que le chemin de recherche d'en-tête cible est également défini car il peut remplacer les en-têtes de chemin de recherche de projet par défaut. Si vous ne parvenez pas à trouver certains fichiers d'en-tête que le chemin pointe clairement dans vos en-têtes de chemin de recherche de projet, c'est probablement la raison.

Questions connexes