ios上ZXing库的配置流程
2014-05-21 10:42
162 查看
步骤
首先,用Xcode创建我们的demo, 取名TestZXing(根据自己的喜好随便取)。找到项目的位置,打开文件夹,在里面创建一个文件夹取名zxing, 如图:
![](http://img.blog.csdn.net/20140521100335031)
然后从https://github.com/zxing/zxing上把zxing下载下来。解压打开。由于zxing支持多个平台,而我们只需要支持ios的就行,所以我们只需要保留两个文件夹(cpp和iphone)即可,把两个文件夹复制出来,放到第一步创建的zxing的文件夹下面。如图:
![](http://img.blog.csdn.net/20140521100638781)
接着我们接续把不需要的文件给删了。对于cpp/core/src文件夹下面的东西,我们只保留bigint和zxing两个文件夹。
对于iphone文件夹,我们需要删除iphone/ZXingWidget目录下面的Tests文件夹。删除后如图:
![](http://img.blog.csdn.net/20140521100916468)
接下来打开我们的demo,把zxing目录添加到我们的ios项目中,然后把iphone/ZXingWidget下面的ZXingWidget.xcodeproj文件拖到和zxing同级目录。(如果发现有tests文件夹,就把tests文件夹删掉)如图:
![](http://img.blog.csdn.net/20140521101239593)
然后在项目中面板中点击build phases tab,然后增加 Target Dependencies 和 Link binary,并且增加这些framework依赖,添加后如图:
![](http://img.blog.csdn.net/20140521101542000)
在设置中增加两个header search path ,需要注意的是,第一个path要设置成循环超找字幕了,而第二个不循环查找,如下图所示:
![](http://img.blog.csdn.net/20140521101708343)
到这一步,我们就把ZXing库给集成好了。这个时候编译一下,看是否报错。很可惜,的确会报错,错误类型为:
![](http://img.blog.csdn.net/20140521101855953)
这时,我们找到有错误的那行代码,双击代码左边的红圆点,会弹出如下图提示:
![](http://img.blog.csdn.net/20140521102014515)
然后双击第二行(带蓝色底的那行),这时发现错误神奇的消失了。
在我们的类加入zxing的依赖关系。
#import <ZXingWidgetController.h>
#import <QRCodeReader.h>
这个是我们画的界面:
![](http://img.blog.csdn.net/20140521102137750)
在.m中我们这样写:
这个时候编译一下,会报'iosstream' file not found 错误,这时我们需要把.m文件改为.mm文件,和调用这个类的.m文件,改为.mm文件。详细请参考:http://stackoverflow.com/questions/8154024/iostream-file-not-found-in-xcode-4-2
修改后如图:
![](http://img.blog.csdn.net/20140521102723093)
因为我在SSViewController的头文件中引入了
#import <ZXingWidgetController.h>
#import <QRCodeReader.h>
而且在SSViewController.m中使用了ZXingWidgetController,而ZXingWidgetController里面有C++代码,所以需要把SSViewController的后缀变为.mm。因为SSAppDelegate中调用了SSViewController,所以也要把.m后缀变为.mm。
然后再编译一下,发现编译成功了。那么我们的教程也就结束了。
注意事项
![](http://img.blog.csdn.net/20140521102955218)
这时因为没有删除ZXingWidget项目中的Tests文件夹,删除掉就OK 了。
2,在删了Tests文件夹后,编译发现还会报错,如图:
![](http://img.blog.csdn.net/20140521103102187)
这是因为,没有把ZXingWidget.xcodeproj拖到和zxing同级目录,拖ZXingWidget.xcodeproj到和zxing同级目录
如图:
![](http://img.blog.csdn.net/20140521103255937)
3,有的人不喜欢把zxing文件和.xcodeproj放在同一级目录下面,就像我们的demo那样。如果放在其他地方也可以,这是需要修改header search path中的路径。如果我们把zxing放到TestZXing目录下面,如图:
![](http://img.blog.csdn.net/20140521103747843)
这时需要修改header search path为:
![](http://img.blog.csdn.net/20140521103947109)
分享自:http://hi.baidu.com/_delegate/item/56ef8c034c2c3d1aaddc7081
首先,用Xcode创建我们的demo, 取名TestZXing(根据自己的喜好随便取)。找到项目的位置,打开文件夹,在里面创建一个文件夹取名zxing, 如图:
然后从https://github.com/zxing/zxing上把zxing下载下来。解压打开。由于zxing支持多个平台,而我们只需要支持ios的就行,所以我们只需要保留两个文件夹(cpp和iphone)即可,把两个文件夹复制出来,放到第一步创建的zxing的文件夹下面。如图:
接着我们接续把不需要的文件给删了。对于cpp/core/src文件夹下面的东西,我们只保留bigint和zxing两个文件夹。
对于iphone文件夹,我们需要删除iphone/ZXingWidget目录下面的Tests文件夹。删除后如图:
接下来打开我们的demo,把zxing目录添加到我们的ios项目中,然后把iphone/ZXingWidget下面的ZXingWidget.xcodeproj文件拖到和zxing同级目录。(如果发现有tests文件夹,就把tests文件夹删掉)如图:
然后在项目中面板中点击build phases tab,然后增加 Target Dependencies 和 Link binary,并且增加这些framework依赖,添加后如图:
在设置中增加两个header search path ,需要注意的是,第一个path要设置成循环超找字幕了,而第二个不循环查找,如下图所示:
到这一步,我们就把ZXing库给集成好了。这个时候编译一下,看是否报错。很可惜,的确会报错,错误类型为:
这时,我们找到有错误的那行代码,双击代码左边的红圆点,会弹出如下图提示:
然后双击第二行(带蓝色底的那行),这时发现错误神奇的消失了。
在我们的类加入zxing的依赖关系。
#import <ZXingWidgetController.h>
#import <QRCodeReader.h>
这个是我们画的界面:
在.m中我们这样写:
修改后如图:
因为我在SSViewController的头文件中引入了
#import <ZXingWidgetController.h>
#import <QRCodeReader.h>
而且在SSViewController.m中使用了ZXingWidgetController,而ZXingWidgetController里面有C++代码,所以需要把SSViewController的后缀变为.mm。因为SSAppDelegate中调用了SSViewController,所以也要把.m后缀变为.mm。
然后再编译一下,发现编译成功了。那么我们的教程也就结束了。
注意事项
这时因为没有删除ZXingWidget项目中的Tests文件夹,删除掉就OK 了。
2,在删了Tests文件夹后,编译发现还会报错,如图:
这是因为,没有把ZXingWidget.xcodeproj拖到和zxing同级目录,拖ZXingWidget.xcodeproj到和zxing同级目录
如图:
3,有的人不喜欢把zxing文件和.xcodeproj放在同一级目录下面,就像我们的demo那样。如果放在其他地方也可以,这是需要修改header search path中的路径。如果我们把zxing放到TestZXing目录下面,如图:
这时需要修改header search path为:
分享自:http://hi.baidu.com/_delegate/item/56ef8c034c2c3d1aaddc7081
相关文章推荐
- ios上ZXing库的配置流程
- 在ios上用ZXing读取二维码,从配置到简单demo
- 【java/C# 服务器】IOS 配置推送证书 p12文件流程 - 勿以己悲
- ios APNS配置流程
- iOS开发---百度地图配置流程,2.6.0 版本 支持64位
- iOS APP配置HTTPS流程
- 一次理解iOS证书配置流程,再也不用查教程
- 【java/C# 服务器】IOS 配置推送证书 p12文件流程
- iOS 开发 APP应用发布流程详解之证书/配置文件--2016最新版
- iOS提交应用至App Store流程及真机调试 一,证书、配置文件
- iOS开发 上架流程、真机调试、证书、配置文件
- iOS提交应用至App Store流程及真机调试 一,证书、配置文件
- Tomcat5启动流程与配置详解 ZT
- Cisco IOS Cookbook 中文精简版第一章路由器配置和文件管理
- Struts在Tomcat中的安装配置及工作流程
- 要防止IP欺骗 只需轻松配置Cisco IOS
- Tomcat5启动流程与配置详解