Charts是一个十分美观的绘图框架,它是基于Swift开发的一个绘图框架,支持OC混编,这次的项目我就用到了Charts框架。从别的简书上看了看集成过程,看着挺简单的,可一到实际操作的时候,就会发现有好多的问题,这次就带着自己的问题,写一遍OC集成Charts的过程
1.先从GitHub上下载Charts源码
https://github.com/danielgindi/Charts
(我在GitHub上下载很慢,不知道为什么)
2.复制整个工程到你的工程文件中。
3.将Charts-master中的Charts.xcodeproj拖到你的工程中。
4.导入framework
General --> Embedded Binaries --> + ,选择这个
5.新建OC和swift的桥接文件
新建swift文件,名字可以随意
这时候会弹出是否建立桥接文件的窗口,点击Create Bridging Header
现在工程中会有这两个文件,一个是自己新建的File.swift和桥接文件practiceCharts-Bridging-Header.h
在我看来,新建.swift文件,就是为了弹出建立桥接文件的窗口,一但不小心把建好的桥接文件删除了,再建.swift是不会弹出提醒建立桥接文件的窗口的。
莫慌,用下列的方法可以再建桥接文件,
修改Objective-C Bridging Hearer 的路径,路径+新建的Header File名
同样,在Headers.h中写@import Charts;
6.导入Charts文件
在practiceCharts-Bridging-Header.h中写@import Charts;
7.在ViewController.m里测试
导入practiceCharts-Bridging-Header.h, viewDidLoad中写以下代码
BarChartView*chatView = [[BarChartViewalloc]initWithFrame:CGRectMake(5,5, [UIScreen mainScreen].bounds.size.width-10, [UIScreen mainScreen].bounds.size.height-10)];
[self.viewaddSubview:chatView];
如果屏幕中出现以下文字,那就是集成好了