我在iOS項目上工作,該項目顯示條形碼中的客戶編號。我已經安裝了帶有CocoaPods的框架ZXingObjC
,如GitHub中所述。無法將ZXingObjC集成到iOS Swift項目中
我可以編譯我的項目沒有錯誤。我也可以在我的Objective-C類中使用ZXingObjC
的類,沒有錯誤。除此之外,我已將導入命令#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語句在橋接頭文件(
#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
有誰知道這個問題?誰能幫忙? 如何使Swift中的ZXingObjC框架可用?
在其它鏈接器標記,我有$(繼承)-ObjC -l「豆莢-ZXingObjC」 - 框架「AVFoundation」框架「CoreGraphics」框架「CoreMedia」框架「CoreVideo」框架「ImageIO」框架「QuartzCore」,並運作良好。 –