Использование Core Plot 2 в проекте Xcode 5

Я использую инструкции здесь для интеграции основного сюжета в мой проект iOS Xcode 5 и у меня нет конца проблем.

Я попытался использовать статическую библиотеку Install, но, похоже, это относится к 1.4, поскольку нет каталога с именем CorePlotHeaders хотя, если я попытаюсь использовать 1.4, я столкнусь с проблемами во время выполнения.

затем я попытался вытащить CorePlot-CocoaTouch.xcodeproj как описано в зависимом проекте Install, но это только копирует его, как если бы его файл, а не весь проект.

есть ли более актуальные инструкции по использованию его в качестве статической библиотеки или как я неправильно копирую проект в свой проект?

4 ответов


Если вы хотите использовать статическую библиотеку, создайте ее с помощью цели "универсальная библиотека". Это поставит статическую библиотеку и CorePlotHeaders


вот некоторые настоящее шаги для добавления библиотеки статического ядра в проект:

  1. скачать последнюю версию CorePlot здесь

  2. перейти к CorePlot папка framework и запустите CorePlot-CocoaTouch.xcodeproj

  3. построить (не прогон)CorePlot-CocoaTouch.xcodeproj проект

  4. перейдите обратно в папку Загрузки CorePlot > build > Отладка-iphoneos и проверка libCorePlot-CocoaTouch.a была создана. Если нет, распакуйте загрузку и повторите шаги 1-4

  5. назад в Xcode выделите проект CorePlot-CocoaTouch

  6. нажмите продукт > схема > выберите универсальную библиотеку (выбирает цель для сборки)

  7. построить проект снова (не запустить)

  8. вернитесь в папку Загрузки CorePlot > build > Release-universal, и вы вижу и libCorePlot-CocoaTouch.a доступны

  9. откройте проект Xcode, который вы хотите добавить в

  10. добавьте CorePlot > build > Release-universal > папка CorePlotHeaders и libCorePlot-CocoaTouch.файлы для вашего проекта (выбор 'копировать элементы в папку целевой группы)

  11. выберите свой проект и в разделе "связывание" найдите "другие флаги компоновщика" и добавьте -ObjC

  12. от вашей цели > фазы сборки > ссылка двоичный файл с библиотеками добавьте рамки QuartzCore в свой проект

  13. если libCorePlot-CocoaTouch.a нет в вашем двоичном файле ссылки со списком библиотек перетащите его оттуда, где вы скопировали его в свой проект, в список библиотек, чтобы добавить его.

теперь вы должны быть в состоянии

#import "CorePlot-CocoaTouch.h" 

(автозаполнение) в viewController, который вы будете использовать для управления CorePlot.

если вы следуете старой документации о том, как использовать CorePlot, имейте в виду, что новый префикс CPT (не CP, соответственно отрегулировать)

удачи в кодировании!


используйте Cocoapod для установки необходимых библиотек вместо этого ручного шага, если вы хотите решить эту проблему за 1 минуту ... (перейдите по этой ссылке и перейдите к последнему потоку: iOS CorePlot как установить)


а также шаги выше, вам нужно включить-all_load в параметры компоновщика, иначе он не будет работать на Xcode 7.1.1