Как встроить ParseKit в качестве частного фреймворка в комплект приложений Mac
Мне нужно установить ParseKit для компиляции с какао под Mac Os X, я использую xcode 4. Я искал в Интернете, но есть только руководство по установке набора разбора для iPhone. Где найти загрузку для Mac Os X и / или руководство?
4 ответа
Разработчик ParseKit здесь.
Хорошо, после проработки сложной проблемы в Xcode 4, я нашел свой предпочтительный способ сделать это: создать новое рабочее пространство ("MySuite"), которое содержит два подпроекта
- Ваш проект приложения Mac Cocoa ("MyApp")
- Рамочный проект ParseKit ("ParseKit")
Вы можете выбрать другие имена, чем "MyApp" и "MySuite", конечно.
Есть несколько разных способов сделать это. Вот один из способов:
Во-первых, убедитесь, что вы обновили до самой последней версии ParseKit из магистрали Google Code. Я недавно модернизировал проект Xcode для Xcode 4.3.1.
svn checkout http://parsekit.googlecode.com/svn/trunk/ parsekit-trunk
Убедитесь, что у вас не открыто окно ParseKit Xcode Project. Это проблема в XCode до версии 4.3.1 (и, возможно, позже, не уверен).
- Создайте проект Mac "Cocoa Application" с именем "MyApp".
File > New > Project…
, (Возможно, вы уже создали свое приложение. Это нормально. Затем пропустите этот шаг.) - Перетащите
ParseKit.xcodeproj
файл из Finder в самый верх Навигатора проекта в окне проекта Xcode MyApp. ПРИМЕЧАНИЕ. Убедитесь, что вы уронили файл в самом верху дерева Project Navigator. Иначе это не сработает. - Xcode представит диалоговое окно: "Вы хотите сохранить этот проект в новом рабочем пространстве?" Нажмите "Сохранить" и назовите рабочую область что-то вроде "MySuite".
- Выберите проект "MyApp" в Навигаторе проектов.
- Выберите цель "MyApp" в списке "Цели".
- Выберите вкладку "Фазы сборки".
- Нажмите треугольник раскрытия рядом с "Целевые зависимости", чтобы открыть список.
- Нажмите кнопку "+" внизу списка.
- Выберите "ParseKit.framework" в появившемся диалоговом окне и нажмите "Добавить", чтобы добавить ParseKit в качестве зависимости вашей цели. Это гарантирует, что ParseKit будет создан раньше вашей цели.
- Нажмите треугольник раскрытия рядом с "Связать двоичные файлы с библиотеками", чтобы открыть список.
- Нажмите кнопку "+" внизу списка.
- Выберите "ParseKit.framework" в появившемся диалоговом окне и нажмите "Добавить".
- Нажмите треугольник раскрытия рядом с "Связать двоичные файлы с библиотеками", чтобы открыть список.
- Нажмите кнопку "+" внизу списка.
- Выберите "ParseKit.framework" в появившемся диалоговом окне и нажмите "Добавить".
- См. "ParseKit.framework" в списке "Связать двоичные файлы с библиотеками".
- Нажмите кнопку "Добавить этап сборки", выберите "Копировать файлы" во всплывающем окне.
- В новой фазе сборки "Копирование файлов" выберите "Каркасы" во всплывающем окне "Место назначения".
- Перетащите "ParseKit.framework" из Навигатора проектов в список на новой фазе сборки "Копирование файлов".
В
MyAppDelegate.m
импортируйте заголовок ParseKit:#import <ParseKit/ParseKit.h>
В
-[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);
- Сборка и запуск.
Для получения дополнительной информации по этой теме см.:
Мне удалось сделать это с помощью cocoapods. Попробуйте, если ваш застрял еще
- Откройте свой проект в Xcode 4
- Убедитесь, что навигатор проекта отображается
- Нажмите Ctrl на файле вашего проекта (синий значок страницы)
- Выберите Добавить файлы к "YourProjectName"
- Выберите ParseKit.xcodeproj
- В Project Navigator выберите ваш проект
- Перейти к этапам сборки
- Раскройте ссылку Binary With Libraries и либо добавьте ParseKit.framework, нажав +, либо перетащите его из каталога продуктов Project Navigator в ParseKit.framework.
- Добавить фазу копирования файла, нажав правую нижнюю кнопку Добавить фазу сборки.
- Установить пункт назначения для рамок
- Повторите 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 о том, как это сделать:
К сожалению, документы Apple также устарели и также описывают процесс в Xcode 3.
Я задал вопрос здесь о переполнении стека, чтобы попытаться решить эту проблему.