Charts项目的演示:
A ----------手动导入:
1.要先下载domo :https://github.com/danielgindi/Charts 这个开源库是用Swift实现的,作者相当厉害,这个项目有n+1个Star,Android也有他写的相应开源库:MPAndroidChart。
2.为了安全起见先创建一个测试的项目来进行导入解压后的文件夹里面的内容是这个样子的,如下图:
所需配置环境:
Xcode 8.0 / Swift 3.0 (For Swift 2.3 support please use Charts 2.3.0)
iOS >= 8.0 (Use as an Embedded Framework)
tvOS >= 9.0
macOS >= 10.11
二、新建工程,导入Charts.xcodeproj工程
1.新建工程
新建工程,取名为test-Demo.
2.为了减小项目的内存大小,我是先把下图的4个文件分别为:“Charts.xcodeproj” “Tests” “Source” “scripts”拷贝到test-Demo工程中;要是你怕会有其他的问题的话可以复制Charts-master整个文件夹到test-Demo工程中,如下图:
3.导入Charts.xcodeproj工程将Charts-master文件夹中的Charts.xcodeproj工程文件导入到ImportChartsDemo工程中,注意导入的是Charts.xcodeproj工程,而不是Charts文件夹,如下图:
4.添加Charts.framework
找到General->Embedded Binaries,点击+号添加Charts.framework,如下图:
5.建立OC和Swift的桥接文件
5.1.在ImportChartsDemo工程中新建一个Swift文件,名字 一定要和项目的名字一样,你要是喜欢随便取可能会发生不必要的错误
5.2.这时候会提示是否建立桥接文件,直接选Create Bridging Header选项,名字无所谓,会自动建立一个桥接文件。
5.3.在桥接文件里写入@import Charts;
如下图
6.在您创建的项目ViewController.m中引入相关头文件与代理<IChartAxisValueFormatter,IChartValueFormatter>并测试 --- --- --- 如下图
7.由于没有给数据,在运行项目在模拟器中是显示No chart date aviailable. 至此,集成Charts完毕!
A ----------cocoapods导入:
1.关闭x-code前在你项目中的编辑好Podfile文件 --- 书写一定要注意,然后打开终端cd到项目的目录下(复制下文即可):
platform :ios,'8.0'
target '项目名' do
pod 'ZBarSDK', '~> 1.3.1'
use_frameworks!
pod 'Charts'
end
在这里我们使用了两个第三方库,一个ZBarSDK,这是一个二维码扫描库,然后就是我们的重点Charts库文件。特别要注意语法的顺序,不同的顺序会造成不同的结果,因为有的第三方库需要我们指定target,有的第三方库是不需要的,比如说SDWebImage,在以前我们使用的时候可以直接这么写
ZBarSDK并不需要指定使用frameworks,但是本次使用Charts的时候,我们还需要使用本框架,所以我们也要指定使用框架(就是添加了use_frameworks!),
5.打开项目工程会出现:
Xcode 8 Convert to Current Swift Syntax,点击cor,下一步更新swift库,和Charts库
若是出错可以参考:http://www.zhimengzhe.com/bianchengjiaocheng/swift/133658.html
6.然后编译成功,在ViewController里添加@import Charts然后重复上面的操作测试;至此,集成Charts完毕!