美文网首页iOSiOS 技术文档收录
ios-charts在 oc 中使用(Xcode8.1)

ios-charts在 oc 中使用(Xcode8.1)

作者: carrot__lsp | 来源:发表于2016-11-01 20:46 被阅读3949次

    Charts以一款用于绘制图表的框架,可以绘制柱状图、折线图、K线图、饼状图等. 由于Charts只有Swift版本,所以在这里详细的讲一下在OC项目中怎么导入Charts框架,下面开始一步一步做!

    一、下载Charts框架

    下载地址:https://github.com/danielgindi/Charts.

    解压后的文件夹里面的内容是这个样子的,如下图:

    下载完成后,仔细看一下所需环境,很重要!如下图:

    (如果 ChartsDemo 不能运行,则如图处理)

    二、新建工程,导入Charts.xcodeproj工程

    1.新建工程

    新建工程,取名为ChartsDemo.

    2.复制Charts-master整个文件到ChartsDemo工程中

    如下图:

    3.导入Charts.xcodeproj工程

    将Charts文件夹中的Charts.xcodeproj工程文件导入到ChartsDemo工程中,注意导入的是Charts.xcodeproj工程,而不是Charts文件夹,如下图:

    4.添加Charts.framework

    找到General->Embedded Binaries,点击+号添加Charts.framework,如下图:

    添加的iOS的framework,如下图:

    三、建立OC和Swift的桥接文件

    在ChartsDemo工程中新建一个Swift文件,名字随便取,这时候会提示是否建立桥接文件,直接选Create Bridging Header选项,如下图:

    2.在桥接文件中引入Charts

    如下图:

    3.在ViewController.m中引入相关头文件

    如下图

    五、测试

    在ViewController.m中进行测试,代码如下:

    BarChartView *chatView = [[BarChartView alloc] initWithFrame:CGRectMake(10,100,300,300)];[self.view addSubview:chatView];

    运行效果如下:

    由于没有给数据,所以显示的是No chart date aviailable.

    至此,集成Charts完毕!

    参考文章:http://www.jianshu.com/p/b2570953d95c

    相关文章

      网友评论

      • Evyn_:请问一下 为什么我用oc项目手动集成charts,按照上面您给的方法把charts工程拖进我的项目,但是在Embedded Binaries的时候只有 charts.frameworkmacOS. 而没有charts.frameworkIOS
      • 中秋梧桐语:在桥接文件里导入 @import Charts的时候 报错 求助啊 大神
      • carrot__lsp:抱歉,之前因为项目比较赶,所以方法比较粗暴 =_+,以后会注意.步骤如上,可以实现的.
      • 4999f4b4f3c4:请问接下来如何使用啊
      • 狐狸_Fox:你好,加入进去之后说有一个是要9.3的,系统在9.3之前就报如下错误:module file's minimum deployment target is ios9.3 v9.3: /Users/huzhongli/Library/Developer/Xcode/DerivedData/APPTUTTi-bwyaleibnlzpmkdzfvxfsliflnqb/Build/Products/Debug-iphoneos/Charts.framework/Modules/Charts.swiftmodule/arm64.swiftmodule,请问怎么解决?
      • 二进制人类:表示这个框架体积太大
      • 奋斗的新手:创建swift根本没有桥接的提示
      • 贵叔勇闯天涯:真心求教,现在我要适配iOS10 ,Xcode也升级到了8.1,就是我要把之前导入的Charts(支持的Swift2.3)替换成现在支持的Swift3.0的Charts,真心不会了我QQ,626586149
        7a8b4e9c00b3:跟你们一样。请问你们找到3.0的教程了吗
        缘分天空IT:@UncleWang1992 方法都改了
        缘分天空IT:@UncleWang1992 我也是的

      • 不舍红尘的和尚松:添加iOS的framework 你为啥添加的macOS 有用吗

      本文标题:ios-charts在 oc 中使用(Xcode8.1)

      本文链接:https://www.haomeiwen.com/subject/ujumkttx.html