Как встроить ParseKit как частную платформу в пакет приложений Mac

StackOverflow https://stackoverflow.com//questions/9649537

  •  11-12-2019
  •  | 
  •  

Вопрос

Мне нужно установить ParseKit для компиляции с какао под Mac Os X, я использую xcode 4.Я искал в Интернете, но есть только руководство по установке комплекта разбора для iPhone.Где я могу найти загрузку для Mac Os X и/или руководство?

Это было полезно?

Решение

Разработчик ParseKit здесь.

ок, после проработки сложная проблема в Xcode 4, я нашел свой предпочтительный способ сделать это:Создайте новое рабочее пространство («MySuite»), содержащее два подпроекта.

  • Ваш проект приложения Mac Cocoa («MyApp»)
  • Проект ParseKit Framework («ParseKit»)

Конечно, вы можете выбрать другие имена, кроме «MyApp» и «MySuite».

Есть несколько разных способов сделать это.Вот один из способов:

  1. Во-первых, убедитесь, что вы обновили ParseKit до самой последней версии из ствола Google Code.Недавно я модернизировал проект Xcode для Xcode 4.3.1.

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

  2. Убедитесь, что у вас не открыто окно проекта ParseKit Xcode.Это проблема в Xcode до версии 4.3.1 (а может и позже, не уверен).

  3. Создайте проект «Приложение Cocoa» для Mac с именем «MyApp». File > New > Project….(Возможно, вы уже создали свое приложение.Это нормально.Тогда пропустите этот шаг.)
  4. Перетащите ParseKit.xcodeproj файл из Finder к очень топ Навигатора проекта в окне проекта Xcode «MyApp». ПРИМЕЧАНИЕ:убедитесь, что вы поместили файл в очень топ дерева Навигатора проекта.В противном случае это не сработает. Drag ParseKit Project To MyApp Project Navigator

  5. Xcode представит диалог:"Вы хотите сохранить этот проект в новой рабочей области?" Нажмите «Сохранить» и назовите рабочую область что -то вроде «MySuite». Save Workspace

  6. Выберите проект MyApp в Навигаторе проектов.
  7. Выберите цель «MyApp» в списке «Цели».
  8. Выберите вкладку «Фазы сборки».
  9. Нажмите треугольник раскрытия рядом с пунктом «Целевые зависимости», чтобы открыть список.
  10. Нажмите кнопку «+» внизу списка.
  11. Выберите «ParseKit.framework» в появившемся диалоговом окне и нажмите «Добавить», чтобы добавить ParseKit в качестве зависимости вашей цели.Это гарантирует, что ParseKit будет собран раньше вашей цели.
  12. Нажмите треугольник раскрытия рядом с надписью «Связать двоичный файл с библиотеками», чтобы открыть список.
  13. Нажмите кнопку «+» внизу списка.
  14. В появившемся диалоговом окне выберите «ParseKit.framework» и нажмите «Добавить».
  15. Нажмите треугольник раскрытия рядом с надписью «Связать двоичный файл с библиотеками», чтобы открыть список.
  16. Нажмите кнопку «+» внизу списка.
  17. В появившемся диалоговом окне выберите «ParseKit.framework» и нажмите «Добавить».enter image description here

  18. См. «ParseKit.framework» в списке «Связывание двоичного файла с библиотеками». enter image description here

  19. Нажмите кнопку «Добавить этап сборки», во всплывающем окне выберите «Копировать файлы».Add Build Phase
  20. На новом этапе сборки «Копировать файлы» выберите «Frameworks» во всплывающем окне «Место назначения».Choose Frameworks in the Destination popup
  21. Перетащите «ParseKit.framework» из Навигатора проекта в список на новом этапе сборки «Копировать файлы».Drag ParseKit.framework to Copy Files build phase
  22. В MyAppDelegate.m, импортируйте заголовок ParseKit:

    #import <ParseKit/ParseKit.h>

  23. В -[MyAppDelegate applicationDidFinishLaunching:] делать:

    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. Стройте и запускайте.

Дополнительную информацию по этой теме см.:

Другие советы

  1. Откройте свой проект в xcode 4
  2. Убедитесь, что проект навигатор показан
  3. ctrl Нажмите на ваш файл проекта (значок синей страницы)
  4. Выберите Добавить файлы на «yourProjectName»
  5. Выберите parsekit.xcodeProj
  6. в проектный навигатор выберите файл проекта
  7. Перейти к <Сильные> Фазы сборки
  8. раскрыть link binary с библиотеками и либо добавьте parsekit.framework, нажав + или drag'n'drop его из проекта навигатора Каталог продукции Parsekit.framework
  9. add
  10. Файл копирования фаза, нажав нижний правый Добавить фазу сборки .
  11. Установка пункта назначения в рамки
  12. Повторите 8, но для новой фазы сборки

    Вам также может потребоваться добавить целевую зависимость: повторите шаг 8, но для этого этапа. Но выглядит как Xcode может разбирать их.

    Я также рекомендую вам создать Рабочая область Он делает управление подпроектом намного проще и выглядит так, как это исправляет большую часть потенциальных проблем, поскольку если XCODE не удается разрешать зависимости, вы всегда можете добавить скрипт для копирования файлов вручную, поскольку продукты проектов будут делиться один и тем же каталог сборки. .

Мне удалось сделать это с помощью какоапод.Попробуйте это, если вы застряли все еще

Разработчик Parsekit здесь.

Извините, у меня нет хорошего ответа для вас. У меня есть несколько устаревших документов на Как использовать Parsekit в вашем приложении iOS с помощью XCode 3.

Однако я просто пытался пройти процесс встраивания Parsekit.framework в приложении Mac OS X, используя XCode 4, и я, честно говоря, не смог понять, как это сделать в XCode 4. Я сбит с толку. < / P >.

Что я могу сказать, это то, что встраивание Parsekit.framework в вашем приложении Mac не должно сильно отличаться от встраивания любых других рамках в вашем приложении Mac. В этом отношении нет ничего особенного или необычного о Парсекете. Проблема в том, что я просто не могу понять, как это сделать вообще в xcode 4.

Вот документация Apple о том, как это сделать:

Встраивание частной основы в вашем пакете приложения> Использование отдельных проектов Xcode для каждой цели

К сожалению, документы Apple также устарели, а также описывают процесс в XCode 3.

Я спросил Вопрос здесь на стеке переполнения Чтобы попытаться решить эту проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top