zxingify / zxingify-objc

An Objective-C Port of ZXing
Apache License 2.0
3.06k stars 752 forks source link

Implicit 64bit conversion warnings, linker errors when building OS X framework in Xcode 5 #90

Closed BergQuester closed 10 years ago

BergQuester commented 10 years ago

When building the OS X framework in Xcode 5, there are a large number of warnings that are flag. Most have to do with 64 bit conversion errors. There are also two linker errors.

ZXingObjC/ZXingObjC/client/result/ZXBizcardResultParser.m:68:14: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXISBNResultParser.m:28:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXProductResultParser.m:30:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXResultParser.m:132:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXResultParser.m:136:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXResultParser.m:175:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXResultParser.m:207:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXResultParser.m:265:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXResultParser.m:272:17: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXSMSMMSResultParser.m:51:161: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXURIParsedResult.m:69:72: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXVCardResultParser.m:99:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXVCardResultParser.m:114:29: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/client/result/ZXVCardResultParser.m:145:126: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXVCardResultParser.m:207:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/result/ZXVCardResultParser.m:326:21: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/client/result/ZXVEventResultParser.m:90:14: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/ZXCGImageLuminanceSource.m:45:42: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/client/ZXCGImageLuminanceSource.m:52:28: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/client/ZXCGImageLuminanceSource.m:102:35: Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/ZXCGImageLuminanceSource.m:102:48: Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/ZXCGImageLuminanceSource.m:173:11: Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/ZXCGImageLuminanceSource.m:174:10: Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/ZXCGImageLuminanceSource.m:227:10: Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/client/ZXCGImageLuminanceSource.m:228:11: Implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/common/reedsolomon/ZXReedSolomonDecoder.m:167:11: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/common/reedsolomon/ZXReedSolomonEncoder.m:43:18: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/decoder/ZXDataMatrixDataBlock.m:61:36: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/decoder/ZXDataMatrixDataBlock.m:77:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/decoder/ZXDataMatrixDecoder.m:77:25: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/decoder/ZXDataMatrixDecoder.m:111:22: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/decoder/ZXDataMatrixDecoder.m:116:46: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/multi/qrcode/detector/ZXMultiFinderPatternFinder.m:55:14: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAI01AndOtherAIs.m:28:29: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXAI01decoder.m:27:25: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/rss/expanded/decoders/ZXFieldParser.m:306:15: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/rss/expanded/ZXBitArrayBuilder.m:25:41: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/oned/rss/expanded/ZXRSSExpandedReader.m:204:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/rss/ZXRSS14Reader.m:105:19: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/oned/ZXCodaBarReader.m:191:41: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/oned/ZXCode128Reader.m:477:22: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXCode128Reader.m:497:22: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXCode39Reader.m:135:31: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/oned/ZXCode39Reader.m:262:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXCode39Writer.m:34:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXCode93Reader.m:211:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXCode93Reader.m:266:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXEAN13Reader.m:88:19: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXEAN13Reader.m:115:15: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXEAN8Reader.m:53:19: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXEAN8Reader.m:70:15: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXEANManufacturerOrgSupport.m:41:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXITFReader.m:105:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXITFWriter.m:37:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCAWriter.m:49:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANExtension2Support.m:55:19: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANExtension5Support.m:59:19: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANExtension5Support.m:99:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANReader.m:116:17: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANReader.m:120:28: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANReader.m:122:48: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANReader.m:164:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANReader.m:165:22: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANReader.m:187:91: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEANReader.m:218:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/oned/ZXUPCEReader.m:71:19: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.m:42:115: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.m:64:48: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.m:89:39: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.m:97:10: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/decoder/ec/ZXPDF417ECErrorCorrection.m:179:11: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/detector/ZXPDF417Detector.m:254:73: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/aztec/ZXAztecWriter.m:50:57: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417.m:627:25: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417ErrorCorrection.m:163:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m:145:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m:154:47: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m:305:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m:379:29: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m:415:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m:438:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/encoder/ZXPDF417HighLevelEncoder.m:472:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.m:64:37: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.m:65:44: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.m:68:24: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.m:78:25: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeDataBlock.m:90:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeDecodedBitStreamParser.m:224:15: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeDecoder.m:128:22: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeDecoder.m:135:46: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/qrcode/decoder/ZXQRCodeVersion.m:183:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/detector/ZXAlignmentPatternFinder.m:217:15: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/detector/ZXFinderPatternFinder.m:331:17: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/detector/ZXFinderPatternFinder.m:362:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/detector/ZXFinderPatternFinder.m:385:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/detector/ZXFinderPatternFinder.m:439:19: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/encoder/ZXEncoder.m:128:80: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/encoder/ZXEncoder.m:221:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/encoder/ZXEncoder.m:513:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/qrcode/encoder/ZXEncoder.m:534:16: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/ZXDecodeHints.m:69:10: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/pdf417/decoder/ZXPDF417ScanningDecoder.m:162:37: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/pdf417/decoder/ZXPDF417ScanningDecoder.m:496:26: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/datamatrix/ZXDataMatrixWriter.m:70:51: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXBase256Encoder.m:43:33: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXBase256Encoder.m:63:23: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXEdifactEncoder.m:36:17: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXEdifactEncoder.m:57:17: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXEdifactEncoder.m:86:67: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXEdifactEncoder.m:113:23: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXEncoderContext.m:39:25: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXEncoderContext.m:75:10: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXEncoderContext.m:91:30: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXDataMatrixErrorCorrection.m:127:53: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXHighLevelEncoder.m:166:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXHighLevelEncoder.m:180:103: Implicit conversion loses integer precision: 'unsigned long' to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXHighLevelEncoder.m:407:13: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXX12Encoder.m:37:17: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

ZXingObjC/ZXingObjC/datamatrix/encoder/ZXX12Encoder.m:73:15: Implicit conversion loses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

  "_OBJC_CLASS_$_ZXC40Encoder", referenced from:
      objc-class-ref in ZXHighLevelEncoder.o
      _OBJC_CLASS_$_ZXTextEncoder in ZXTextEncoder.o
      _OBJC_CLASS_$_ZXX12Encoder in ZXX12Encoder.o

  "_OBJC_METACLASS_$_ZXC40Encoder", referenced from:
      _OBJC_METACLASS_$_ZXTextEncoder in ZXTextEncoder.o
      _OBJC_METACLASS_$_ZXX12Encoder in ZXX12Encoder.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)
cwalcott commented 10 years ago

Fixed by eb4a72ca6e8dd2058228729be6721f7b3f893c97