2009-10-01 4 views
1

J'essaie d'utiliser le GCMathParser pour une application iphone et je ne trouve aucun support sur l'implémentation de ce framework. les gens continuent à dire que c'est facile et im un peu confus, toute aide serait super merci!la mise en œuvre de GCMathParser sur l'iphone

+0

Vous devez donner plus d'informations. Souhaitez-vous ajouter des frameworks à un projet en général ou y a-t-il quelque chose de spécifique à propos de GCMathParser qui prête à confusion? – nall

+0

Eh bien, j'ai téléchargé le fichier source à partir d'apptree (je pense que c'est) et essayé d'attacher les parties de conversion dans mon application (en supprimant le contrôleur de vue de l'exemple de code) mais il continue à générer de nombreuses erreurs Je reçois des tonnes de plus. –

+0

Quelles erreurs obtenez-vous? S'il vous plaît fournir plus d'informations que "cela ne fonctionne pas.kthxbai". –

Répondre

6

Il y a deux changements que vous devez faire pour utiliser:

  1. changement #import <Cocoa/Cocoa.h> à #import <UIKit/UIKit.h> (Vous pourriez probablement avec l'aide <Foundation/Foundation.h>, aussi)
  2. Essayez de compiler à nouveau. Vous obtiendrez des erreurs sur un symbole inconnu "pi". Modifiez les trois occurrences de ces à M_PI (la constante définie dans <math.h> pour π).

Vous recevrez toujours des avertissements (sur les méthodes obsolètes), mais il compilera et fonctionnera.

+0

a parfaitement fonctionné merci! Im juste pas trop habitué avec os x programmation vs programmation iphone je suppose haha ​​ –

+1

Si vous avez des questions supplémentaires, Graham Cox, l'auteur de GCMathParser, est très réactif. –

2

Si vous avez des classes d'interface utilisateur, vous devrez les supprimer (comme vous l'avez noté). Si vous avez des classes non-UI qui importent Cocoa.h, elles ne devraient généralement pas l'être (AppKit, qui est implémenté dans Cocoa.h, est principalement une interface utilisateur). Remplacez Cocoa.h par #import <Foundation/Foundation.h>. S'ils s'appuient réellement sur des choses dans Cocoa.h, alors vous avez du travail de portage à faire.