Как встроить ParseKit в качестве частного фреймворка в комплект приложений Mac - PullRequest
10 голосов
/ 10 марта 2012

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

Ответы [ 4 ]

25 голосов
/ 11 марта 2012

Разработчик 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 Project. Это проблема в Xcode до версии 4.3.1 (а может и позже, не уверен).

  3. Создайте проект Mac «Cocoa Application» с именем «MyApp». File > New > Project…. (Возможно, вы уже создали свое приложение. Это нормально. Затем пропустите этот шаг.)
  4. Перетащите файл ParseKit.xcodeproj из Finder в самый верхний навигатора проекта в окне Xcode Project «MyApp». ПРИМЕЧАНИЕ : убедитесь, что вы поместили файл в самый верхний дерева Project Navigator. В противном случае это не будет работать. 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. В новой фазе сборки «Копирование файлов» выберите «Каркасы» во всплывающем окне «Место назначения». 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. In -[MyAppDelegate applicationDidFinishLaunching:] do:

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

Подробнее об этой теме см .:

4 голосов
/ 30 ноября 2012

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

4 голосов
/ 11 марта 2012
  1. Откройте ваш проект в Xcode 4
  2. Убедитесь, что Project Navigator показан
  3. Ctrl щелкните файл вашего проекта (синий значок страницы)
  4. Выберите Добавить файлы в «YourProjectName»
  5. Выберите ParseKit.xcodeproj
  6. В Навигатор проектов выберите файл проекта
  7. Перейдите на Фазы сборки
  8. Раскрыть Связать двоичные файлы с библиотеками и либо добавить ParseKit.framework, нажав + , либо перетащитьэто из Project Navigator Каталог продуктов ParseKit.framework
  9. Добавить Скопировать файл phase, нажав правую нижнюю кнопку Add Build Phase .
  10. Установить назначение для каркасов
  11. Повторить 8, но для новой фазы сборки

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

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

2 голосов
/ 11 марта 2012

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

Извините, у меня нет хорошего ответа для вас. У меня есть несколько устаревших документов по , как использовать ParseKit в вашем iOS-приложении с использованием Xcode 3.

Однако я только что попытался пройти процесс встраивания ParseKit.framework в приложение Mac OS X с использованием Xcode 4, и я, честно говоря, не мог понять, как это сделать в Xcode 4. Я озадачен.

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

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

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

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

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

...