Reputation: 902
I am trying to use CorePlot in one of my iOS projects, but even after following the instructions and looking around online, I haven't managed to correctly install the framework. I feel like the documentation has not evolved and no longer describes the correct way to install the framework.
I followed these instructions. But some things do not make sense to me, either because they are no longer current or because I don't understand.
For instance, when I am told to add the library to the "Link binaries with binary" section, the Core Plot library is highlighted in red. Then when I am told to edit the Header Search Paths, I don't understand what to do because the .xcodeproj file I dragged into my project does not have a "framework" folder.
Could anyone please give up-to-date, noob-friendly instructions?
Thank you.
Edit: I tried to install according to the instructions below (manual installation) and I am now getting three errors:
Undefined symbols for architecture x86_64:
"_vDSP_maxvD", referenced from:
-[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o)
"_vDSP_minvD", referenced from:
-[CPTPlot plotRangeForField:] in libCorePlot-CocoaTouch.a(CPTPlot.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Upvotes: 2
Views: 5954
Reputation: 1685
@foundry's answer is what worked best for me. All other things I tried triggered lots of weird issues.
This is how I did it:
At the root of the directory project, create a plain text file named Podfile
(no txt extension), then add the following to it:
target 'App Name' do
pod 'CorePlot', '~> 2.2'
end
with App Name
being your App name, i.e. MyApp.xcodeproj
, then just use MyApp
.
Then, from your terminal, run pod init
, followed by pod install
. After this, from Finder, don't run the original MyApp.xcodeproj
anymore, but the newly created MyApp.xcworkspace
.
It just worked like a charm...
Upvotes: 0
Reputation: 3896
Foundry's answer is great if you use Cocoapods, but I'll will provide you a step-by-step guide to do it manually :
Workspace
, and create a new "testCoreplot" project in it from within Xcode.You should have this :
Accelerate
framework too for release 2.0.$(SRCROOT)/../CoreplotFramework
. Be sure you select recursive
.-ObjC
flag Go to ViewController.m and add
#import "CorePlot-CocoaTouch.h"
Compile, everything should be right !
Upvotes: 11
Reputation: 31745
Core Plot provides a podspec, so you can use cocoapods as your library manager which should make installing and updating much simpler
Podfile
pod 'CorePlot', '~> 1.5'
pod install
Cocoapods will generate a xcworkspace
file, which you should use for launching your project (the .xcodeproj
file will not include the pod libraries)
Upvotes: 4