iOS CorePlot如何安装
iOS CorePlot how to install
我正在尝试在我的一个 iOS 项目中使用 CorePlot,但即使按照说明进行操作并在网上四处寻找,我也未能正确安装该框架。感觉文档没有进化,不再描述框架的正确安装方式
我关注了these instructions。但是有些东西对我来说没有意义,要么因为它们不再是最新的,要么因为我不明白。
例如,当我被告知将库添加到 "Link binaries with binary" 部分时,Core Plot 库以红色突出显示。然后,当我被告知编辑 Header 搜索路径时,我不知道该怎么做,因为我拖入我的项目的 .xcodeproj 文件没有 "framework" 文件夹。
有人可以给up-to-date、noob-friendly指示吗?
谢谢。
编辑:我尝试按照下面的说明进行安装(手动安装),但现在出现三个错误:
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)
Core Plot 提供了一个 podspec, so you can use cocoapods 作为您的库管理器,它应该使安装和更新更加简单
- Install cocoapods 在您的系统上
- 将文本文件添加到名为
Podfile
的项目中
- 在 Podfile 中添加行
pod 'CorePlot', '~> 1.5'
- 在终端中,cd 到您的项目目录并 运行
pod install
Cocoapods 将生成一个 xcworkspace
文件,您应该使用它来启动您的项目(.xcodeproj
文件将不包含 pod 库)
如果您使用 Cocoapods,Foundry 的回答很好,但我会为您提供一个 step-by-step 手动操作指南:
- 创建一个名为
Workspace
的文件夹,并在其中从 Xcode. 中创建一个新的 "testCoreplot" 项目
- 下载 CorePlot,并将 "Source/framework" 文件夹复制到您的工作区文件夹中。重命名它 "CoreplotFramework" 以避免以后以这种方式添加其他框架时出现问题。
你应该有这个:
- 启动您的 testCoreplot 项目,然后将文件 "CorePlot-CocoaTouch.xcodeproj" 从查找器中拖入其中。
- 选择 testCoreplot 目标,转到“构建阶段”选项卡,并在 "target dependencies" 部分添加 "CorePlot-CocoaTouch" 并在 "Link Binary With Libraries" 部分添加 "libCorePlot-CocoaTouch.a"。添加
Accelerate
框架也适用于 2.0 版。
- 转到 "Build settings" 选项卡,查找 "Header search paths" 并添加
$(SRCROOT)/../CoreplotFramework
。确保你 select recursive
.
- 仍然在此 "build settings" 选项卡中,添加
-ObjC
标志
转到 ViewController.m 并添加
#import "CorePlot-CocoaTouch.h"
编译,一切正常!
@foundry 的回答对我来说是最有效的。我尝试过的所有其他事情都引发了很多奇怪的问题。
我是这样做的:
在项目目录的根目录下,创建一个名为 Podfile
的纯文本文件(无 txt 扩展名),然后向其中添加以下内容:
target 'App Name' do
pod 'CorePlot', '~> 2.2'
end
将App Name
作为您的应用程序名称,即MyApp.xcodeproj
,然后只需使用MyApp
。
然后,从您的终端,运行 pod init
,接着是 pod install
。在此之后,从 Finder 中,不再 运行 原来的 MyApp.xcodeproj
,而是新创建的 MyApp.xcworkspace
。
它就像一个魅力...
我正在尝试在我的一个 iOS 项目中使用 CorePlot,但即使按照说明进行操作并在网上四处寻找,我也未能正确安装该框架。感觉文档没有进化,不再描述框架的正确安装方式
我关注了these instructions。但是有些东西对我来说没有意义,要么因为它们不再是最新的,要么因为我不明白。
例如,当我被告知将库添加到 "Link binaries with binary" 部分时,Core Plot 库以红色突出显示。然后,当我被告知编辑 Header 搜索路径时,我不知道该怎么做,因为我拖入我的项目的 .xcodeproj 文件没有 "framework" 文件夹。
有人可以给up-to-date、noob-friendly指示吗?
谢谢。
编辑:我尝试按照下面的说明进行安装(手动安装),但现在出现三个错误:
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)
Core Plot 提供了一个 podspec, so you can use cocoapods 作为您的库管理器,它应该使安装和更新更加简单
- Install cocoapods 在您的系统上
- 将文本文件添加到名为
Podfile
的项目中
- 在 Podfile 中添加行
pod 'CorePlot', '~> 1.5'
- 在终端中,cd 到您的项目目录并 运行
pod install
Cocoapods 将生成一个 xcworkspace
文件,您应该使用它来启动您的项目(.xcodeproj
文件将不包含 pod 库)
如果您使用 Cocoapods,Foundry 的回答很好,但我会为您提供一个 step-by-step 手动操作指南:
- 创建一个名为
Workspace
的文件夹,并在其中从 Xcode. 中创建一个新的 "testCoreplot" 项目
- 下载 CorePlot,并将 "Source/framework" 文件夹复制到您的工作区文件夹中。重命名它 "CoreplotFramework" 以避免以后以这种方式添加其他框架时出现问题。
你应该有这个:
- 启动您的 testCoreplot 项目,然后将文件 "CorePlot-CocoaTouch.xcodeproj" 从查找器中拖入其中。
- 选择 testCoreplot 目标,转到“构建阶段”选项卡,并在 "target dependencies" 部分添加 "CorePlot-CocoaTouch" 并在 "Link Binary With Libraries" 部分添加 "libCorePlot-CocoaTouch.a"。添加
Accelerate
框架也适用于 2.0 版。
- 转到 "Build settings" 选项卡,查找 "Header search paths" 并添加
$(SRCROOT)/../CoreplotFramework
。确保你 selectrecursive
.
- 仍然在此 "build settings" 选项卡中,添加
-ObjC
标志
转到 ViewController.m 并添加
#import "CorePlot-CocoaTouch.h"
编译,一切正常!
@foundry 的回答对我来说是最有效的。我尝试过的所有其他事情都引发了很多奇怪的问题。
我是这样做的:
在项目目录的根目录下,创建一个名为 Podfile
的纯文本文件(无 txt 扩展名),然后向其中添加以下内容:
target 'App Name' do
pod 'CorePlot', '~> 2.2'
end
将App Name
作为您的应用程序名称,即MyApp.xcodeproj
,然后只需使用MyApp
。
然后,从您的终端,运行 pod init
,接着是 pod install
。在此之后,从 Finder 中,不再 运行 原来的 MyApp.xcodeproj
,而是新创建的 MyApp.xcworkspace
。
它就像一个魅力...