Using Core Plot 2 in an Xcode 5 project

╄→гoц情女王★ 提交于 2019-12-29 04:48:04

问题


I'm using the instructions here to integrate Core Plot into my iOS Xcode 5 project and am having no end of issues.

I tried using the Static Library Install but it seems this refers to 1.4 as there is no directory called CorePlotHeaders though if I try to use 1.4 I run into runtime issues.

I've then tried to drag the CorePlot-CocoaTouch.xcodeproj as described in the Dependent Project Install but this only copies it as if its a file and not the whole project.

Is there more current instructions for using it as a static library or how am I copying the project incorrectly into my project?


回答1:


If you want to use the static library, build it using the "Universal Library" target. This will put the static library and the CorePlotHeaders folder in the build folder inside your Core Plot directory.

To use the dependent project, drag the project file from the Finder into Xcode under your app project in the browser pane at the left side of the Xcode window. Remember to set the "Header Search Paths" in your app build settings or it won't be able to find the Core Plot headers.




回答2:


Here are some current steps to follow to add the static Core Plot library to your project:

  1. download the latest version of CorePlot here

  2. navigate to the CorePlot framework folder and run CorePlot-CocoaTouch.xcodeproj

  3. build (not run) the CorePlot-CocoaTouch.xcodeproj project

  4. navigate back to your CorePlot download folder > build > Debug-iphoneos and verify libCorePlot-CocoaTouch.a has been created. If not, unzip the download and repeat steps 1-4

  5. back in Xcode highlight the CorePlot-CocoaTouch project

  6. click Product > Scheme > select Universal Library (selects which target to build)

  7. build project again (not run)

  8. go BACK to your CorePlot download folder > build > Release-universal and you will see the CorePlotHeaders folder and libCorePlot-CocoaTouch.a are both available

  9. open the Xcode project you would like to add static CorePlot to

  10. add the CorePlot > build > Release-universal > CorePlotHeaders folder and libCorePlot-CocoaTouch.a files to your project (selecting 'copy items into destination group's folder)

  11. select your Project and in the 'Linking' section find 'Other Linker Flags' and add -ObjC

  12. from your Target > Build Phases > Link Binary With Libraries add the QuartzCore framework to your project

  13. if libCorePlot-CocoaTouch.a is not in your Link Binary With Libraries list drag it from where you copied it to your project to the Library list to add it.

You should now be able to

#import "CorePlot-CocoaTouch.h" 

(autocomplete) to the viewController that you will be using to manage your CorePlot.

If you are following old documentation on how to use CorePlot be aware that the new prefix is CPT (not CP, adjust accordingly)

Happy coding!




回答3:


Use Cocoapod to install the necessary libraries instead of this manual step if you want to solve this problem in 1 minute ... (follow this link and go to the last thread: iOS CorePlot how to install)




回答4:


As well as the steps above, you need to include -all_load in linker options, otherwise it won't work on Xcode 7.1.1



来源:https://stackoverflow.com/questions/21491842/using-core-plot-2-in-an-xcode-5-project

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!