Charts是一款强大的iOS图形库,但是是swift的, OC项目导入时可能会遇到一些坑,本文基于xcode8.1和swift3.0做最新的集成
一. github下载Charts
https://github.com/danielgindi/Charts
二. 复制Charts-master整个文件到demo工程中
![](https://img.haomeiwen.com/i1800451/df45906061f6b5ac.png)
三. 将Charts文件夹中的Charts.xcodeproj工程文件导入到ChartsDemo工程中,注意导入的是Charts.xcodeproj工程,而不是Charts文件夹,如下图:
![](https://img.haomeiwen.com/i1800451/7ddb448fcc116211.png)
四. 导入framework
General --> Embedded Binaries --> + ,选择这个
![](https://img.haomeiwen.com/i1800451/6262dd3c771ced83.png)
五. 新建OC和swift的桥接文件
新建swift文件,名字可以随意
![](https://img.haomeiwen.com/i1800451/84026a8f883f7892.png)
选最后一个
![](https://img.haomeiwen.com/i1800451/344810fc7e44fe0d.png)
会看到xcode中生成这两个文件
![](https://img.haomeiwen.com/i1800451/85d4eb7f74412867.png)
六. 导入Charts文件
在demo2-Bridging-Header.h中
![](https://img.haomeiwen.com/i1800451/c24ca87f6ad811a6.png)
七. 在ViewController.m里测试
导入demo2-Bridging-Header.h, viewDidLoad中写以下代码
BarChartView *chatView = [[BarChartView alloc] initWithFrame:CGRectMake(5, 5, [UIScreen mainScreen].bounds.size.width - 10, [UIScreen mainScreen].bounds.size.height - 10)];
[self.view addSubview:chatView];
如果屏幕中出现以下文字,那就是集成好了
![](https://img.haomeiwen.com/i1800451/021a833eb159ff62.png)
另外, 使用cocoapods集成也是可以的, 但是注意xcode在集成swift库时,需要强制加上use_frameworks!, 否则会报错, podfile的书写形式为
![](https://img.haomeiwen.com/i1800451/996868aec848d145.png)
de'mo2换成你项目的名字,其他步骤参照上面吧
综合比较网上的教程, 这里省去了一些步骤, 是因为,xcode8.1对swift的支持更好了, 有些设置就不需要了. 到这里大家应该都成功了,如果还是不对的话, 请对照教程仔细检查看有没有缺, 还是不行的话,欢迎留言, 我有空会帮你看, 如果有帮到你的话,请点赞哦😉
网友评论