项目中如何添加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

相关文章

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文