OC使用Charts--注意事项

系统iOS8.0以上,工具Xcode 8.0 ;

由于Charts是Swift代码,导入OC项目需要相应的配置。

手动添加:

一、配置

1.手动导入下载好的Charts库

导入库文件

在Command + B,一个警告,“使用Swift语言遗留版本”

使用遗留Swift语言版本

由图下找到,并进行配置

设置Swift遗留版本

由第四步,Unspecified末定义,点击修改为NO(即:不使用Swift之前版本,现在为Swift3.0),再编译一下,错误更多了

为NO

点击警告查看,大部分错误是CGFloat类型,这里应该可以想到是不是跟UIKit这个库有关呢?随便点开一个CGFloat的错误信息查看

CGFloat

确实头文件只导了一个Foundation库,UIKit库这个没导,那就尝试往里导入UIKit库

锁住

出现了警告,提示该文件锁住了,不允许被编辑!毕竟是Charts库里的文件,也不能随便乱改,那需要怎么做呢?让它在编译到文件前,就识别(导入UIKit库)CGFloat。所以此时会想起桥接文件,假如这个猜想成立。如果就开始创建桥接文件。在工程下Command + N(创建新文件)弹出header图,选择Header File

header

创建桥接文件、命名(自己想叫什么就叫什么符合苹果大佬的命名规则就行,也可以用大佬的默认格式)并存放位置(默认就行,反正在工程里就行)

桥接文件创建

关联桥接文件

关联桥接文件

第五步:个人书写习惯 “${SRCROOT}/...” “...”代表你创建桥接文件的路径,当前桥接文件在工程目录下,所以“...”就是桥接文件名。

桥接文件关联完成后,就是验证猜想的时候了,编译中...

导入需要的库

红色警报没有了,不过还有一个黄色警告,点开信息一开

黄色警告

是关于Charts库里有个.md文件果介意它的存在,就把那个.md文件删除了

删除README.md文件
删除后

文件删除后,黄色警告也没了。所以咱们的猜想是正确的!(到这里了都给自己一个剪刀手)

二、使用

1.导入文件(Product Module Name-Swift.h)。在需要的地方导入该文件,如图中的1操作

导入图

默认情况下Product Module Name是工程名,想改成自己用的,可以在Build Setting修改Product Module Name的值:如下图

修改Product Module Name

处此就不做事例了。

导入后,编译会出现黄色警告,如“导入图”中2显示108个(此处我是加入了其它操作才显示76,下面会说明)。在“导入图”中3鼠标点击左键,显示的警告都是在Product Module Name-Swift.h文件里,点击进入该文件中查看,如下图

警告问题

由于该文件是由系统生成的,大致看了下,问题都出现在注释里面,\param 文字颜色是黑色,个人觉得跟“\”反斜杠有关。所以就用替换 Command + Options + F,把“\param” 替换成“param”,编译,警告全没了。不过先别高兴太早,把项目重启后,这个警告问题还是出现(毕竟是系统生成的)。所以现在对该问题还是没解的,如有清楚如何解决这问题的,望不吝告知,在此先谢了(微笑)。好扯的有点远了。

导入文件后,如下图箭头,可以在当前文件使用Charts库里的类了。

使用

这样就可以使用Charts的类了。

不过这边需要注意的。Product Module Name-Swift.h该文件应导在.m文件中,如想提供Charts库里的类当做当前类的一个公共属性里,请用@class 类名,告知编译器在当前.h有某类存在,否则编译不能通过。主要是防止循环依赖关系,具体此处不详细说明。

Cocoapods添加

感觉比手动添加简单多了,只需要要导入Charts.Swift。 就可以使用Charts里面的类。

一:配置及使用

其实也不需要配置,只要导入@import Charts.Swift就可以使用了,如果没写上Swift也可以使用。但会出现警告

在模拟器7Plus如下图情况:

导入Charts 有警告
导入是Charts  在Build Settings设置Defines Module为YES 没警告
模拟器7Plus 导入Charts.Swift没警告

在真机上iOS9

导入Charts 有警告
导入Charts 修改Defines Module 为YES 无警告

但把Defines Module 恢复为NO时,导入还是Charts,编译 运行后,警告也没有了。

执行Clean   快捷键Command + Shift + K后。导入Charts.Swift没警告

导入Charts.Swift
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,609评论 4 59
  • 素手添香的剪影还在眼前 执手相对的情景转瞬消散 相隔阴阳辗转间 蓦然回望 只剩孤单 曾许诺的长相厮守啊 而今只留下...
    深洋微文阅读 820评论 2 8
  • 文翟德生 锐利的思想 可以 穿越 一切
    翟德生阅读 282评论 4 15
  • 写文档,还没点保存突然程序停止响应,吓死宝宝了,不甘心搜了下解决办法,居然还真找到了,也是厉害的。所以记录一下,以...
    林清莫阅读 32,054评论 3 8