【发布时间】:2015-06-03 08:47:10
【问题描述】:
我正在开发一个 iOS 项目,该项目在条形码中显示客户编号。我已经使用 CocoaPods 安装了框架 ZXingObjC,在 GitHub 中进行了描述。
我可以毫无错误地编译我的项目。我还可以在我的 Objective-C 类中使用 ZXingObjC 的类,而不会出错。之后,我将 import Command #import <ZXingObjC/ZXingObjC.h> 添加到我的桥接头文件中,就像我的其他自定义 Objective-C 类一样,没有编译错误。 (我通过破坏一些导入语句测试了头文件并得到了预期的文件未找到异常。)
但是现在,我不能在我的 swift 类中使用任何类 ZXingObjC。我只收到以下编译错误:Use of undeclared type '...'。 Xcode 自动完成功能也不起作用。
例如
var test : ZXMultiFormatWriter?
>> Use of undeclared type 'ZXMultiFormatWriter'
我试过了:
- 设置新项目,同样的问题
- 检查的标头搜索路径:
$(SRCROOT)/Pods/Headers/Public/Adjust - 重新安装了 ZXingObjC 框架
- 检查构建设置:
Enable Modules: YES - 检查构建设置:
Other Linker Flags: $(inherited) -ObjC -framework "ZXingObjC" - 在构建阶段检查了链接的二进制文件:添加了框架
- 检查了桥接头文件中的导入语句(
#import <ZXingObjC/ZXingObjC.h>和#import "ZXingObjC/ZXingObjC.h"-- 否 区别) - Windows 风格:重新启动 Xcode 和 Mac ;-)
我正在使用:
- Xcode:6.3.2
- CocoaPods:0.37.2
- 项目部署目标:iOS 8.0
- SDK:8.3
有人知道这个问题吗?任何人都可以帮忙吗? 如何让 ZXingObjC 框架在 swift 中可用?
【问题讨论】:
-
在其他链接器标志处,我有 $(inherited) -ObjC -l"Pods-ZXingObjC" -framework "AVFoundation" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreVideo" -框架“ImageIO”-框架“QuartzCore”并且运行良好。
标签: ios objective-c xcode swift zxing