After an upgrading to Xcode 4, I have been having trouble compiling my own ZXing iOS project.
So I decided to explain you how to install easily ZXing with Xcode 4.
First of all (for those who don’t know), ZXing is an open-source library to read the 1D/2D barcodes. This library is available on many platforms such as the iOS, Android, Blackberry, ect. You can find it here: http://code.google.com/p/zxing/.
Before to start, be sure that you have the latest version of ZXing on your computer. If you don’t, you must download it via a SVN client here: http://zxing.googlecode.com/svn/trunk/.
To use ZXing into your project in Xcode 4 follow these steps:
- Firstly go to the “zxing/iphone/ZXingWidget/” and drag and drop the ZXingWidget.xcodeproj file onto your Xcode “Project navigator” sidebar. If a dialog appears uncheck the “Copy items” and verify that the “Reference Type” is “Relative to Project” before clicking “Add”.
- Now we are going to add ZXingWidget as a dependency of your project to allow Xcode to compile it whenever you compile the main project:
- First select your project file in the “Project navigator”.
- Then select the corresponding target.
- After choose the “Build Phases” tab and expand the “Target Dependencies” section.
- Click the “+” (add) button to display a dialog.
- To finish add the “ZXingWidget” target as shown above.
- Now we are going to link the ZXingWidget static library (libZXingWidget.a) to the project:
- Firstly choose the “Build Phases” tab and expand the “Link Binary With Libraries” section.
- Then click the “+” (add) button to display a dialog.
- To finish add the “libZXingWidget.a” which is located in the “Workspace” category as shown above.
- By the way add the following iOS frameworks too:
- AddressBook
- AddressBookUI
- AudioToolbox
- AVFoundation
- CoreMedia
- CoreVideo
- libiconv.dylib
- Then you must configure the header search path of your project to allow Xcode to find the ZXingWidget headers. To do that:
- In the “Project navigator” select the main project (not the target).
- Go to the “Build Settings” tab and search the “Header Search Paths“.
- Double-click on it and add:
- The full path of the “zxing/iphone/ZXingWidget/Classes” directory. Check the “recursive path“.
- The full path of the “zxing/cpp/core/src/” directory. Uncheck the “recursive path“.
Now you just have to import the “ZXingWidgetController.h” and the “QRCodeReader.h” to your project and use them.
Attention: Make sure that the files in which you are using the ZXing headers have the .mm extension because they use c++ library files.
转自:http://yannickloriot.com/2011/04/how-to-install-zxing-in-xcode-4/
分享到:
相关推荐
这篇内容将详细讲解如何使用代码来为Xcode工程添加文件,并介绍一些与Xcode项目管理相关的工具和技术。 首先,要理解Xcode项目的基本结构,其中PBXBuildFile部分是Xcode项目文件(pbxproj)的一部分,用于记录项目...
Xcode 工程添加文件 Xcode 是苹果公司开发的一款集成开发环境(IDE),主要用于开发 macOS、iOS、watchOS 和 tvOS 等苹果操作系统下的应用程序。在实际开发中,我们经常需要在 Xcode 工程中添加新的文件,以便实现...
5. **使用空工程模板**:现在,你可以按照正常的流程创建新工程,选择你刚刚添加的“空工程模板”,Xcode会为你生成一个没有预设架构的工程,你可以自由地添加你需要的文件和设置。 通过以上步骤,你不仅学会了如何...
本篇文章将详细介绍如何在Xcode中添加空工程模板,以及如何自定义这个模板,以适应不同的开发需求。 首先,我们需要了解Xcode工程模板的工作原理。Xcode的工程模板是一组文件,它们定义了新工程的基本结构、文件...
本文将详细介绍如何将Unity导出的Xcode工程整合到现有的Xcode项目中,实现增强现实(AR)功能,并解决在此过程中可能出现的各种问题。 #### 二、整合步骤详解 1. **设置Bundle ID一致**:为了确保Unity导出的工程...
对于那些需要频繁在Unity和Xcode之间切换的开发者来说,这是一个非常实用的工具。通过理解XUPorter的工作机制和应用场景,我们可以更好地利用它来优化我们的iOS开发流程,从而更专注于应用的核心功能开发。
在Xcode6中,"空工程模板"是一个非常基础且重要的元素,它是新项目创建的起点,允许开发者从零开始构建自己的应用。本文将深入探讨Xcode6空工程模板的使用、配置以及其在软件开发过程中的作用。 首先,我们要理解...
为了解决这个问题,Usdk开发了一款独立于Unity的自动配置工具,它可以独立操作Xcode工程的配置文件和Info.plist文件,包括添加或移除库、源代码和资源等。这个工具利用Unity安装目录下的mono虚拟机运行,因此具备跨...
在iOS开发中,"RecordingTranscoding Xcode iOS 工程"是一个专为音频处理设计的项目,它涵盖了音频录制、转码以及播放的功能。这个工程是开发者为了方便iOS应用实现复杂音频操作而创建的一个示例或者框架。接下来,...
在Xcode 6中添加空工程模板的过程是一个对开发者来说非常实用的操作,它能帮助我们快速创建特定类型的项目,而不必每次都从头开始。本文将详细介绍如何进行这一操作,并探讨其背后的一些技术原理。 首先,我们需要...
Xcode提供了"Dynamic Library.trgttmpl"模板,这是一个用于自定义构建过程的模板文件。你可以根据需求修改这个模板,例如改变默认的配置或者添加额外的构建步骤。 六、资源文件的处理 在创建dylib时,如果需要包含...
本文将详细介绍如何使用Xcode创建一个空工程并制作安装包,以便于开发者进行学习和测试。 首先,我们来看“空工程”这个概念。在Xcode中,空工程是最基础的项目模板,它不包含任何预设的代码或资源文件,适合初学者...
在Xcode7中,创建一个“空工程”简单易行:只需在新建项目对话框中选择"Single View Application",然后取消选中"Include Unit Tests"和"Include UI Tests",即可得到一个纯粹的“空工程”。 在“空工程”中,主要...
在项目中新建一个PCH文件,选择"New File",然后在C++类别中找到"Prefix Header",命名为与你的工程相同的名称。创建完成后,打开并编辑这个新文件。 接着,你需要打开MKNetworkKit的示例项目(ios-Demo),找到...
标题“Xcode6中怎么添加空工程模板”意味着我们要创建一个空白的工程模板,以便在创建新项目时可以快速选择它。以下是创建自定义空工程模板的步骤: 1. **创建模板目录**: 在你的个人文件夹(`~`)下的`Library/...
- 在"Info"选项中添加一个"Launch Image",将其Value设置为"Default"。 - 启动界面的图片应存放在"Resource/Splash"目录下,包括"Default.png","Default@2x.png"和"Default~ipad.png"。确保这些文件已经存在并且...
`VVDocumenter-Xcode` 是一个针对Xcode的第三方插件,它极大地简化了代码注释的过程,特别是对于遵循Apple的Swift或Objective-C编程语言的开发者来说。 标题中的"Xcode 快速注释插件VVDocumenter-Xcode-master"指的...
总的来说,XCode的真机调试和打包发布涉及到一系列的步骤,从设备注册、证书管理到打包流程,每个环节都需要仔细操作。理解并掌握这些步骤,对于iOS开发者来说是至关重要的,它能确保应用不仅能在模拟器中运行良好,...
在iOS开发中,静态库(Static Library)是一种方便...这样,你就成功地制作了一个包含xib和其他资源的静态库,并在另一个应用中使用它。此方法对于需要共享代码和资源的多个项目非常有用,可以简化开发和维护工作。
如果想让原来的插件继续工作,我们就得将新版Xcode的DVTPlugInCompatibilityUUID加入到每一个插件的Info文件中,手动添加的话比较费时间还可能出错 2.如何解决和使用本命令 下载文件后 com R 运行后,重启...