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

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

4 ответа

Решение

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

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

  • Ваш проект приложения Mac Cocoa ("MyApp")
  • Рамочный проект ParseKit ("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 MyApp. ПРИМЕЧАНИЕ. Убедитесь, что вы уронили файл в самом верху дерева Project Navigator. Иначе это не сработает. Перетащите проект ParseKit в навигатор проекта MyApp

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

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

  18. См. "ParseKit.framework" в списке "Связать двоичные файлы с библиотеками".

  19. Нажмите кнопку "Добавить этап сборки", выберите "Копировать файлы" во всплывающем окне. Добавить этап сборки
  20. В новой фазе сборки "Копирование файлов" выберите "Каркасы" во всплывающем окне "Место назначения". Выберите Frameworks во всплывающем окне
  21. Перетащите "ParseKit.framework" из Навигатора проектов в список на новой фазе сборки "Копирование файлов". Перетащите ParseKit.framework на этап сборки Copy Files
  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. Сборка и запуск.

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

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

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

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

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

Разработчик 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.

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

Другие вопросы по тегам