一定有更简单的方法!!!
以下是我做的事情及结果:
MyGreatApp的目录结构(撰写时)
/MyGreatApp/MyGreatApp.xcworkspace (main workspace that compiles the
application)
/MyGreatApp/Projects/MyGreatApp/MyGreatApp.xcodeproj
/MyGreatApp/Projects/MyGreatApp/(All source code for MyGreatApp)
/MyGreatApp/Projects/other-inhouse-project/other-inhouse-project/other-inhouse-project.xcodeproj
/MyGreatApp/Projects/other-inhouse-project/other-inhouse-project/(Source
code for other-inhouse-project)
/MyGreatApp/Projects/other-inhouse-project/RestKit/RestKit.xcodeproj
/MyGreatApp/Projects/other-inhouse-project/RestKit/(source code for
restKit)
将ZXing项目添加到工作区:
从git hub下载项目:https://github.com/TheLevelUp/ZXingObjC(最新版本)
将项目复制到/Projects(在svn仓库中)。
打开MyGreatApp工作区,“添加文件” -> 选择“ZXingObjC.xcodeproj”。
将编译后的库(libZXingObjC-iOS.a)添加到MyGreatApp构建阶段,从ZXing产品拖放。添加ZXing所需的框架。
在头搜索路径和库搜索路径中添加ZXing的路径。"$(PROJECT_DIR)/../../Projects/ZXingObjC-2.2.6/ZXingObjC"。使用$(PROJECT_DIR)使路径相对,并在所有构建机器上正常工作。
更改ZXing构建设置以不使用arm64体系结构,因为我们目前由于旧的restKit库不支持它。
为了使其他配置能够构建,我找到的唯一解决方案是向ZXing项目添加具有完全相同名称的配置,即添加QA(PAT12),QA(PAT14)等等。(这不是理想的)
结果:
项目编译并正常工作,但以上步骤需要花费相当长的时间。
编译ZXing不会产生错误警告。
可以使用
将ZXing文件添加到MyGreatApp项目中(使用项目编译的文件):
从git hub下载项目:https://github.com/TheLevelUp/ZXingObjC(最新版本)
将ZXingObjC文件夹拖放到Xcode中。在单击“添加”之前,请确保选中“复制项目”。
添加ZXing所需的框架。
必须更改ZXing源代码的行以允许其编译(不确定这样做的结果是什么,此处提供一些信息:https://github.com/TheLevelUp/ZXingObjC/issues/118)
@property (nonatomic, strong) /*__attribute__((NSObject))*/ dispatch_queue_t captureQueue;
结果:
项目编译并且“似乎”可以正常运行(对Hacking ZXing源代码感到有些担心)
编译时产生了大约180个错误警告。
无法使用
使用CocoaPods添加ZXing项目:
按照CocoaPods网站的说明进行安装。
尝试在与MyGreatApp.xcproject相同的目录中创建Podfile,但这导致编译器出错,“pod install”命令在与我的项目相同的文件夹中创建了一个新的xcworkspace文件(我们已经在其他地方有一个)
尝试在与MyGreatApp.xcworkspace相同的目录中创建Podfile,但这导致pod install命令无法工作
结果:
无法使用CocoaPods进行安装。
无法使用
如果您有任何帮助或建议来添加ZXing到我的项目,请告诉我,将非常感激。