项目中如何添加CorePlot开源框架(重温Xcode链接静态库)

2024-04-19 16:48

本文主要是介绍项目中如何添加CorePlot开源框架(重温Xcode链接静态库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目中如何添加CorePlot开源框架(重温Xcode链接静态库)


CorePlot是一个开源的数据报表框架库,且是个静态库(iphone协议不允许连接动态库)。因此在项目中使用CorePlot要进行必要的一些设置以使Xcode正确链接这个静态库。(示例项目:PieChart Sample)。
第一种方式:Dependent Project Install 

1. 首先将core-plot/framework文件夹下的CorePlot-CocoaTouch.xcodeproj工程文件拖放进本例的PieChart Sample项目中,其间确认没有勾选"copy items to destination group's folder"选项。一旦添加了这个CorePlot工程文件,则在iPhone项目中作为二进制形式是可用的

2. 将CorePlot项目中Products文件夹下的libCorePlot-CocoaTouch.a这个静态库文件拖拉进示例项目的Targets的“Build Phases”选卡下的“Link Binary With Libraries”节点中。(注意:是Products文件夹下的才是库文件,图标是个小房子,之前就因为拖进了那个图标是页面的同名文件最后编译出现报“Apple Mach-O Linker(Id)Error错误

 

 3. 在示例项目(PieChart Sample)的Target的“Build Phases”选卡的“Target Dependencies”节点下添加CorePlot-CocoaTouch。(这将确保Core Plot库的建立在我们编译自己的项目时)。

4.  由于我们是以静态链接库方式导入Core Plot,在我们的示例项目中Xcode需要知道所请求头文件的定位。在源代码中我们将导入Core Plot文件“CorePlot-CocoaTouch.h”。因此对于添加头文件定位搜索路径,我们需要做这步操作:定位示例项目的Targets的Build Settings选卡下搜索“Header Search Paths”设置项。

 双击该设置项,在弹出窗口中添加core-plot/framework文件夹的全路径,并确保选中“recursive”选项框。

6. 另外头文件路径也需要设置一组连接标志,即“Other Linker Flags”设置项。同样是搜索定位到,然后双击添加这两个标志-ObjC-all_load。(注:Xcode4.2中-all_load标志值可不要。)

7. 最后由于Core Plot用到了QuartzCore框架,所以在此示例项目中也要添加这个链接库。

至此,我们就完成了在项目中如何导入CorePlot静态库的所有操作步骤,编译运行项目无错。

第二种:Static Library Install
1. 复制CorePlotHeaders目录到你的Xcode项目中。

2. 复制CorePlot library到Xcode项目中。

3. 打开应用项目的Targets-Build Settings选卡项,为Other Linker Flags加入-ObjC值(而-all_load请求链接标志只在Xcode4.2下不需要使用)。

4. 添加QuartzCore图形框架到项目中。

5. 改变你项目中编译设置的C/C++ Compiler为LLVM GCC4.2或者LLVM1.6。


这篇关于项目中如何添加CorePlot开源框架(重温Xcode链接静态库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918103

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下