CorePlot是一个出色的图形绘制第三方库,可以轻松画出柱状图,饼图,K线图等,在一些金融类、办公类App中广泛应用,详细介绍见传送门:
github.com/core-plot/core-plot
当前我的项目中刚好也用到了这个库,然而问题是(我都不太好意思说),由于库引入加入的比较早,当时还是XCode6、7 的时候,一直没有更新,现在都已经XCode8了,但工程一编译就出很多错误,原因是很多Cocoa的API在10.8后就废除了。小白看到这一片红红的报错就吓尿了,不会弄,于是继续在XCode7上苟且偷生。。。。
直到这周6实在没办法,就是想用XCode8了,于是各种查资料,尝试解决了一波。
一般我们要在工程中引入第三方库有这么几种方式:
1、CocoaPods管理,这是当前比较主流的方式,但是这种方式自身也有很多限制,如:配置麻烦、无法深度定制第三方库、本身不稳定等、必须在外网环境下才能更新
2、复制源文件到工程,这种方式比较直观和方便,但是更新麻烦
3、静态链接库,个人不太喜欢,毕竟现在是开源时代,看不到远吗让人感觉不爽,而且真要查其bug来就gg了
4、引入库的xcodeproj文件,这个方式和2类似,但是会多一步自编译,好处是安装方便,坏处是多了点儿编译时间
由于我的工程是在内网环境下,也就是没法与外界联网,自然不能用CocoaPods了;而且觉得平时会看看源码参考其中的实现,所以不用静态库;因此就剩下2、4了。而之前用的就是4,直接往工程里一拖,很方便。
那现在如何更新呢,很简单:
1、下载最新的CorePlot,上有链接
2、将CorePlot放入工程物理文件目录
3、工程中将老的CorePlot的xcodeproj移除
4、将新的CorePlot 的xcodeproj拖入工程
5、编译CorePlot,scheme选择CorePlot Mac
6、编译过程中可能会报错,提示找不到一个“License.txt”的文件,我猜测可能是什么编译脚本命令里边要求查找这个文件吧,我也不太懂。当时也不知所措,秉着试一下又不会死的无赖精神,我自己建了一个空的License.txt文件,放在报错提示的目录下,继续run,哎哟,成功了~
最后我总结下:
1、内网引入或者更新第三方库,其实都可以用上面这个套路
2、有更好的引入方案,欢迎交流
3、还是那句话,多尝试,试一下又不会死~