Question

J'ai besoin d'installer ParseKit pour compiler avec cocoa sous Mac Os X, j'utilise xcode 4.J'ai cherché en ligne, mais il n'est qu'un guide pour l'installation d'analyser kit pour iPhone.Où puis-je trouver le téléchargement pour Mac Os X et/ou un guide?

Était-ce utile?

La solution

Développeur de ParseKit ici.

OK, après avoir travaillé une question délicate dans Xcode 4, J'ai trouvé mon moyen préféré pour ce faire:Créer un nouvel espace de travail ("MySuite") qui contient deux sous-Projets

  • Votre Mac Cacao Projet D'Application ("MyApp")
  • Le ParseKit Projet De Cadre ("ParseKit")

Vous pouvez choisir des noms différents de ceux de "MyApp" et "MySuite" bien sûr.

Il y a différentes manières de faire ceci se produire.Voici un moyen:

  1. Tout d'abord, assurez-vous que vous mettez à jour vers la toute dernière version de la ParseKit depuis le Google Code tronc.J'ai récemment modernisé le projet Xcode pour Xcode 4.3.1.

    svn checkout http://parsekit.googlecode.com/svn/trunk/ parsekit-trunk

  2. Assurez-vous que vous n'avez pas le ParseKit Xcode Projet fenêtre ouverte.C'est un problème dans Xcode jusqu'à la version 4.3.1 (et peut-être plus tard, pas sûr).

  3. Créer un Mac "Application Cocoa" Projet nommé "MyApp". File > New > Project….(Vous avez déjà créé votre application.C'est très bien.Ensuite, sautez cette étape).
  4. Faites glisser le ParseKit.xcodeproj fichier depuis le Finder à l' très haut de l'explorateur de Projets dans le "MyApp" Xcode fenêtre de Projet. NOTE:assurez-vous de déposer le fichier à l' très haut le Navigateur de Projets de l'arbre.Sinon il ne fonctionnera pas. Drag ParseKit Project To MyApp Project Navigator

  5. Xcode présentera une boîte de dialogue:"Voulez-vous enregistrer ce projet dans un nouvel espace de travail?" Cliquez sur "Enregistrer" et le nom de l'espace de travail quelque chose comme "MySuite". Save Workspace

  6. Sélectionnez le "MyApp" Projet dans le Projet Navigtor.
  7. Sélectionnez le "MyApp" Cible dans les "Cibles" de la liste.
  8. Sélectionnez les "Phases de construction" de l'onglet.
  9. Cliquez sur le triangle d'affichage en regard de "Cible Dépendances" pour ouvrir la liste.
  10. Cliquez sur le bouton "+" en bas de la liste.
  11. Sélectionnez "ParseKit.cadre" dans la boîte de dialogue et cliquez sur "ajouter" pour Ajouter ParseKit comme une dépendance de votre cible.Cela garantit ParseKit est construit avant votre cible.
  12. Cliquez sur le triangle d'affichage en regard de "Lien Binaire Avec les Bibliothèques" pour ouvrir la liste.
  13. Cliquez sur le bouton "+" en bas de la liste.
  14. Sélectionnez "ParseKit.cadre" dans la boîte de dialogue et cliquez sur "Ajouter".
  15. Cliquez sur le triangle d'affichage en regard de "Lien Binaire Avec les Bibliothèques" pour ouvrir la liste.
  16. Cliquez sur le bouton "+" en bas de la liste.
  17. Sélectionnez "ParseKit.cadre" dans la boîte de dialogue et cliquez sur "Ajouter".enter image description here

  18. Voir "ParseKit.cadre" dans le "Lien Binaire Avec les Bibliothèques" à la liste. enter image description here

  19. Cliquez sur "Ajouter une Phase de construction de la Touche"", choisir "Copier les Fichiers" dans la fenêtre contextuelle.Add Build Phase
  20. Dans la nouvelle "Copier les Fichiers" phase de construction, sélectionnez "Cadres" dans la "Destination" popup.Choose Frameworks in the Destination popup
  21. Faites Glisser "ParseKit.cadre" dans le Navigateur de Projets à la liste de la nouvelle "Copier les Fichiers" phase de construction.Drag ParseKit.framework to Copy Files build phase
  22. Dans MyAppDelegate.m, import du ParseKit en-tête:

    #import <ParseKit/ParseKit.h>

  23. Dans -[MyAppDelegate applicationDidFinishLaunching:] faire:

    NSString *g = @"@start = Word+;";
    PKParser *p = [[PKParserFactory factory] parserFromGrammar:g assembler:self error:nil];
    NSError *err = nil;
    id result = [p parse:@"foo bar baz" error:&err];
    NSLog(@"%@", result);

  24. Générer et exécuter.

Pour plus d'infos sur ce sujet, voir:

Autres conseils

  1. Ouvrez votre projet en Xcode 4
  2. Assurez-vous que Navigator Project est affiché
  3. Ctrl Cliquez sur votre fichier de projet (Icône de la page bleue)
  4. Sélectionnez Ajouter des fichiers à "YourProjectName"
  5. Sélectionnez Parsekit.XCodeProj
  6. dans NAVIGATOR DE PROJET Sélectionnez votre fichier de projet
  7. aller à phases de construction
  8. divulguer link binaire avec des bibliothèques et ajoutez parsekit.framework en cliquant sur + ou glissez-le de Navigateur de projet Répertoire des produits de parsekit.framework
  9. Ajouter Fichier de copie Phase en cliquant sur le bouton droit Ajouter la phase de construction .
  10. Définissez la destination sur les frameworks
  11. Répétition 8, mais pour la nouvelle phase de construction

    Vous devrez peut-être aussi ajouter une dépendance cible: répétez l'étape 8, mais pour cette phase. Mais on dirait que Xcode peut trier eux-mêmes.

    Je vous recommande également de créer un Espace de travail , il permet de gérer la gestion de subprojects beaucoup plus facile et semble la plupart des problèmes potentiels, car si Xcode ne résout pas les dépendances, vous pouvez toujours ajouter un script à copier des fichiers manuellement, car les produits de projets partagent le même répertoire de construction.

J'ai réussi à faire cela à l'aide de cocoapodes.Essayez cela si vous êtes coincé toujours

développeur de parsekit ici.

Je suis désolé de ne pas avoir une bonne réponse pour vous. J'ai quelques documents obsolètes sur Comment utiliser ParseKit dans votre application iOS à l'aide de Xcode 3.

Cependant, je viens d'essayer de passer par le processus d'intégration de parsekit.framework au sein d'une application Mac OS X à l'aide de Xcode 4, et honnêtement, je n'ai pas pu comprendre comment le faire dans Xcode 4. Je suis dérouté. < / p>

Ce que je peux dire, c'est que l'intégration de parsekit.framework de votre application Mac ne doit pas être très différente de l'intégration d'un autre cadre dans votre application Mac. Il n'y a rien de particulièrement spécial ou inhabituel à propos de Parsekit à cet égard. Le problème est que je ne peux tout simplement pas comprendre comment faire cela du tout dans xcode 4.

Voici la documentation d'Apple sur la façon de faire ceci:

Incorporation d'un cadre privé dans votre appui d'application> Utilisation de projets Xcode distincts pour chaque cible

Malheureusement, les documents d'Apple sont également obsolètes et décrivent également le processus en Xcode 3.

J'ai demandé Une question ici sur la pile débordement pour tenter de résoudre ce problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top