diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 34498a2a0..f05caee20 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -79,8 +79,8 @@ PODS: - React/Core - RSKImageCropper - RSKImageCropper (2.2.1) - - SDWebImage/Core (4.4.3) - - SDWebImage/GIF (4.4.3): + - SDWebImage/Core (4.4.4) + - SDWebImage/GIF (4.4.4): - FLAnimatedImage (~> 1.0) - SDWebImage/Core - SSZipArchive (2.1.4) @@ -160,7 +160,7 @@ SPEC CHECKSUMS: react-native-version-number: 36c0d8eb57a275a6239a860f8dbab3d18299b0e0 RNImageCropPicker: 32ca4b9fef4e1b7b85ba69494242122948117e06 RSKImageCropper: 98296ad26b41753f796b6898d015509598f13d97 - SDWebImage: c5594f1a19c48d526d321e548902b56b479cd508 + SDWebImage: c00ec18ab25d10e5ffac109b0f78d1b4341c9691 SSZipArchive: 41455d4b8d2b6ab93990820b50dc697c2554a322 yoga: b1ce48b6cf950b98deae82838f5173ea7cf89e85 diff --git a/ios/Pods/Headers/Private/SDWebImage/UIImage+MemoryCacheCost.h b/ios/Pods/Headers/Private/SDWebImage/UIImage+MemoryCacheCost.h new file mode 120000 index 000000000..a54c96f7f --- /dev/null +++ b/ios/Pods/Headers/Private/SDWebImage/UIImage+MemoryCacheCost.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImage+MemoryCacheCost.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/SDWebImage/SDWebImage-umbrella.h b/ios/Pods/Headers/Public/SDWebImage/SDWebImage-umbrella.h new file mode 100644 index 000000000..2e7fb7e35 --- /dev/null +++ b/ios/Pods/Headers/Public/SDWebImage/SDWebImage-umbrella.h @@ -0,0 +1,45 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "NSButton+WebCache.h" +#import "NSData+ImageContentType.h" +#import "NSImage+WebCache.h" +#import "SDAnimatedImageRep.h" +#import "SDImageCache.h" +#import "SDImageCacheConfig.h" +#import "SDWebImageCoder.h" +#import "SDWebImageCoderHelper.h" +#import "SDWebImageCodersManager.h" +#import "SDWebImageCompat.h" +#import "SDWebImageDownloader.h" +#import "SDWebImageDownloaderOperation.h" +#import "SDWebImageFrame.h" +#import "SDWebImageGIFCoder.h" +#import "SDWebImageImageIOCoder.h" +#import "SDWebImageManager.h" +#import "SDWebImageOperation.h" +#import "SDWebImagePrefetcher.h" +#import "SDWebImageTransition.h" +#import "UIButton+WebCache.h" +#import "UIImage+ForceDecode.h" +#import "UIImage+GIF.h" +#import "UIImage+MemoryCacheCost.h" +#import "UIImage+MultiFormat.h" +#import "UIImageView+HighlightedWebCache.h" +#import "UIImageView+WebCache.h" +#import "UIView+WebCache.h" +#import "UIView+WebCacheOperation.h" +#import "FLAnimatedImageView+WebCache.h" + +FOUNDATION_EXPORT double SDWebImageVersionNumber; +FOUNDATION_EXPORT const unsigned char SDWebImageVersionString[]; + diff --git a/ios/Pods/Headers/Public/SDWebImage/SDWebImage.modulemap b/ios/Pods/Headers/Public/SDWebImage/SDWebImage.modulemap new file mode 100644 index 000000000..94f6a48c3 --- /dev/null +++ b/ios/Pods/Headers/Public/SDWebImage/SDWebImage.modulemap @@ -0,0 +1,6 @@ +module SDWebImage { + umbrella header "SDWebImage-umbrella.h" + + export * + module * { export * } +} diff --git a/ios/Pods/Headers/Public/SDWebImage/UIImage+MemoryCacheCost.h b/ios/Pods/Headers/Public/SDWebImage/UIImage+MemoryCacheCost.h new file mode 120000 index 000000000..a54c96f7f --- /dev/null +++ b/ios/Pods/Headers/Public/SDWebImage/UIImage+MemoryCacheCost.h @@ -0,0 +1 @@ +../../../SDWebImage/SDWebImage/UIImage+MemoryCacheCost.h \ No newline at end of file diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock index 34498a2a0..f05caee20 100755 --- a/ios/Pods/Manifest.lock +++ b/ios/Pods/Manifest.lock @@ -79,8 +79,8 @@ PODS: - React/Core - RSKImageCropper - RSKImageCropper (2.2.1) - - SDWebImage/Core (4.4.3) - - SDWebImage/GIF (4.4.3): + - SDWebImage/Core (4.4.4) + - SDWebImage/GIF (4.4.4): - FLAnimatedImage (~> 1.0) - SDWebImage/Core - SSZipArchive (2.1.4) @@ -160,7 +160,7 @@ SPEC CHECKSUMS: react-native-version-number: 36c0d8eb57a275a6239a860f8dbab3d18299b0e0 RNImageCropPicker: 32ca4b9fef4e1b7b85ba69494242122948117e06 RSKImageCropper: 98296ad26b41753f796b6898d015509598f13d97 - SDWebImage: c5594f1a19c48d526d321e548902b56b479cd508 + SDWebImage: c00ec18ab25d10e5ffac109b0f78d1b4341c9691 SSZipArchive: 41455d4b8d2b6ab93990820b50dc697c2554a322 yoga: b1ce48b6cf950b98deae82838f5173ea7cf89e85 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj index fcd5eeefc..c89750ad5 100644 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -10,16 +10,16 @@ 0042FD31E33763E1483A87608E3E43C2 /* QBVideoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = DA64459A6FB48F913935862CA3AF3E7C /* QBVideoIconView.m */; }; 00D15A45F17F3CEA586831BC53E67382 /* JWTAlgorithmErrorDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = BF9DDB49A1BE8DFE7BFC952203202132 /* JWTAlgorithmErrorDescription.m */; }; 00E64BFFEF2F2CD01F01CCE3BDF71A8D /* QBAlbumCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E32652EDA181A5DF7A0F91483E08A4C /* QBAlbumCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 01D56FEE0B433F68EA0FFB90473F5886 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = D5D2963F3388D2E3DE9E459461982265 /* NSData+ImageContentType.m */; }; 02C193938641E46952CD1D90AF93194D /* sha1.h in Headers */ = {isa = PBXBuildFile; fileRef = 63CB524CC724993DE9C732CF49489C06 /* sha1.h */; settings = {ATTRIBUTES = (Project, ); }; }; 066E43414FADF79CF78A01FFE46B3D45 /* JWTCryptoKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 30387812F9A2CE60D3B524C2964AF068 /* JWTCryptoKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 069D4993EF53CDABD981F9F625370DAE /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B1B6439A9601C1E76373EEFC77BA5DBC /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 077ABD39AD6282B3AC97015758340652 /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = C9BABE30D289204DAA6207ED49064D47 /* UIImage+RSKImageCropper.m */; }; 07C578D754730730202F9D949708CE68 /* CodePushErrorUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 684E2FADD08AD8A82BE0A99E016E4928 /* CodePushErrorUtils.m */; }; 080104A43266A2AA70FE4DDFB3DB3019 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8F4231989001555BB22141E7AEAE7CB /* UIKit.framework */; }; 0825E77857F48F9DA9BAC119C0D8D281 /* JWTCryptoSecurity+ExternalRepresentation.m in Sources */ = {isa = PBXBuildFile; fileRef = F0594F9EE0FC4E458770299057ED7E6D /* JWTCryptoSecurity+ExternalRepresentation.m */; }; 0839FC94691DB3A85F910B4AFD38C8C7 /* RNVersionNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 923E942735A99F92139749CFDF16A5EB /* RNVersionNumber.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 08E938DD39AB6184B16C6374ECA76752 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 00DF4997539866E9566D2FCA60F83066 /* UIButton+WebCache.m */; }; 0BA07796DDB39D1813B2FEC2E5BC1651 /* FFFastImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 98A3AFAD0B78DCB9886E14E68C63C801 /* FFFastImageView.m */; }; - 0BD61201EDE8C45108E9DB7AD72D66DE /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = A51156F0AFE17E07F66EFB0E4E9D95B2 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0C4A63273A17BDB871C089F2AF91DA7F /* RSKImageCropper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2604B3EDEE815807F67E8F6213673151 /* RSKImageCropper-dummy.m */; }; 0C7507AB89267EC50F54671FFF0B78D6 /* JWTCoding+ResultTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B008ED6080766B6E2E11AC6307FAD5 /* JWTCoding+ResultTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0C95479845B61E5B5B59190C1A863AE4 /* ImageCropPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = CDBF3145E3CB718C3CF2DB9FD7D737A9 /* ImageCropPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -27,45 +27,43 @@ 0D715BCE0B7EE36A314E7A392E8F94B6 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 53FC7A2BAB6317D3217BA8FF1F22CDC9 /* de.lproj */; }; 0DE4083C1FC0D0E8C35CA3A31EE4B413 /* FLAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 066E877FE6CCD6790479A66198CAD825 /* FLAnimatedImage.m */; }; 0E5F76522F0CF9519A82883E35E7EDF9 /* Pods-eSteemTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3D6EC77E12D73F78D7C817A87B320E /* Pods-eSteemTests-dummy.m */; }; + 0F48D12F8C8256AE88FD764E1B009998 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F52653BA0F19383F84E32A8D75CB818 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Project, ); }; }; 0FFE82EE5E3458425A2EF09AAF78430E /* UIImage+Resize.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F17369BBB01688E7EB4A13E2B719E8C /* UIImage+Resize.h */; settings = {ATTRIBUTES = (Project, ); }; }; 10171343C42754FCC70638ACBEC949EA /* RSKTouchView.h in Headers */ = {isa = PBXBuildFile; fileRef = 146AD169590C4A4DAAA61D978D6BF49E /* RSKTouchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 116D964AC2BCF30283D8C87FD3B076EB /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 415BCBF2DD0CCFBC4F2DEB31D09BAECD /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 11F536CDE893CF696DA401DC682B01D6 /* JWTDeprecations.h in Headers */ = {isa = PBXBuildFile; fileRef = CFF91BD4426A17B1C5254BA221137C3E /* JWTDeprecations.h */; settings = {ATTRIBUTES = (Project, ); }; }; 12295A7DFE43AFE1261963B1D8A733F6 /* FFFastImageViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5654972A92DC9CE70BAAB0A04792BEAE /* FFFastImageViewManager.m */; }; 123A739BD0E2FD9FEF63207FCB16E997 /* JWTAlgorithmFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 26A14115401AE834DC3C07B5905E8AEC /* JWTAlgorithmFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; 124BDDA230B91C5CF3BD04286A2BD38A /* RSKImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = ADF0733D28E3CEB03E73378C43335E81 /* RSKImageScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1314371AF3A64F99203AE1BBBFF4DA04 /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B032B44ECF2E23BFE398B5F8443D5FCE /* NSImage+WebCache.m */; }; + 1364C4FDA80AE53AB498C21AA5618AB9 /* SDWebImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E833A2D25481F75A47BD0303024287D /* SDWebImageCodersManager.m */; }; 138556A6921E756A94E52C1D10A4E754 /* aesopt.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F15A590CE68007A89099302AD35D3D9 /* aesopt.h */; settings = {ATTRIBUTES = (Project, ); }; }; 142C1BDE759ADA485A21705E44391D2B /* diy-fp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B4724839A7FAA593F70F5D33F7D24F2 /* diy-fp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 156E53F51A7E92FCC26170560C0D5FD9 /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = AF2562FBB81DF1A938CA89B2E07A84E7 /* NSButton+WebCache.m */; }; 1573C6CA73A4B525FC0A951A92BB8302 /* JWT.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A002E56BDDD6628A22A46D3697813E /* JWT.h */; settings = {ATTRIBUTES = (Project, ); }; }; 16C4777DB12F7DD1B07969F327B32AFA /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = AED122C3D227A8093BA541F8FE6BA04A /* es.lproj */; }; 1718E6A50AFE31722D26FD033CCBC2CF /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F248625C61AC131F168D3CCBA262FC4 /* ImageIO.framework */; }; 172566BD2A20B3E8A3B66D0FF470D134 /* JWTAlgorithmAsymmetricBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F1C2F9794B1ABDCB678F9374573F3BE /* JWTAlgorithmAsymmetricBase.m */; }; + 182CC46474F41C6B023074C42B7BAB78 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 05688DFDF502DC1492285EB21407A891 /* UIImage+MultiFormat.m */; }; 193D9AEAC70A9CDD1C4AA681CCB59026 /* Bits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5912B5BD1544E7F1096724EE2BAD5928 /* Bits.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1"; }; }; + 1A957DFC1AFC394FA61F2074FEF7CEF4 /* SDWebImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = CC81B2FBBDA347F98FAF2C830B8CFC38 /* SDWebImageCoder.m */; }; 1A9A3E55259E05E6A4FAD57200813571 /* JWTAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = EBDE6D0D5C9BC4AB02E52671618A1312 /* JWTAlgorithm.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1AF3899A670090739B9E2E22D1CB2A64 /* JWTAlgorithmRSBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 570E92988F46D3562FA33986CE799CE1 /* JWTAlgorithmRSBase.m */; }; 1B0D805715782643D55836D7D382343A /* QBVideoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 49C764C49D29BA7D2EBBFECB78C47482 /* QBVideoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1C33245BEFC97F4DC2A322EB9969C103 /* minishared.h in Headers */ = {isa = PBXBuildFile; fileRef = D8B7DFB21F3166A8EA6DFC19C77C80E9 /* minishared.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C433846180F25635F5745D1436D925D /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C92ABFCA54284B2A9C20D0D91F82042 /* SDImageCache.m */; }; 1CD4534AEB6214E76E000EB152D3695A /* cached-powers.h in Headers */ = {isa = PBXBuildFile; fileRef = 7230B67ED0F194F03637F65EAB3E06EC /* cached-powers.h */; settings = {ATTRIBUTES = (Project, ); }; }; 1F4CDBE248020A0F186C61534EE45F00 /* CodePushDownloadHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = DC5FE09CB4DD21E5572EE780A518DAE4 /* CodePushDownloadHandler.m */; }; 1FE3BBE087FF2AD8A46382623FA42C9D /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F248625C61AC131F168D3CCBA262FC4 /* ImageIO.framework */; }; 2122456E55DF9A0A295B77E51C19A494 /* raw_logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = 076C52B5841C0E6085DFE6B99B39867C /* raw_logging.cc */; }; + 2178A94DD24B76ABEDF344175E40DB29 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CAAD2A165E5462BB14E3A18E7DBC5D9 /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 22D235B371F528C1E5DE70B46FBC254A /* JWTAlgorithmAsymmetricBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C8B067A582D41E175365554D3F43231 /* JWTAlgorithmAsymmetricBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; 23A5C970EBD6DD6C1E216972492F9FC6 /* JWTClaimsSetSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = F6875C5CEC39F2E9B7859DD489D5C1D0 /* JWTClaimsSetSerializer.m */; }; 24F51A4F1DA6E351DDF90F1F70CF2E88 /* bignum-dtoa.h in Headers */ = {isa = PBXBuildFile; fileRef = EA6D14F890B3B240207F00BCF9519950 /* bignum-dtoa.h */; settings = {ATTRIBUTES = (Project, ); }; }; 25865B916C9F20DF8D715599A7361E74 /* Pods-eSteem-tvOSTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EEA414169EFC175474784C92A46BD71 /* Pods-eSteem-tvOSTests-dummy.m */; }; 25C427AA2CC959CB0B875A3F205E8C98 /* glog-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A97CE59D82161F18FE24CF6E6B66A698 /* glog-dummy.m */; }; - 291827DF98C394E1F7F1C6EF63564912 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = AC8096A7626432DA4CE80180BFD5D330 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2934F8A63251615A9BD9A3AD5DFE69DB /* vlog_is_on.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B8BCA3D30FBD7DF4D6048EA0B46AE75 /* vlog_is_on.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2AFDA8A93FA30C449DCEDBC17C41F45D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6220AA97402A8D9EF6D73C673DEF0559 /* Security.framework */; }; - 2CBBA8C77A44A7F8AE354A1AC58D7EE8 /* SDWebImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 44F53B43135D4DB6CE40563E1ACE3304 /* SDWebImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C64D9021721C97C80C109552EEE0B6C /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = FD7C99E1B877984302EC9EB5AF26491C /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2D70039828F012C896F4CF7A7A514E77 /* CGGeometry+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = FBF5F4D219BE904ABA03E52B6937A317 /* CGGeometry+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D8B1AA2BBFA612B3B323042882B00EF /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AA6CD0D02B8592F04459380066A129A /* UIImageView+WebCache.m */; }; 2F0CB23EE249AD23440EB003FED158BB /* diy-fp.cc in Sources */ = {isa = PBXBuildFile; fileRef = D6C95AA0D064DF23800359CBDA5BD33E /* diy-fp.cc */; }; - 2FFB969FC8A7EA8C2891209601430575 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 286C2D079089F5E5B50D3A82F76F7264 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 304DD4B0AF79CFA25498654B89E3F50B /* SDWebImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C50C7EA920BD8CF9790C2D1115D6A0C /* SDWebImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3019261AC8479CB8DB9DC3070CA36F48 /* SDWebImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 108009331C0268721B39214D98FBC6CC /* SDWebImageCoderHelper.m */; }; 3196485DB17B2229146433BFD5512779 /* FFFastImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = E7AD73B256B00FA9311364B6BFAEDDE4 /* FFFastImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 354EEAFB98CDBDED561BF7B77B1A5E6C /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DE434BD55819FCD3F12A512F1E32C17 /* RSKTouchView.m */; }; 35ACD7B477BA31AB291987A2B1E5630B /* Conv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32B7BA1F742EFCE18310A7982DB6813F /* Conv.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1"; }; }; @@ -74,20 +72,20 @@ 369741713D32076AA268BD2AD6320D01 /* FLAnimatedImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AB791DEC3A7AF5D29289181FE03654F /* FLAnimatedImage-dummy.m */; }; 36E0EF083954D90F8109965FDF4CB0E0 /* JWTCryptoSecurity.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C9AC0E75F33B08003ABBC46A121CA5D /* JWTCryptoSecurity.m */; }; 3702D107396082C92F73146A06344404 /* QBImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 19316AF450D4DF687B2916CC6DAC4E10 /* QBImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 375F2EB56A70CF704B66BCBC0A7E6252 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = C42A442928490E411342E36948B4F2B6 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Project, ); }; }; 37D4224F9C09CE9AF37BE6CC8DF8398F /* ioapi_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = AC8BF7A93BEF3FD51A1CFE8C8401D2AD /* ioapi_buf.h */; settings = {ATTRIBUTES = (Project, ); }; }; 399C8BC6DBD759C71B1D689B2124DDD1 /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EBA51DDCD1446C436B6AA4838709A91 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 39B212A5159F09F2B4E9D43B4CC06C95 /* SDWebImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBBF933A2D67F7FBA64AC16BCA3BF58 /* SDWebImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A08EE46647304AB40AE18293D88C875 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ED359B16CFFB76D9585B84149F0C549 /* SDAnimatedImageRep.m */; }; 3A3B75B7E0204DBA8A2F91F54F9B2938 /* JWTAlgorithmRSBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0086659F48C635326F4A7B1F39CB2084 /* JWTAlgorithmRSBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3AC9E146CBB477219A48C4C91E357AD3 /* Pods-eSteem-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E58FF683C0ED927828E067F0EC271B8D /* Pods-eSteem-tvOS-dummy.m */; }; 3B757EAB917D367B289406D1E765210C /* bignum.cc in Sources */ = {isa = PBXBuildFile; fileRef = 346898C01B02C7D58EA638689D9D02F2 /* bignum.cc */; }; + 3C89115B33AC40EE49BCE8AFD1552A3D /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B11AFE79D5EA3B925B81EC4D3012237 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3D469D1224C8BAC03DAD606FB63C4756 /* RSKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C081D278600A6141BE4C3A4E5E0712A /* RSKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3DE52BD7BFA2B5A34E7C112736458EBF /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = A2C4BBE72B016B23874A8805E5BEF64D /* unzip.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 3E00ED7902E4940B3C465DE5BE65D96F /* ioapi_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 440C12891880F535A8C4EBA3F3880339 /* ioapi_mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; 3E6221FBA38C4EB4A025F5397C0A6440 /* JWTBase64Coder.m in Sources */ = {isa = PBXBuildFile; fileRef = D61A22F5B6E2D8971DC5173440D6821B /* JWTBase64Coder.m */; }; + 3ED9982564E72FC701E8389432325EEA /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EED5BB8D33AA2F4BA326E069FB15CB5B /* UIButton+WebCache.m */; }; 40F4AD32F01785795A95C63A30379448 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0557CE6324FCA6DDE40571F396712A78 /* aes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 420E21DE58EF8741BB5970C144287270 /* SDWebImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 80C42CA0B780EEC0950ACB3251F1A81F /* SDWebImageFrame.m */; }; - 43F9BB91180B2C0288FB33EACA51C275 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B087E333E4953CCBD5BDE810E8AB52 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 421B6BB4AB7FEC2EC8C384C940686F7D /* SDWebImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FF6A82E625868703A997053036C27328 /* SDWebImageCodersManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 45A04A597917B9032B8805671CB1AAE1 /* JWTAlgorithmESBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEDFA5F0B7A1FD04C173884E0D6D126 /* JWTAlgorithmESBase.m */; }; 46624E69C30F648B61727AACFE057ED4 /* JWTCryptoKey.m in Sources */ = {isa = PBXBuildFile; fileRef = 504196326CFE0C13B0A1800036C24606 /* JWTCryptoKey.m */; }; 4692018DC38DF3861E6E54054D3EA17F /* ieee.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F9EF844CFCA279395CAABC563AF629 /* ieee.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -96,55 +94,56 @@ 47CC052BE0A0D0F5D95BBEEF971FDD4C /* fixed-dtoa.cc in Sources */ = {isa = PBXBuildFile; fileRef = D02221E8A51BD9269D87B90B504C6D48 /* fixed-dtoa.cc */; }; 47E7A34126FFA0C2B5FB26BAD3710DEA /* raw_logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AC163908B0ACA01E1E839C394CBF52D /* raw_logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; 487F860B1FFE59F4E903AD494FCF23D7 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = A4EF71DE5C953CE7DABDE4AEDCA7F8A2 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 488F0C91A3D5602C0A217E73CC7798CD /* SDWebImageImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 19670ED9F12E4AEAAD2A9FAFF8B9AB46 /* SDWebImageImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4895311F79AD54496E96B8A2F18B4482 /* SDWebImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 97D04C43868FB7CA6C5E3C2B42B8C555 /* SDWebImageFrame.m */; }; 4915C6AB5A29F53E1D0A6C70497D4C50 /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = AC46377E365C9C8EEFF7FB6EB0B3D832 /* zh-Hans.lproj */; }; 49205E09F6DF0F6CD7F03DEC85F79A91 /* aes_ni.h in Headers */ = {isa = PBXBuildFile; fileRef = DC769C49071504BCC972146ACC032BD3 /* aes_ni.h */; settings = {ATTRIBUTES = (Project, ); }; }; 49C60267F35FCD71B85673122A531160 /* JWTCoding+VersionOne.m in Sources */ = {isa = PBXBuildFile; fileRef = 6988E88CC6CC809A30B5C36F80DCDB52 /* JWTCoding+VersionOne.m */; }; 4A3518DA24091ED511182F863ABDF4D2 /* JWTCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B6EDE59730E32117984DED4C2F8C062 /* JWTCoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A40B58FC524C4A1D30B5454FD4B3FC6 /* SDWebImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8F3BE852069D411E1205007E0262D8 /* SDWebImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4A44BB76A7C951DA75A1B93162E9A932 /* Demangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C200A98EF480B4D29B154776C4E66DDF /* Demangle.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1"; }; }; + 4ABB3ACF7148AEE85432526CF370CC4B /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7990B21697873BB8601AC9B57DC2E543 /* UIImageView+HighlightedWebCache.m */; }; 4BD0692C74BF9213B6698C49E3D08067 /* JWTErrorDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 0896A9C752AB3F07B716DE42357E05D7 /* JWTErrorDescription.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4C9133485B80E965F1191E3FA61505C2 /* JWTCoding+VersionOne.h in Headers */ = {isa = PBXBuildFile; fileRef = 59C9B6E28D6BE69C2FFB968D363F8457 /* JWTCoding+VersionOne.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4CD03323318FC14BB3E6F9CD8AF50627 /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 38A173510BA7F13C5F872B117DD5BEB5 /* CGGeometry+RSKImageCropper.m */; }; 4CFEFA109748C028AB0A4BAAF614F88F /* QBImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92EBD81AEA34F70780DC08BFEC526A49 /* QBImagePickerController-dummy.m */; }; 4E326A40E287976B61E848E19F367581 /* pwd2key.h in Headers */ = {isa = PBXBuildFile; fileRef = 095B71C03C000963116AD84D46E3FF0F /* pwd2key.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EA7A9800127D8006C0142CB3A7E2DA6 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 91A0C1C3AA928ABEBD7BEAE5AF8767BA /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; 4EBF73249C8C4B26FF03ADBAAAF5883C /* fixed-dtoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E52E1A1EE5C30DA782DC0AF0C9A7121 /* fixed-dtoa.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 501B5239F041638A0FD4CDE1B68B5A66 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = D41AE5BB0E4D7804EE65C47C039B1C41 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5019579580E6171B3B520A71492536CF /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 491F5997F5773A1B3C674638228EB90D /* UIImageView+WebCache.m */; }; 51FDABBAFB59D0F9A401EB6C83105C77 /* Compression.h in Headers */ = {isa = PBXBuildFile; fileRef = 4331C4EA98165BE9EC8E20022EEFFD03 /* Compression.h */; settings = {ATTRIBUTES = (Project, ); }; }; 52DDC9549014B7970EEF9B3FAD2027EC /* JWTCryptoSecurity+ErrorHandling.m in Sources */ = {isa = PBXBuildFile; fileRef = D3FEBAA79E6B3FF3A6668A4814314174 /* JWTCryptoSecurity+ErrorHandling.m */; }; - 52DE89558EC91F511ABA620488D68433 /* FLAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F82C860E5267605B6B3BD9B8D2077C0 /* FLAnimatedImageView+WebCache.m */; }; 52E09726060124556FB719FCC38C3DA3 /* CodePush.m in Sources */ = {isa = PBXBuildFile; fileRef = A9867494507C6B028A161731F21C0EBF /* CodePush.m */; }; 534BFA546BDABEEF7AA1022743800899 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 373AF3159FABE97F523670E639674807 /* zip.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5493E92ACA91AE6BA9DF9296726A4DF5 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = BEA150BFD0CD0BF0B3F65EAE31552705 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5556848C1AC48092EF7C8B99F678D5E0 /* aestab.h in Headers */ = {isa = PBXBuildFile; fileRef = 7802CA46682AAC6E3384928EE4690404 /* aestab.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5584F1D840383C0EEDACB2DDBE83EE6B /* aescrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = B6D7536485B1D268E94F16DF427E86E5 /* aescrypt.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 55FEB9DC87E0D137CEFB673CF38C0A93 /* bignum-dtoa.cc in Sources */ = {isa = PBXBuildFile; fileRef = 434ABD090CDC660C3CBE8E0F7701281F /* bignum-dtoa.cc */; }; 56DCA653B1E95E92E0BDF58760B3DBFE /* stl_logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 6886A864FDA75DAB11C9DA43FC16A315 /* stl_logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; 56E4E61EC0583FE504583DB66FCA97F2 /* brg_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C4C82F0944DC77141C8BC5F03E613C /* brg_endian.h */; settings = {ATTRIBUTES = (Project, ); }; }; 574612FF72399BA23BD56875F9EA958D /* json.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DF48161CF90A065C29D496E727D7D28 /* json.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1"; }; }; - 57C90BE3ADE3538979CD6C567AD85022 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 277DB1D54A960921C84FBAE3E79537B0 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5851711A21B85A965DF98F9090422FCA /* dynamic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D4A8A38B5363F7B5457B43C28D7C605 /* dynamic.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1"; }; }; 59EB97D1A74CCBDECCC5946ED0557F08 /* FFFastImageViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2714C5F346EB292C618EF34AFC143F82 /* FFFastImageViewManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5AC67A53B9095211B71C33ADFE004D17 /* RNImageCropPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 365B2091A16D8002CBEB51385B434012 /* RNImageCropPicker-dummy.m */; }; 5ADC7773D0DACE4A9B3E4063B2B35CBB /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = 32643CDEEC6199914040A0D6DECBF24A /* UIApplication+RSKImageCropper.m */; }; 5C2882396E51BC6527E40E89AE496356 /* symbolize.cc in Sources */ = {isa = PBXBuildFile; fileRef = 2307163D443CB09E8A68FCD4D6222C0C /* symbolize.cc */; }; 5CA2809E2B1E967E1455FEB132B93BF9 /* prng.h in Headers */ = {isa = PBXBuildFile; fileRef = D132BEE2E8EA0A29B031DDA65F56500D /* prng.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CF66EE5057CEABFFBF765EE1B57890B /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F6D643FD3D840AB6F0D504C8B7CAC124 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CF7DC78A1E60DE88D96D7CED57D42FF /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 68CC45BD996148D72388EC878E3DCD05 /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5D07117F7FFAB15EB1F55B5C727EEC6F /* QBImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = ACF2BB44DC3311C8D12A37B604F0486C /* QBImagePickerController.m */; }; 5DFF04C35088940861AC596315208A0A /* SSZipCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = D07B2D116E4DF528697E792E94B73344 /* SSZipCommon.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5ECEE808DD5404349144592D8B50A0BD /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 3EDCE6C437D2C0E5673968C9FEAEAFC3 /* ja.lproj */; }; + 5EE9182DD41289749866643449D717E0 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C8C3C8C89D54445D824461F8648470EA /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5EE92D60B3C680AB59F406E4B54F2E61 /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 8CF9CC076EA576ACBEC124001558494D /* hmac.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 5F675B3FAF7871A7FDC2C568CAD31526 /* JWTCryptoKeyExtractor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BF38CE1753AD7297F7DD107E8F9AED0 /* JWTCryptoKeyExtractor.h */; settings = {ATTRIBUTES = (Project, ); }; }; 5FD1BB0E355A08003E39BDE2B7C79A5D /* JWTAlgorithmNone.h in Headers */ = {isa = PBXBuildFile; fileRef = C62989926A385745B40572D52392E03A /* JWTAlgorithmNone.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 60C8D9E8FFDD7A54711CB2475BA8922F /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6149550B0CFC86C7447E6670AA95ECCA /* SDWebImageDownloader.m */; }; + 61AA609882C8A24B74D2387D0BD22D6A /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E3C3307322A41E06A5EC2CD2C598653B /* NSButton+WebCache.m */; }; 61BB7E14E24EA558037EAAB2CA0D4596 /* JWTCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 376865F5CF318BE5D53E9093B4A8A016 /* JWTCoding.m */; }; 624BA327161A62C167BDB9D01AE36232 /* QBAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 273E15ADE81733A87964CD0E7A90345D /* QBAlbumsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65D7606F9ECCB00C6AB2F0F94CEA658A /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = A8748C9FD8F3509DA43C9FF6CC8BEA2C /* SDWebImageDownloaderOperation.m */; }; + 64646FB840467B76670D17BBECD8C084 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 2286F22938511AAF67CC3CFD67D66D3C /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; 665670B9E330E61F4A4148F9A3FA2E4D /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 68B03091308D6F14E68019E00B3B30EA /* en.lproj */; }; + 694595BE4C40CAC4AEA156513F3E8051 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 27C3F10B22A55FFB5E8559027B75A6C1 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6962CC8357BE1A63EEFC6CFA114759E7 /* react-native-fast-image-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 85BB33198E03E724787B97D7E7EB5D61 /* react-native-fast-image-dummy.m */; }; 69C56313CA5F560C0A9D290B82013EFD /* JWTCoding+VersionTwo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3301B3F01DC49CD3EB189E29C3C6C762 /* JWTCoding+VersionTwo.h */; settings = {ATTRIBUTES = (Project, ); }; }; 69D77C6A4036C441A8B385C1F1E27AE9 /* JWTClaimsSetSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A1F8E1F09ED2DCF7D4BE2AE35C71544 /* JWTClaimsSetSerializer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6A7686D31E27EB37E467EA2375BD2127 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FB3542A6A22EB811AB1DDE223CCF944 /* QuartzCore.framework */; }; + 6B1B5619C91A1252C409AEAC8658D8EE /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BBF9DCF2E8358F4E05E07AE9F502685 /* SDWebImageTransition.m */; }; 6C199B0B85EFD0B6FFD7879598AF83C5 /* Folly-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FDC062F3E896F97EA93C4103D7925853 /* Folly-dummy.m */; }; 6C4C7918B8E4B1523B8FAAF6129A9CA3 /* fast-dtoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CE777CBDC8812BB12373A7CB21EC56E /* fast-dtoa.h */; settings = {ATTRIBUTES = (Project, ); }; }; 6CBFD5AEEAB488D0E5B2DBC28491FB90 /* hmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D7113A0F80DDB90143127301B41B68D /* hmac.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -166,27 +165,25 @@ 76F6FB5DA194C4B89242D0A325A83144 /* JWTAlgorithmHSBase.m in Sources */ = {isa = PBXBuildFile; fileRef = C2A14A29CDE84F0C63B25DF5C7899C4E /* JWTAlgorithmHSBase.m */; }; 798203F102929AB450A6A57275FD6D1E /* JWTAlgorithmDataHolder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC1A97321D6D23904359B0224834E33 /* JWTAlgorithmDataHolder.m */; }; 79CD6A46947BB3BCA2416E9492CCF3E9 /* JWTAlgorithmErrorDescription+Subclass.m in Sources */ = {isa = PBXBuildFile; fileRef = F634B42D197FF43BC79F236597F11C48 /* JWTAlgorithmErrorDescription+Subclass.m */; }; - 7A0220565381620A5458D595106C0ED9 /* SDWebImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F27F67D5685A1D9AF82428DD8C086E0 /* SDWebImageCoder.m */; }; 7C1173058E4DA91B7815B9BE10FDFEB1 /* JWTCryptoSecurity.h in Headers */ = {isa = PBXBuildFile; fileRef = AAAF8C44716DA93F18A945F0D9382D1A /* JWTCryptoSecurity.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7C7D88EFC98054C7BCEE8B953FB03BE2 /* double-conversion.cc in Sources */ = {isa = PBXBuildFile; fileRef = 077E0B7842916222A7CB68B50C54684C /* double-conversion.cc */; }; 7CA5130BE7E7BEC15E868FC2E36196E5 /* JWTCryptoSecurity+Extraction.m in Sources */ = {isa = PBXBuildFile; fileRef = DCC5F91779E5880366F636B62AD73326 /* JWTCryptoSecurity+Extraction.m */; }; + 7D04548FE40F6AA6E079D717EF049275 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DB157A49A1B7857A3A0316687B99FDC7 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 7F23DA10588A429C07F7F16E3F9EB963 /* RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E92F87BDCFC2D2BE10C36433E881B2 /* RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F9320DC6A8B9B6EE06566B3D7051C83 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 21AFC40CCD951A57F1329169656637A9 /* SDWebImage-dummy.m */; }; 7FA3CEF678AEE2BFBC94771BA59CBEE8 /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F354ADE671608D442B8F28F2EA0E171 /* sha1.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 80FB05BA3FAC8E344C1FAF54A0025E7C /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 92D51FA0B34FFA7B8063791AC7BA51D0 /* NSData+ImageContentType.m */; }; 8126FE0DE46A1387EA8CE127B5A3E9E9 /* utilities.cc in Sources */ = {isa = PBXBuildFile; fileRef = 25DF9CAC5F4145A516D8320606E4197B /* utilities.cc */; }; 813C335AC37D5C17A9EDFBE48FC97B98 /* strtod.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A809324FFF7B246FA7D7F1C3D4F1426 /* strtod.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8165EA059F94463D9AB63B2B0E3F6FA2 /* SDWebImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E56F0F88E519D63505838FB0D3CA31D0 /* SDWebImageCodersManager.m */; }; 81CBFCB30DF4049C9C8FF5E060B77CFE /* Pods-eSteem-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 47715BC063F1FFE728923989E1F01E7A /* Pods-eSteem-dummy.m */; }; 82565AAFEEF404F027718EEB65EA20C5 /* JWTCoding+ResultTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E982151E3669B35EF1A2AE75DA30FE /* JWTCoding+ResultTypes.m */; }; - 82A72497707D3DECFEDB16837DD77C9D /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C4A5FEE61E3826733410E024389518B /* SDWebImagePrefetcher.m */; }; 830F92F440B9C8B6C5BEE4173D4F143E /* crypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AC561FC6A0C61C37560871BB05F3618 /* crypt.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8340B4A3854D149B4CBDD473A1EB9304 /* FLAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 968B8406A8C439F319E4F030385F3C76 /* FLAnimatedImageView+WebCache.m */; }; 8386222D7814BE012C5820A388CECA87 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 75D796D7C81FFCD6976A159F87EC1023 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8435E47B1D75988C8E3F23BAC733A56E /* JWTAlgorithmHSBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 97262640538FE8D82D5D5BAF8F94DB84 /* JWTAlgorithmHSBase.h */; settings = {ATTRIBUTES = (Project, ); }; }; 84BDCA695C1EC8CA72E67207380F5671 /* logging.cc in Sources */ = {isa = PBXBuildFile; fileRef = 3C711D8B35E97710446C99312AF7E7C2 /* logging.cc */; }; 84E55A718B18671BE22F9C71D1BA1B66 /* ioapi_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 59D3A8ECCE7A9FA3CD8EE0619D6E6DCA /* ioapi_buf.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 858CA8463C4A6A78E355CB0EC8B59343 /* SSZipArchive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 55C3E4282EC7DA0B80A66AEEC7376937 /* SSZipArchive-dummy.m */; }; 8612AD6774C51FCAB12F68BC8D974088 /* vlog_is_on.cc in Sources */ = {isa = PBXBuildFile; fileRef = 0A0FBCC2C5A77A0F0BF2DCA70AD7C431 /* vlog_is_on.cc */; }; + 870AEFB5CBEF845F5FBE839D3CDBF50E /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 575F95C82B52125DB62FFF0DE050BB3E /* SDWebImageManager.m */; }; 877BC663CD4E8478FDAF94879FC2E5B1 /* QBSlomoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 01776C2C3818C228A377D402A95F96EB /* QBSlomoIconView.m */; }; 87ED778B767F8793BCBB157306B5815F /* QBCheckmarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BBA92842353069813EEF2375E667A4 /* QBCheckmarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8832BB55BC1FA7193FD26ED425D99AE1 /* JWTClaimsSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D4F98FCCB5A89BC247B2B693EBC8F6F /* JWTClaimsSet.m */; }; @@ -194,16 +191,16 @@ 88A492618DE38F312AC24938C4CAF440 /* minishared.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A2A8135E57500B3C6838568BE7D9A50 /* minishared.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 8A2037B542E07326EA1201285CECDD73 /* UIImage+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5061880A778E6919F6A7395E58321EE2 /* UIImage+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8A8A30BADF1801E6CB4BD2A830A5BFD4 /* JWTAlgorithmErrorDescription+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 25F53EE4792B8D192516517F983A4667 /* JWTAlgorithmErrorDescription+Subclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B90CA0B78D85E8A12423FC4A54869DF /* FLAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A9857AAFD3A405BF4B83FADEC3445AB /* FLAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; 8B917912D6D483BADC24E8ECA535AB93 /* aestab.c in Sources */ = {isa = PBXBuildFile; fileRef = 6930E94DED55FC36023D87B8D9A6F524 /* aestab.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 8BE944CCC290E5939DEDD694C09FD19A /* JWTCoding+VersionThree.h in Headers */ = {isa = PBXBuildFile; fileRef = E87563286CEF553621E649590148D63D /* JWTCoding+VersionThree.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E75C2F3037A5B62BD64BE78F6C7394D /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 027029418D464F12F4AE8F3E69DAE1D2 /* UIView+WebCacheOperation.m */; }; 8E8BB25CBA00FD8799F7D814474759B8 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FE8820DA85F28071D2A217CDBEB3703 /* ioapi.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8F2376952364E9C50A2FC6EDC2B3A9CB /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EF95E216AF11F8D108950CAD970E595 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8EA145D2E959D3E49268BDC77509EA48 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = B98CF1C5A06CB1B84EC2394F0BD8058C /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; 91F81A49D3CA3C5BFF42627E29E2926C /* JWTClaim.h in Headers */ = {isa = PBXBuildFile; fileRef = 00DF66A6F0FE62FD5724D269A8B3DAC1 /* JWTClaim.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 924B7D5F03EADEB44C889EB85CE7AC51 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 757054E807EA047FB74ED9D8A5770AF8 /* SDAnimatedImageRep.m */; }; 92C1BE2B0D4EC1FA7D1DAAD15317779C /* CodePushUpdateUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 69C6D6CC8E4BE80E9AB4367C9E58FF07 /* CodePushUpdateUtils.m */; }; 92E467B9333F847C9B8BB055CF7748AA /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = CDD96F88818757320FA9FEF81811C8AC /* UIImage+Resize.m */; }; 93CFFC5B36F6E2C42A18AC89F88AB7C5 /* demangle.cc in Sources */ = {isa = PBXBuildFile; fileRef = 7D3ABE89BC31EAF16E719C0AA15C4CD9 /* demangle.cc */; }; - 9464B8F3A47D82844110671C42684DC1 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 209884A5A0CBDA45B29936A92E0D3840 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Project, ); }; }; 949FAA195736630E5C94A8CAF76BEAF0 /* log_severity.h in Headers */ = {isa = PBXBuildFile; fileRef = E71938791D05640C6B9752CC8C584555 /* log_severity.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9551ABB666BADF4BF5E3C0601C2FC2B8 /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = FD41EB59FDA833C3D7C35B17802A7734 /* RSKInternalUtility.m */; }; 97113F806E64C6D8B3E96616985C3948 /* JWTAlgorithmFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B1ED7189CD7C4A6859A1CECA44AE7CD /* JWTAlgorithmFactory.m */; }; @@ -214,15 +211,16 @@ 99FB1017AA36F790A5807118AB1C1D96 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D126083C9B5607A7A111927CCBB1783 /* Photos.framework */; }; 9A4B35B6E5373C427D2E92D547713528 /* fileenc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3140FE6CAD49DDB18C485AECAD47FE37 /* fileenc.h */; settings = {ATTRIBUTES = (Project, ); }; }; 9A7F02381D588C7970DB438915B52E45 /* ImageCropPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = DEA18120D4F1275C5DB2B262D1494309 /* ImageCropPicker.m */; }; + 9AE0961A8481CA04425F64B97E3FA822 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F8F3F9955C266880547A247807DD736 /* UIView+WebCacheOperation.m */; }; 9B4F8E6FB908C3BCFD7597EC7735B450 /* CodePushPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 33B9DED40DCE0502331272E8A25791F5 /* CodePushPackage.m */; }; 9B7D3356EF16A1FB2FC2FB4E148897FD /* QBAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A4B6E7BB5278CB9082DD52F4A2FDFA55 /* QBAssetCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C26D4F9066BD8353021F1BFA9C525DE /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D364AF6D42362B3492EEFA5FB7E3E6C /* SDWebImagePrefetcher.m */; }; 9EB008EB3E4EFD52BCA26D23D4FAD72F /* Compression.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B0A66B31DFAFCC229163C5D44A77434 /* Compression.m */; }; - A047B2307FB3CA5E0B81AA2B35975064 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 40AF485B2CAE199CFB3438782BF8B0D3 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A04DBBB7E50FBD57FFB236EC008EB820 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D8B29F9D87E88767A61BBE01C014045 /* UIImage+GIF.m */; }; A1E545393DD43FCA559097122E7A3A6A /* QBAlbumCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B634A8BDE529A80D684260808A1FB23 /* QBAlbumCell.m */; }; A44F0528A625BB891BA6A67172392D1E /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FD23C3FCE86184FD5CAF84501922282 /* MobileCoreServices.framework */; }; A466E04D75BE9A0E9669C691DD7621C1 /* SSZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = C6223C7E7157BDDD50BE10D5BAFB7D66 /* SSZipArchive.h */; settings = {ATTRIBUTES = (Project, ); }; }; A4FA537DC68880CF47BB15E3AE33B5B6 /* DoubleConversion-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92E1A239BBC2DFC6184BB7FD52FB8EDA /* DoubleConversion-dummy.m */; }; - A71328A0552AC9D0EC8C8A8A717C2204 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DA1439AA265DB209B02A50E53BA39248 /* SDWebImageManager.m */; }; A79707D1A1FE3A241455EFF5638DEBE9 /* Base64-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 414414ABF5E401BA30EFC819CE4477CB /* Base64-dummy.m */; }; A835A6479684F3A59D0025819595E52E /* signalhandler.cc in Sources */ = {isa = PBXBuildFile; fileRef = EBA58F8CB85910B56BB223500E41C838 /* signalhandler.cc */; }; A85CA4327843DBFD308B11D724B2E109 /* StringBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8BCC4349040AB614B12B8C0DCC860A9 /* StringBase.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1"; }; }; @@ -232,73 +230,78 @@ AB40483DA601A4E3F8EA8B01F2009ACC /* cached-powers.cc in Sources */ = {isa = PBXBuildFile; fileRef = 8D6402FCF54F1EA3ADA7A9077F89067F /* cached-powers.cc */; }; AB55F10E7DE4698D2CD5201CC0E97DBA /* JWTClaimsSetVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 65550E486C5EE33C6142FB2C323C2B2E /* JWTClaimsSetVerifier.m */; }; ACA2A56931F275BE45F429F82BE0C3F5 /* FFFastImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E45FCF044D36C47E53DB2F5A79D1FF3E /* FFFastImageSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD4423E85F6218960FDD8B792AD32359 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B93204EAD56101C84A7B695720BA5BE /* UIImage+GIF.m */; }; + ACCB6359C158BC403F362C8228F3AC86 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 180C4E908A4531AFE8C7571DD79D3092 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; AEA0F4E68A7D70CA199C2FC9B449D60B /* JWTAlgorithmDataHolder.h in Headers */ = {isa = PBXBuildFile; fileRef = 20500C2F5579E89FC4F7C22DE8A8F874 /* JWTAlgorithmDataHolder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AEE54BFE61EADF3F9E68444B0EB97E16 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 0816A2871A282A79DDEAD6762E90E84E /* UIImage+MultiFormat.m */; }; - B053BF3204ACCF125C436794A38254C3 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 98B84DECBD0C17F6D0EA22F2D90F0BD4 /* SDWebImageTransition.m */; }; - B16819BF813D335180CF00767F13D4D2 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = B5B6FA85D04D1AB41EBAB79F85DAFE6A /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B00B25459963122CE8648608170050C7 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B4E89001F06BBE0DBE3CA070E70BBE6 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B0D40A49F1CF627CC073D4FBF7810360 /* SDWebImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 129D54865B38E0C2BA79E0F2059DD1C5 /* SDWebImageGIFCoder.m */; }; B16D4079FD252B0D8E3A47193FA9AE1C /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7E2EB9EB6FDC5E021FEF123EC251DC /* RSKImageScrollView.m */; }; B16D6CB3FF0EBE5B37695E5A027B9CA2 /* QBAssetsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A93384E6084F42F779CFF38D1DA4631 /* QBAssetsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2C084987AF5805CE551C673A701A71B /* SDWebImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2DDA1BB14492C29B8CFC0A6B73E780 /* SDWebImageCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B334861F1F494CB86E37CD51841FB418 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C20E9B22B172C675B65972EEA19179 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; B94376391C952564B2420CD8EDC050CE /* JWTAlgorithmErrorDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 18088BD750661F1C51CFF1C003A413AF /* JWTAlgorithmErrorDescription.h */; settings = {ATTRIBUTES = (Project, ); }; }; BA1AB0E0AF6D8A5EA002E0C1E0DBA3CD /* aeskey.c in Sources */ = {isa = PBXBuildFile; fileRef = B8F64183AAF6988908666443E4B4DCB2 /* aeskey.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + BABC1689C0747D6D1C00B033A8F8EBE8 /* NSImage+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 09F57E07DC281D6DDCA5448A4FE08897 /* NSImage+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; BB6737F5B7EDE762EAF93289815CCF85 /* react-native-version-number-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D6AA0CD9912673F51278DCE0D54FE8A9 /* react-native-version-number-dummy.m */; }; BC67E6EF0860118C82BA7561F9780CC2 /* JWTRSAlgorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = 57164E5D367AB9D7194C7A65C4E7211B /* JWTRSAlgorithm.h */; settings = {ATTRIBUTES = (Project, ); }; }; BC94145308FE5F84E0E05BDA67428C3B /* RCTConvert+CodePushUpdateState.m in Sources */ = {isa = PBXBuildFile; fileRef = CD6D413CC60A4B33E1CCD757F06716C8 /* RCTConvert+CodePushUpdateState.m */; }; BD409C56187BB34B566F5C9FB908DA55 /* JWTCryptoKeyExtractor.m in Sources */ = {isa = PBXBuildFile; fileRef = 4462DF2A90AE27AEEFACD180DC6E6F8A /* JWTCryptoKeyExtractor.m */; }; - C00BD149B09EADDE220EB9FFF942AD1C /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 249C382398A6D82CC32BA7A67E101913 /* SDWebImageCompat.m */; }; + BDA32D089BAD5743FA111D75C0FABBC4 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = C9891A56922E5C374FCFFE8F56E02A42 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; C035BCB128731730CDCFAA4B9CB9F803 /* ioapi_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C74C7FB74AF6D48ABD1D63069627891 /* ioapi_mem.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C100734E879989EFAB27155B2DA507C0 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 926F8483BE9D88FB38913A0050DE081F /* SDWebImageDownloaderOperation.m */; }; C149540998E816A240DFC0E31713E8D6 /* CodePush-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 448DDAAE51463A3DE39BCBBCE9BF9829 /* CodePush-dummy.m */; }; C3A8A1AA61B2750C19D0BFB339E71316 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD9480DD83EEAA6F6FDE7A8A2C2A1C9 /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3BA32A60E024BC4EC54F363A74B861B /* SDWebImageImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 553E8CCFFF1E73EBD76D33489E8782D1 /* SDWebImageImageIOCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C4B6639BB37A0742EA7E7FC8229914C6 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D2E406EAF1CAD92221F0ACF1B4D9D26 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; C65CF2C6EB73497EB4DE99AA145286DA /* JWTClaim.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF7114C5DBAED6E85DE3424755E9A53 /* JWTClaim.m */; }; + C7B715A1FE9E2858DC596FB704AC009E /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 00C94FCAFB177D75D4196DD00A02794D /* SDImageCacheConfig.m */; }; CB020BD528C97C73DD484D0B60C669A3 /* RSKImageCropViewController+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 1731E2431D3F4F4BE799A86FF9C0B925 /* RSKImageCropViewController+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; CB31552BC2E1AB95945262B5CFA57980 /* ZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E2CFAFCE0863779CE34DEB3D5D9C45 /* ZipArchive.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB6961498D766E25C7F5028B17553FFF /* NSImage+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 21E388FCF67731D80ACFA50084934ED8 /* NSImage+WebCache.m */; }; CB9CB80D76029C4E66DD56B421F1C278 /* fileenc.c in Sources */ = {isa = PBXBuildFile; fileRef = D121512CA0AD65DC7F01AAE6FB71627C /* fileenc.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; CC9F289E086324A953FF142FED08A786 /* brg_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 125F8B780D1BBF97DB49B66E0903CB26 /* brg_types.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CE270D136DDCA3354444B1C052785A90 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DDF225257DCB31DC10A1E839A945103E /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; CF1B04D771BA42985BAB9AE5A7F4B106 /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FC6D3818E537558A7F152D20F38252C /* RSKImageCropViewController.m */; }; - D27307788499879D68629600FF69C185 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = FF90D96D93BE0CE73EDE3D2083C6A00B /* UIImageView+HighlightedWebCache.m */; }; + D0F54918E2D3C447EC4F63283EA9CB2B /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = FB17D497E5D3A211ED170E57011C9989 /* SDWebImageCompat.m */; }; D4A9A3BAB2082E66AB181FC1D4B40E28 /* JWTClaimsSetVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = F4C56B3377614BA6DAECA627C45EB02E /* JWTClaimsSetVerifier.h */; settings = {ATTRIBUTES = (Project, ); }; }; D68AF80EE243CB7EC8F435A1210ACE19 /* JWTClaimsSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 65BD7B3C120CFE2E2EA1BB9ED125BA68 /* JWTClaimsSet.h */; settings = {ATTRIBUTES = (Project, ); }; }; D79CECB74B890EEECADA179B53EBDA73 /* RCTConvert+FFFastImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 461C53ABA81DC40DCF00256D833704BE /* RCTConvert+FFFastImage.m */; }; D7CF78749936FA04A79797FBF1B554C4 /* FLAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C807B8E13A0B3094D4AEDB098E6EA3D /* FLAnimatedImageView.m */; }; D7D6A8B1F7D0E75D726B0FA5264CCC90 /* QBCheckmarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = EA61041F830A2858B2E767435AC35A2E /* QBCheckmarkView.m */; }; D83E81D04D05CF55495D5F75A01104F9 /* RCTConvert+FFFastImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FD87CFE86D9407EB0C6B40A017155653 /* RCTConvert+FFFastImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA3E9E5B7A3CD334B7492DF16DF2E7FB /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = DCD4BC87A650B53E37C5680B5492E1EC /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA449455467DAF6BB81CA6E41BC75071 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D60FDAEB110532CB9EC839C17625566 /* UIView+WebCache.m */; }; - DAA3E4835D7584BA6A41EE4400B038E6 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 56B465E18AC4C4BC84EF72D88F536892 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA3F32343149F54E97A61EF3E3C1C6B9 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A3CE5DF7486A64C395575151F443B035 /* SDWebImage-dummy.m */; }; DAE51E7EACAF49B45F9C893284160F5C /* prng.c in Sources */ = {isa = PBXBuildFile; fileRef = A4A4967FCBE9C8F1862869F6036BBE8E /* prng.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; DB4A1305E55FA9EB74EF834970C99BC9 /* FLAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C79A31A279A7AB421BD69638FD74DC0 /* FLAnimatedImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC9543ADF3FD27BB585E584EBA752459 /* SDWebImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = CD886971FA299F7B6706956F0FB3DD79 /* SDWebImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DD3CFB580578DEF34382BAE128120F0E /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F9A17C4D91A38B393DDE5F2121534713 /* SDImageCache.m */; }; DE5B4DEA858B6CB76A3D5A3B922B5617 /* JWTCoding+VersionTwo.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A1EC3359EBA6D81BC54F29B3C678E3E /* JWTCoding+VersionTwo.m */; }; DF28CD0B553B745A7FF057813DA6A3AE /* CodePush.h in Headers */ = {isa = PBXBuildFile; fileRef = 03488C123A93F9B67BC1A71F49706BBB /* CodePush.h */; settings = {ATTRIBUTES = (Project, ); }; }; DF52C8CC4BC5BFA7E879A5825405D279 /* JWTErrorDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = D26785ABD4B69A72EAF58AFDCF0E35CC /* JWTErrorDescription.m */; }; DFDDF12CE4C643D8998AA9B829E19A24 /* CodePushUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = DC7CD0D3C92B40562865FA474290A62A /* CodePushUtils.m */; }; - E03A65D87C3AC71C771CDB08355AE8A0 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 872771BC94522EE7BD9BF5E70F4B3D02 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E22CF8E064D3950F522027F705C258B7 /* NSImage+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1F1C197C68A8FA963929D7248989E8 /* NSImage+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1CDE16F5B9F3AE440FC9ABC0AE103FC /* SDWebImageImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C8E2A20BFC8510281B2FFAA5D0B27ED3 /* SDWebImageImageIOCoder.m */; }; E2D58785C371309C171B3DD4E43C4F09 /* JWTAlgorithmDataHolderChain.h in Headers */ = {isa = PBXBuildFile; fileRef = A2D4D7282FC25265ABCCF164D268AA0E /* JWTAlgorithmDataHolderChain.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E36E06931F0E252B624884E7663C3808 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 98C568CE5CCED7D947F1E9280C0D8F22 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; E581DC8B0327A09249BD02732D3F78D6 /* QBVideoIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B65DCB25E25C1491D1C42C6863EBA41 /* QBVideoIndicatorView.m */; }; - E6144C9E21A5DC9F8C70758C04BBE800 /* SDWebImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = D71DEB81C1FFF88459B50AF6DA5FE445 /* SDWebImageCoderHelper.m */; }; - E664364B6CE36F62DD6125C90A2ADBDB /* SDWebImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EB3A025A9920D912DF79A0A7894DA8C /* SDWebImageGIFCoder.m */; }; + E6049164836C33D728985B34A58572BC /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = B44921B50103F306426E81238EB5FF39 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E709DD5DE18C1AE9077326BCD9D1D4F0 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = B216848B6752112CAED073FF488934EE /* UIImage+MemoryCacheCost.m */; }; E9514BC8EC8F2E38F6B62206640476B5 /* JWTAlgorithmDataHolderChain.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DEAA449044E401DB166B6F8A77312F3 /* JWTAlgorithmDataHolderChain.m */; }; EB4A3BA461C498D48191AC1036755530 /* RCTConvert+CodePushInstallMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 695E1F6B68853A15B2B74805BFA3B527 /* RCTConvert+CodePushInstallMode.m */; }; EB5398ABE6ED1D482631380625E8939B /* QBSlomoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CAD39EF07179DE28C52B7A1BF861F8 /* QBSlomoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB9D876DACD4E315A7B785A49B97624A /* SDWebImageImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C5F30B2AF71D20F11E7DFCA71BB17D68 /* SDWebImageImageIOCoder.m */; }; - EC2E448A4BCC395C3F6DE25D60E267E1 /* SDWebImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = F71743EA3EDECF1F268E8C59CE5ED067 /* SDWebImageFrame.h */; settings = {ATTRIBUTES = (Project, ); }; }; EC63AC7D5D7141720BF95DC19F1F8C39 /* MF_Base64Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 73A723C9C08EA200E5B733766A9F88E9 /* MF_Base64Additions.h */; settings = {ATTRIBUTES = (Project, ); }; }; EC9248594A51BC4631FF6597DB3701D3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8F4231989001555BB22141E7AEAE7CB /* UIKit.framework */; }; - ED3C957868C34490C726556C56E3782E /* FLAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EA0C8689A366147DFB959ABBFFDC56B9 /* FLAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED7E805659E4DEC43A72D1D9DD0D99CD /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 50AB32532B240CDFC93ADFE67A2BCF6B /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF6D69E9DFDAA9A52AEE0678AE192FD4 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 783317D79BCA44E4B39CC575BFA6BA35 /* SDImageCacheConfig.m */; }; - F05A0ECBA10977F7E7125D3206675632 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B6A3CB322DD9534722735BFC5F7B8C6 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ECDB7BD7C1AC0779AF68820B251E14F7 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A51848F3F9B6ED0CF87F2005064E74 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF1441B5386A4F32E919508D42E0E1AE /* SDWebImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 168EEBA5DA4C4AD1F5DEFAADB90DD38A /* SDWebImageCoderHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; F0F5B5D392AD0E9902118BCF5AE9EBBA /* pwd2key.c in Sources */ = {isa = PBXBuildFile; fileRef = 64682903A58ACD694905F647BC0EE70E /* pwd2key.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F3CCA3E52162C1834AD8ACC6CFDDE833 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = DE05C6A06CC001840F57DA70428F3FA4 /* UIImage+ForceDecode.m */; }; + F2E46460A903354E86D797991C02EF79 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 268218D39B66F69CB1ED528C98B78C58 /* UIImage+ForceDecode.m */; }; F431B57FA4B0E2F7AD275F2F8939649F /* JWTCryptoSecurity+Extraction.h in Headers */ = {isa = PBXBuildFile; fileRef = ADFED171EBB0E96784AF5C8DC4B535B3 /* JWTCryptoSecurity+Extraction.h */; settings = {ATTRIBUTES = (Project, ); }; }; F479621C80B7A4B05A71B5635FDEC940 /* QBAssetsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 045C17D7BF5F4D41074C44B83BAC2010 /* QBAssetsViewController.m */; }; + F4AD8293F2F56ED07AE5E467117D0F61 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ED4BD5E76B7DFBFE5426B4F71BEDCF7 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; F4B945969CFA278FA219D410A048DBDF /* fast-dtoa.cc in Sources */ = {isa = PBXBuildFile; fileRef = 155F8E01ECDFBC2FB9C19544B898EE77 /* fast-dtoa.cc */; }; F516E899A5F7901E851BB2C36A096877 /* RNVersionNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE8EA0CEDFDDA347D689EEBA4E91042 /* RNVersionNumber.m */; }; F6A99BA998C95999FF42209725E9B491 /* aes_ni.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C559EAF1BA555D3ADFA0526559C2FC6 /* aes_ni.c */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; F7D64AB4D43E041E1E942CBEF56FD74F /* MallocImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E9C62E0B5356D81FC2CE7D8B13E898F /* MallocImpl.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1"; }; }; + F890DB84D2789BAB683006286D255CBB /* SDWebImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EE918A5DB4ED1581FC4EFC532C1DEFA /* SDWebImageGIFCoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F922E925F0E8C77402E946BD1E4D650B /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = BF883BDFDD265DAC03C25C6A138959B8 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; FA9E93F237AC0F1C6F79D830C211EA79 /* logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 8349DF0995B2A960BB3DBE7776362B38 /* logging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD335544BCCF0B31A224CFC30661C2D5 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F0683146739B633CD69B1AD01A3FA0E /* SDWebImageDownloader.m */; }; + FE2A24E5AC5CD31C0BD230E848E98FCE /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 950F6F2924484EF3F31CF987C3F5D327 /* UIView+WebCache.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -320,7 +323,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000004B60; + remoteGlobalIDString = 000000004B80; remoteInfo = React; }; 2C3232FECE2DBDC0906C80D74DD8E9F6 /* PBXContainerItemProxy */ = { @@ -390,7 +393,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000004B60; + remoteGlobalIDString = 000000004B80; remoteInfo = React; }; 67F7948B98437F97D6CA98730E30DD7A /* PBXContainerItemProxy */ = { @@ -404,7 +407,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000004B60; + remoteGlobalIDString = 000000004B80; remoteInfo = React; }; 83CED402E5C77079E74E426AC2F4A771 /* PBXContainerItemProxy */ = { @@ -425,7 +428,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000004B60; + remoteGlobalIDString = 000000004B80; remoteInfo = React; }; 98DF33CD1B4AB8C012EB0852425F527B /* PBXContainerItemProxy */ = { @@ -460,7 +463,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 000000004B60; + remoteGlobalIDString = 000000004B80; remoteInfo = React; }; BD09AD087E290FA841D8CF2D12CEA11C /* PBXContainerItemProxy */ = { @@ -488,7 +491,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 0000000078B0; + remoteGlobalIDString = 000000007920; remoteInfo = yoga; }; D9D692670B4883D09AD7FB832A2B8F98 /* PBXContainerItemProxy */ = { @@ -544,7 +547,7 @@ isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 0000000078B0; + remoteGlobalIDString = 000000007920; remoteInfo = yoga; }; /* End PBXContainerItemProxy section */ @@ -553,9 +556,9 @@ 0061F59ADB7CA639E5C1785B8CC59657 /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = ""; }; 0077613B03665712D3109EAE960F7B68 /* libPods-eSteemTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-eSteemTests.a"; path = "libPods-eSteemTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 0086659F48C635326F4A7B1F39CB2084 /* JWTAlgorithmRSBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTAlgorithmRSBase.h; path = Core/Algorithms/RSFamily/JWTAlgorithmRSBase.h; sourceTree = ""; }; + 00C94FCAFB177D75D4196DD00A02794D /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/SDImageCacheConfig.m; sourceTree = ""; }; 00D0E1DBA05B640113DCDF229C5BA2EE /* FLAnimatedImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FLAnimatedImage.xcconfig; sourceTree = ""; }; 00D97FDEE8A9A138216DD63C932BBAD1 /* Instance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Instance.h; path = ReactCommon/cxxreact/Instance.h; sourceTree = ""; }; - 00DF4997539866E9566D2FCA60F83066 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; 00DF66A6F0FE62FD5724D269A8B3DAC1 /* JWTClaim.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTClaim.h; path = Core/ClaimSet/JWTClaim.h; sourceTree = ""; }; 00F59ED28C8E6BCA6308837DD51C5C70 /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libyoga.a; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; 016AE7749CE67969A6772728DE884296 /* RCTSafeAreaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = ""; }; @@ -564,7 +567,6 @@ 01D612868C3385E46FAFED8EBFD9FCA3 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; 024F3A089B3FC0DAA8F89DBA4426AA30 /* RSKImageCropViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropViewController.h; path = RSKImageCropper/RSKImageCropViewController.h; sourceTree = ""; }; 025B9D8E962456E16EA2F5E2EF0BD3E2 /* CxxNativeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CxxNativeModule.h; path = ReactCommon/cxxreact/CxxNativeModule.h; sourceTree = ""; }; - 027029418D464F12F4AE8F3E69DAE1D2 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; 02B08C69552AC9D4FADF6EE7623DC703 /* RCTInputAccessoryViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewManager.h; sourceTree = ""; }; 02E0B5FEBD28C969D1631CC21EB67A32 /* setup-android.md */ = {isa = PBXFileReference; includeInIndex = 1; name = "setup-android.md"; path = "docs/setup-android.md"; sourceTree = ""; }; 02FC4B213D663FBC285FA17E8CEEB6CE /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = ""; }; @@ -576,6 +578,7 @@ 04EF65EBF2FF6C6B32BA82EB1D6A3626 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; 051107BAA5C62FDC908FDDD3230398CA /* BitsFunctexcept.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = BitsFunctexcept.cpp; path = folly/portability/BitsFunctexcept.cpp; sourceTree = ""; }; 0557CE6324FCA6DDE40571F396712A78 /* aes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes.h; path = SSZipArchive/minizip/aes/aes.h; sourceTree = ""; }; + 05688DFDF502DC1492285EB21407A891 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; 058AFA425D685FF2E52837F15E6001D3 /* RCTPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = ""; }; 0657068ABE6787A147BFDFC56AA78EA8 /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = ""; }; 066435CC9B86BA7811363CBB0836D61B /* Pods-eSteem-tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-eSteem-tvOS-resources.sh"; sourceTree = ""; }; @@ -583,7 +586,6 @@ 06E28B927A136A9A14CE93AB08D94AC7 /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = ""; }; 076C52B5841C0E6085DFE6B99B39867C /* raw_logging.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = raw_logging.cc; path = src/raw_logging.cc; sourceTree = ""; }; 077E0B7842916222A7CB68B50C54684C /* double-conversion.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = "double-conversion.cc"; path = "double-conversion/double-conversion.cc"; sourceTree = ""; }; - 0816A2871A282A79DDEAD6762E90E84E /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; 0823D27859DA11A85AB41B29A99D66E8 /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = ""; }; 088BA1523DADA54F8CB114D1107910B2 /* double-conversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "double-conversion.h"; path = "double-conversion/double-conversion.h"; sourceTree = ""; }; 0896A9C752AB3F07B716DE42357E05D7 /* JWTErrorDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTErrorDescription.h; path = Core/Supplement/JWTErrorDescription.h; sourceTree = ""; }; @@ -591,7 +593,9 @@ 0963737890AB2006BBA956A1C7F2783F /* Pods-eSteem-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-eSteem-resources.sh"; sourceTree = ""; }; 09704CF2D40DC4F02C5FF401A503F23E /* YGConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGConfig.h; path = yoga/YGConfig.h; sourceTree = ""; }; 09A0429E6512010ED3D8B59FD5FA60E8 /* CodePushTelemetryManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodePushTelemetryManager.m; path = ios/CodePush/CodePushTelemetryManager.m; sourceTree = ""; }; + 09F57E07DC281D6DDCA5448A4FE08897 /* NSImage+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+WebCache.h"; path = "SDWebImage/NSImage+WebCache.h"; sourceTree = ""; }; 0A0FBCC2C5A77A0F0BF2DCA70AD7C431 /* vlog_is_on.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = vlog_is_on.cc; path = src/vlog_is_on.cc; sourceTree = ""; }; + 0A9857AAFD3A405BF4B83FADEC3445AB /* FLAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FLAnimatedImageView+WebCache.h"; path = "SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.h"; sourceTree = ""; }; 0AAE112B53F7909B8FDECADD42DE8F55 /* FLAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FLAnimatedImageView.h; path = FLAnimatedImage/FLAnimatedImageView.h; sourceTree = ""; }; 0B65DCB25E25C1491D1C42C6863EBA41 /* QBVideoIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIndicatorView.m; path = QBImagePicker/QBVideoIndicatorView.m; sourceTree = ""; }; 0B6EDE59730E32117984DED4C2F8C062 /* JWTCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTCoding.h; path = Core/Coding/JWTCoding.h; sourceTree = ""; }; @@ -604,21 +608,24 @@ 0CE67BCB39D34499F02D82702643675A /* RCTComponentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = ""; }; 0D88130ED6F70BD80A345C2676492F68 /* RCTEventDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = ""; }; 0D8AA8F0AC1CC504C451795EDB7C9819 /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = ""; }; - 0D8F3BE852069D411E1205007E0262D8 /* SDWebImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCoder.h; path = SDWebImage/SDWebImageCoder.h; sourceTree = ""; }; 0DA875544689737AB05F24C83D8FB516 /* JWT.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JWT.xcconfig; sourceTree = ""; }; 0DC59197086E16A76684D9E55163E967 /* RCTParserUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = ""; }; 0E00B64942CABEC6AE764674C28C4608 /* LICENSE.md */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.md; sourceTree = ""; }; + 0E833A2D25481F75A47BD0303024287D /* SDWebImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCodersManager.m; path = SDWebImage/SDWebImageCodersManager.m; sourceTree = ""; }; + 0ED4BD5E76B7DFBFE5426B4F71BEDCF7 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; 0F17369BBB01688E7EB4A13E2B719E8C /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = ""; }; 0F17696E0F5680ABB7F7E094B5F9F8BE /* libFolly.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFolly.a; path = libFolly.a; sourceTree = BUILT_PRODUCTS_DIR; }; 0F632AF80F30A963D520046BC45CFA30 /* RCTAlertManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = ""; }; 0FB8554298560B5A1810F3C462163D3F /* QBAssetCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetCell.m; path = QBImagePicker/QBAssetCell.m; sourceTree = ""; }; 102560B06C561DBB4D4AD9063AD1D05A /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = ""; }; 103A44888E56F889A8F197C4ECA94F49 /* RCTKeyCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = ""; }; + 108009331C0268721B39214D98FBC6CC /* SDWebImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCoderHelper.m; path = SDWebImage/SDWebImageCoderHelper.m; sourceTree = ""; }; 108AE575FBCF0E1396D7DF791FAF89CA /* RCTRawTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextShadowView.h; sourceTree = ""; }; 1140A2CD14FC436A213AA947DF5B46F1 /* RCTCxxBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxBridgeDelegate.h; sourceTree = ""; }; 11B7830C038A9A6E935E236EC1A39573 /* Pods-eSteem-tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-eSteem-tvOS-frameworks.sh"; sourceTree = ""; }; 11F0366643CD8580BB246AE05A54CE59 /* JSModulesUnbundle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSModulesUnbundle.h; path = ReactCommon/cxxreact/JSModulesUnbundle.h; sourceTree = ""; }; 125F8B780D1BBF97DB49B66E0903CB26 /* brg_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = brg_types.h; path = SSZipArchive/minizip/aes/brg_types.h; sourceTree = ""; }; + 129D54865B38E0C2BA79E0F2059DD1C5 /* SDWebImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageGIFCoder.m; path = SDWebImage/SDWebImageGIFCoder.m; sourceTree = ""; }; 12CA418871BC358506567E557C5B8A20 /* RCTMultilineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputViewManager.m; sourceTree = ""; }; 13421CF5297BC7476F9A76EA387F622C /* RCTRedBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = ""; }; 13B008ED6080766B6E2E11AC6307FAD5 /* JWTCoding+ResultTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JWTCoding+ResultTypes.h"; path = "Core/Coding/JWTCoding+ResultTypes.h"; sourceTree = ""; }; @@ -634,6 +641,7 @@ 1654C863C5F4CAEB5B7FB717AED15326 /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = ""; }; 166291BBDD787C6AF309E32AB1B71A81 /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = ""; }; 1685056D10F80EC3C5DC1A06898CB11D /* JSCWrapper.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSCWrapper.cpp; path = ReactCommon/jschelpers/JSCWrapper.cpp; sourceTree = ""; }; + 168EEBA5DA4C4AD1F5DEFAADB90DD38A /* SDWebImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCoderHelper.h; path = SDWebImage/SDWebImageCoderHelper.h; sourceTree = ""; }; 16A0C5A9FF7D0299EF29C3FF710F16EF /* react-native-version-number.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = "react-native-version-number.podspec"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 171C0CC8E6E90E4492B370F4729AB9C1 /* ReactMarker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactMarker.h; path = ReactCommon/cxxreact/ReactMarker.h; sourceTree = ""; }; 171F976D68E77D9F4FD5D5279F171571 /* RCTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = ""; }; @@ -642,24 +650,27 @@ 176D13C112055D1CA0F488DC48FE018C /* RCTValueAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTValueAnimatedNode.h; sourceTree = ""; }; 178321ACD3E0A364C1C89B2478F1B5FD /* RCTWKWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebView.h; sourceTree = ""; }; 18088BD750661F1C51CFF1C003A413AF /* JWTAlgorithmErrorDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTAlgorithmErrorDescription.h; path = Core/Algorithms/Base/JWTAlgorithmErrorDescription.h; sourceTree = ""; }; + 180C4E908A4531AFE8C7571DD79D3092 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; 180DA9844A5E3ECACEEB1A3E3C509EC9 /* RCTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = ""; }; 1905397FC3F46D7FCEDFA2FDEB50B0CF /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = ""; }; 192A32A523CF168887650638CA5BD99C /* RCTImageStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageStoreManager.m; path = Libraries/Image/RCTImageStoreManager.m; sourceTree = ""; }; 19316AF450D4DF687B2916CC6DAC4E10 /* QBImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBImagePickerController.h; path = QBImagePicker/QBImagePickerController.h; sourceTree = ""; }; 19395252C0BD76340AE19512510439F0 /* NativeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NativeModule.h; path = ReactCommon/cxxreact/NativeModule.h; sourceTree = ""; }; + 19670ED9F12E4AEAAD2A9FAFF8B9AB46 /* SDWebImageImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageImageIOCoder.h; path = SDWebImage/SDWebImageImageIOCoder.h; sourceTree = ""; }; 19976F740D520F11247D7AE5AAEB878F /* RCTPackagerClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPackagerClient.h; sourceTree = ""; }; 1A1D19C520208BBEC728F156B5A87DE4 /* SharedProxyCxxModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SharedProxyCxxModule.h; path = ReactCommon/cxxreact/SharedProxyCxxModule.h; sourceTree = ""; }; 1A809324FFF7B246FA7D7F1C3D4F1426 /* strtod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = strtod.h; path = "double-conversion/strtod.h"; sourceTree = ""; }; 1AC163908B0ACA01E1E839C394CBF52D /* raw_logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = raw_logging.h; path = src/glog/raw_logging.h; sourceTree = ""; }; 1B0A66B31DFAFCC229163C5D44A77434 /* Compression.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Compression.m; path = ios/src/Compression.m; sourceTree = ""; }; + 1B2DDA1BB14492C29B8CFC0A6B73E780 /* SDWebImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCoder.h; path = SDWebImage/SDWebImageCoder.h; sourceTree = ""; }; 1B51C934D4FCA3B6BBC70BC88ABFF44E /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = ""; }; 1B6B3E8452AFF12E50CCBFFA1637AF17 /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = ""; }; 1BAA1B2D37FBCED6BC12682AE839A962 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; 1BD7C70696206CBECC2C36E762C7BFB5 /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = ""; }; 1BF5B8C51FE96488176351CBE2910203 /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = ""; }; - 1C50C7EA920BD8CF9790C2D1115D6A0C /* SDWebImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCoderHelper.h; path = SDWebImage/SDWebImageCoderHelper.h; sourceTree = ""; }; 1D1D2324F7F9E063000415DCB9C6FFD2 /* libPods-eSteem-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-eSteem-tvOSTests.a"; path = "libPods-eSteem-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 1D3A5752E6E89891FE95A73766F08CCE /* NativeToJsBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NativeToJsBridge.h; path = ReactCommon/cxxreact/NativeToJsBridge.h; sourceTree = ""; }; + 1D8B29F9D87E88767A61BBE01C014045 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; 1DE434BD55819FCD3F12A512F1E32C17 /* RSKTouchView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKTouchView.m; path = RSKImageCropper/RSKTouchView.m; sourceTree = ""; }; 1E520E261F44824CBC53FDF158563984 /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = ""; }; 1E8A1CD0075098C6C6960969D2B6EFE7 /* RCTInspector.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTInspector.mm; sourceTree = ""; }; @@ -669,26 +680,26 @@ 1EA7E90A13EDB34B816B687080311BB4 /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = ""; }; 1EAA35EEB203343DEBAAE09BCC232087 /* DoubleConversion-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DoubleConversion-prefix.pch"; sourceTree = ""; }; 1EB759FC3988F874F5FECC85055A4545 /* glog.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = glog.xcconfig; sourceTree = ""; }; - 1F1F1C197C68A8FA963929D7248989E8 /* NSImage+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+WebCache.h"; path = "SDWebImage/NSImage+WebCache.h"; sourceTree = ""; }; 1F248625C61AC131F168D3CCBA262FC4 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; 1F354ADE671608D442B8F28F2EA0E171 /* sha1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sha1.c; path = SSZipArchive/minizip/aes/sha1.c; sourceTree = ""; }; 1F6656CBCACD4F0D7E3283DA8AC2D5E2 /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = ""; }; + 1F8F3F9955C266880547A247807DD736 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; 1FBBD3005077CFB0CAC9C96DAA8B0CEE /* RCTActionSheetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTActionSheetManager.m; path = Libraries/ActionSheetIOS/RCTActionSheetManager.m; sourceTree = ""; }; 1FD9480DD83EEAA6F6FDE7A8A2C2A1C9 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = "double-conversion/utils.h"; sourceTree = ""; }; 1FE8820DA85F28071D2A217CDBEB3703 /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = SSZipArchive/minizip/ioapi.c; sourceTree = ""; }; 2025FE0F8AB8C5FDEC180F2009674EF5 /* RCTValueAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTValueAnimatedNode.m; sourceTree = ""; }; 20500C2F5579E89FC4F7C22DE8A8F874 /* JWTAlgorithmDataHolder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTAlgorithmDataHolder.h; path = Core/Algorithms/Holders/JWTAlgorithmDataHolder.h; sourceTree = ""; }; 206A08F046E1CF32255AFC722E4C571F /* libCodePush.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libCodePush.a; path = libCodePush.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 209884A5A0CBDA45B29936A92E0D3840 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/SDAnimatedImageRep.h; sourceTree = ""; }; 20E56B7A83B58484E34D301DB9B586B7 /* Pods-eSteem-tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-eSteem-tvOS-acknowledgements.plist"; sourceTree = ""; }; 20F0D27DF3C49C6784F251D8DD42317A /* Pods-eSteem-tvOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-eSteem-tvOSTests-acknowledgements.plist"; sourceTree = ""; }; 21724D44DE130DD785FC0C237DA9D6B0 /* NSTextStorage+FontScaling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTextStorage+FontScaling.m"; sourceTree = ""; }; 219AB58B62693E19DD33F78EF7A6D8FD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 21AFC40CCD951A57F1329169656637A9 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + 21E388FCF67731D80ACFA50084934ED8 /* NSImage+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+WebCache.m"; path = "SDWebImage/NSImage+WebCache.m"; sourceTree = ""; }; 21EA3F1156022B55F4F87B7530B73323 /* InspectorInterfaces.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = InspectorInterfaces.h; path = ReactCommon/jsinspector/InspectorInterfaces.h; sourceTree = ""; }; 21F706F0DECBD4BA962561BE042BF947 /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = ""; }; 2220F0EA84FC4E4AEEB730A50E1378D6 /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = ""; }; 224F456918644AB2456B4DB141FEF309 /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = ""; }; + 2286F22938511AAF67CC3CFD67D66D3C /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/SDAnimatedImageRep.h; sourceTree = ""; }; 22963CA66CE5A4729E2B97125974E706 /* RCTPropsAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPropsAnimatedNode.h; sourceTree = ""; }; 22D83100FDC8A52A480365E14C1B5D98 /* Platform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Platform.h; path = ReactCommon/cxxreact/Platform.h; sourceTree = ""; }; 2307163D443CB09E8A68FCD4D6222C0C /* symbolize.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = symbolize.cc; path = src/symbolize.cc; sourceTree = ""; }; @@ -696,7 +707,6 @@ 23D3AA201F9023421A35F3C7F3590E08 /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = ""; }; 247738ADDBABC346851EB514C127A8F2 /* RCTProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = ""; }; 249B9EDF56217C0F49BA8E6FFE75FD00 /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = ""; }; - 249C382398A6D82CC32BA7A67E101913 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; 2548CC495B686CA595A950452C283B3C /* RCTCxxUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxUtils.h; sourceTree = ""; }; 25561F5C5E895376A4A69B1D13B2B030 /* RCTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIUtils.m; sourceTree = ""; }; 25DF9CAC5F4145A516D8320606E4197B /* utilities.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = utilities.cc; path = src/utilities.cc; sourceTree = ""; }; @@ -706,12 +716,12 @@ 263C32AD339AC9A4F0D7DF0B6F76DD8E /* RCTDevLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevLoadingView.h; sourceTree = ""; }; 2663A22E2E716C3C62F259EB3C32A9D7 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = ""; }; 266CDAA5D0FB9D2E85012DEF7DEF8D2B /* RCTSegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = ""; }; + 268218D39B66F69CB1ED528C98B78C58 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/UIImage+ForceDecode.m"; sourceTree = ""; }; 26A14115401AE834DC3C07B5905E8AEC /* JWTAlgorithmFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTAlgorithmFactory.h; path = Core/Algorithms/Base/JWTAlgorithmFactory.h; sourceTree = ""; }; 2714C5F346EB292C618EF34AFC143F82 /* FFFastImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FFFastImageViewManager.h; path = ios/FastImage/FFFastImageViewManager.h; sourceTree = ""; }; 271D9F2BC937D3A280C638F3BCD2B103 /* Pods-eSteem-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-eSteem-tvOS.release.xcconfig"; sourceTree = ""; }; 273E15ADE81733A87964CD0E7A90345D /* QBAlbumsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumsViewController.h; path = QBImagePicker/QBAlbumsViewController.h; sourceTree = ""; }; - 277DB1D54A960921C84FBAE3E79537B0 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; - 286C2D079089F5E5B50D3A82F76F7264 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; + 27C3F10B22A55FFB5E8559027B75A6C1 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; 288949A4BC1643919686B6109E10ACED /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; 28A8E8D49329AECE11127FE225F6D0E1 /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = ""; }; 28D7EB197A60650F3DB992EE1F7BD5E4 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageShadowView.m; path = Libraries/Image/RCTImageShadowView.m; sourceTree = ""; }; @@ -729,12 +739,11 @@ 2CE8EA0CEDFDDA347D689EEBA4E91042 /* RNVersionNumber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RNVersionNumber.m; path = ios/RNVersionNumber.m; sourceTree = ""; }; 2D3559749AFC3DEFC1F38F9443D5F4C9 /* RCTView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = ""; }; 2D4F98FCCB5A89BC247B2B693EBC8F6F /* JWTClaimsSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTClaimsSet.m; path = Core/ClaimSet/JWTClaimsSet.m; sourceTree = ""; }; - 2D60FDAEB110532CB9EC839C17625566 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/UIView+WebCache.m"; sourceTree = ""; }; 2DF48161CF90A065C29D496E727D7D28 /* json.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = json.cpp; path = folly/json.cpp; sourceTree = ""; }; 2E82A81FAE3D3A1CA7D7D30E17D91701 /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = ""; }; 2E99F08C54C56EEB77A22D1FA4392C73 /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = ""; }; - 2ED359B16CFFB76D9585B84149F0C549 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/SDAnimatedImageRep.m; sourceTree = ""; }; 2EDDC6D2F6C18EF1006E1DDC359AEA87 /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = ""; }; + 2F52653BA0F19383F84E32A8D75CB818 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/SDWebImageTransition.h; sourceTree = ""; }; 2FC6D3818E537558A7F152D20F38252C /* RSKImageCropViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageCropViewController.m; path = RSKImageCropper/RSKImageCropViewController.m; sourceTree = ""; }; 2FD23C3FCE86184FD5CAF84501922282 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; 30387812F9A2CE60D3B524C2964AF068 /* JWTCryptoKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTCryptoKey.h; path = Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.h; sourceTree = ""; }; @@ -776,7 +785,6 @@ 3930E8B289E7A470BEAD6F0B26F4180E /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = ""; }; 39652E3AF54F1D517D81291CF9E495F0 /* multi-deployment-testing-ios.md */ = {isa = PBXFileReference; includeInIndex = 1; name = "multi-deployment-testing-ios.md"; path = "docs/multi-deployment-testing-ios.md"; sourceTree = ""; }; 3B4724839A7FAA593F70F5D33F7D24F2 /* diy-fp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "diy-fp.h"; path = "double-conversion/diy-fp.h"; sourceTree = ""; }; - 3B6A3CB322DD9534722735BFC5F7B8C6 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/UIView+WebCache.h"; sourceTree = ""; }; 3BD171C67AA660FD0DCCE6CBA4660E77 /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = ""; }; 3BF0B4F842D632B47F270A0590DF44A9 /* RCTTabBarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItem.h; sourceTree = ""; }; 3C160952F8011858A812C5D880ED1D3C /* RCTTabBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarManager.h; sourceTree = ""; }; @@ -788,11 +796,11 @@ 3C97416D96BE1F69F7E468ADC611518C /* RCTBridge+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = ""; }; 3CF03D330153B4B9B9299BBF2C0C83EE /* RCTBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = ""; }; 3CFDF17884E5FF7E08358B5A026E8624 /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = ""; }; + 3D2E406EAF1CAD92221F0ACF1B4D9D26 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; 3D62642F199286552A4E4E5DF8374153 /* RCTWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebViewManager.h; sourceTree = ""; }; 3D659DF8F89B1DF00FD3434D7BCC0EA0 /* CodePushConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodePushConfig.m; path = ios/CodePush/CodePushConfig.m; sourceTree = ""; }; 3E2E228CEC0F993AB7CEA41CCA6850F1 /* RCTNativeModule.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTNativeModule.mm; sourceTree = ""; }; 3E31981056A95275678841BD1B40355E /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGConfig.cpp; path = yoga/YGConfig.cpp; sourceTree = ""; }; - 3EB3A025A9920D912DF79A0A7894DA8C /* SDWebImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageGIFCoder.m; path = SDWebImage/SDWebImageGIFCoder.m; sourceTree = ""; }; 3EC3333F8E9B5571A3C5114D69FD9C52 /* RCTDevMenu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevMenu.h; sourceTree = ""; }; 3EDCE6C437D2C0E5673968C9FEAEAFC3 /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ja.lproj; path = QBImagePicker/ja.lproj; sourceTree = ""; }; 3F85AFCA50F503346C1794CE51E544A2 /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptExecutor.h; sourceTree = ""; }; @@ -800,13 +808,11 @@ 3FF928559E6CB46DBA9166C12D7DC748 /* RCTBorderDrawing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = ""; }; 40423D3F1FDEEAD0FFE745191F6756CC /* RCTObjcExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTObjcExecutor.h; sourceTree = ""; }; 405146BC27D78E5D2A90E70D2799EC46 /* RCTWebSocketModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketModule.h; path = Libraries/WebSocket/RCTWebSocketModule.h; sourceTree = ""; }; - 40AF485B2CAE199CFB3438782BF8B0D3 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; 40C819F2A69678B9A545E328DE70BE0B /* RCTPackagerConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPackagerConnection.h; sourceTree = ""; }; 40CB467113B317DB598B86DDC4990D3F /* JSCWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCWrapper.h; path = ReactCommon/jschelpers/JSCWrapper.h; sourceTree = ""; }; 41295B5E194A2EA3A856445F2A0AE4A7 /* RCTImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageCache.h; path = Libraries/Image/RCTImageCache.h; sourceTree = ""; }; 414414ABF5E401BA30EFC819CE4477CB /* Base64-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Base64-dummy.m"; sourceTree = ""; }; 415825EB8A0C3C5C87664DC0748E0D17 /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = ""; }; - 415BCBF2DD0CCFBC4F2DEB31D09BAECD /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; 417D0AB22D3593ECCB79F01F2E26EC14 /* PrivateDataBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PrivateDataBase.h; path = ReactCommon/privatedata/PrivateDataBase.h; sourceTree = ""; }; 41E743F72BB5E02E8DE06B8FE1CFE6F1 /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = ""; }; 42202F4EDBEC56ABEEE57F8FEC2E21E6 /* JWTCryptoSecurity+ExternalRepresentation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JWTCryptoSecurity+ExternalRepresentation.h"; path = "Core/Algorithms/RSFamily/RSKeys/JWTCryptoSecurity+ExternalRepresentation.h"; sourceTree = ""; }; @@ -823,7 +829,6 @@ 448DDAAE51463A3DE39BCBBCE9BF9829 /* CodePush-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CodePush-dummy.m"; sourceTree = ""; }; 44C1577F27F75A299D4419AF2DD4FE4F /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageEditingManager.m; path = Libraries/Image/RCTImageEditingManager.m; sourceTree = ""; }; 44E2073D189525747626D81199F0AFC0 /* RCTModuleMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = ""; }; - 44F53B43135D4DB6CE40563E1ACE3304 /* SDWebImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageGIFCoder.h; path = SDWebImage/SDWebImageGIFCoder.h; sourceTree = ""; }; 4506581457730F229CA9FFF6FA7AF603 /* RCTTiming.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = ""; }; 4567C6756E475EEF1268AF05FCB6E6AF /* RCTDivisionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDivisionAnimatedNode.h; sourceTree = ""; }; 45D68E6B6645867B994E2C8682AD7B64 /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = ""; }; @@ -837,6 +842,7 @@ 4819574F342C075A4C644714E14CCA84 /* RCTImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoader.h; path = Libraries/Image/RCTImageLoader.h; sourceTree = ""; }; 4837AF068A8737F79F85D88F77A3F72D /* RCTScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = ""; }; 49155F7E1D33BB69BBAF2979AB8798FF /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = ""; }; + 491F5997F5773A1B3C674638228EB90D /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; 49C764C49D29BA7D2EBBFECB78C47482 /* QBVideoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIconView.h; path = QBImagePicker/QBVideoIconView.h; sourceTree = ""; }; 49F300A96F78B42888F2DCB5C5D02B57 /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; 4B3AFE15844C9561DD3BBC6C094FA01D /* Pods-eSteemTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-eSteemTests-acknowledgements.plist"; sourceTree = ""; }; @@ -851,6 +857,7 @@ 4CE558A076911DB67F01F5B43FF3FE92 /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = ""; }; 4CFB6FABC498045381D205835B494F3F /* react-native-fast-image.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "react-native-fast-image.xcconfig"; sourceTree = ""; }; 4D126083C9B5607A7A111927CCBB1783 /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 4D364AF6D42362B3492EEFA5FB7E3E6C /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; 4D6A60B3EB29644C2C9ABFF6355AAB7B /* RCTSubtractionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSubtractionAnimatedNode.h; sourceTree = ""; }; 4D8B5D42C673E6A165AD06A9D2E38DDC /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = ""; }; 4DD636F8083F2AB2F18196540B01F93D /* RCTBaseTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextViewManager.h; sourceTree = ""; }; @@ -860,13 +867,11 @@ 4E673B42F86BFBFBFB791A38241B01E5 /* RCTTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextViewManager.h; sourceTree = ""; }; 4E6E13A71E5F88B3DBD301CFC3BC8DF2 /* libreact-native-version-number.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-version-number.a"; path = "libreact-native-version-number.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 4EEA414169EFC175474784C92A46BD71 /* Pods-eSteem-tvOSTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-eSteem-tvOSTests-dummy.m"; sourceTree = ""; }; - 4F0683146739B633CD69B1AD01A3FA0E /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; 4F0AB544B4762A2226A7634E5CD6ADC9 /* NSDataBigString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NSDataBigString.h; sourceTree = ""; }; 4F3AB944A4DCC55F1AE1E0AC54A6E500 /* RCTInputAccessoryShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryShadowView.m; sourceTree = ""; }; 4FE13F716B544EB5B021B367394EC94C /* RCTJSCHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSCHelpers.h; sourceTree = ""; }; 504196326CFE0C13B0A1800036C24606 /* JWTCryptoKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTCryptoKey.m; path = Core/Algorithms/RSFamily/RSKeys/JWTCryptoKey.m; sourceTree = ""; }; 5061880A778E6919F6A7395E58321EE2 /* UIImage+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+RSKImageCropper.h"; path = "RSKImageCropper/UIImage+RSKImageCropper.h"; sourceTree = ""; }; - 50AB32532B240CDFC93ADFE67A2BCF6B /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; 50F0206EB43B8617F1EC76133EF8BBA2 /* RCTDevMenu.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDevMenu.m; sourceTree = ""; }; 515BA574C8F0DF01DD16DC4EE3452A9F /* libglog.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libglog.a; path = libglog.a; sourceTree = BUILT_PRODUCTS_DIR; }; 52472B8F5CA59E7A3F667EA1CD92CF0B /* MethodCall.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = MethodCall.cpp; path = ReactCommon/cxxreact/MethodCall.cpp; sourceTree = ""; }; @@ -879,14 +884,13 @@ 54602EA8709F1B29C6E601C3D96678B3 /* RCTCxxUtils.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxUtils.mm; sourceTree = ""; }; 548C9B4ECF70F474D3418DD84E4CF369 /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = ""; }; 54BCB2FD5598B5F9D58CC2E683AFD064 /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = ""; }; - 553E8CCFFF1E73EBD76D33489E8782D1 /* SDWebImageImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageImageIOCoder.h; path = SDWebImage/SDWebImageImageIOCoder.h; sourceTree = ""; }; 557CEDD3B2C180E56555F2EE7D3B7CFC /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; 55C3E4282EC7DA0B80A66AEEC7376937 /* SSZipArchive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSZipArchive-dummy.m"; sourceTree = ""; }; 5654972A92DC9CE70BAAB0A04792BEAE /* FFFastImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FFFastImageViewManager.m; path = ios/FastImage/FFFastImageViewManager.m; sourceTree = ""; }; 56790970C9BD150650CDB3E709B1B390 /* RCTAssetsLibraryRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTAssetsLibraryRequestHandler.m; path = Libraries/CameraRoll/RCTAssetsLibraryRequestHandler.m; sourceTree = ""; }; - 56B465E18AC4C4BC84EF72D88F536892 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; 570E92988F46D3562FA33986CE799CE1 /* JWTAlgorithmRSBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTAlgorithmRSBase.m; path = Core/Algorithms/RSFamily/JWTAlgorithmRSBase.m; sourceTree = ""; }; 57164E5D367AB9D7194C7A65C4E7211B /* JWTRSAlgorithm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTRSAlgorithm.h; path = Core/Algorithms/RSFamily/JWTRSAlgorithm.h; sourceTree = ""; }; + 575F95C82B52125DB62FFF0DE050BB3E /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; 584F274B4986A9AE666EA9F12B3ED405 /* JWT-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JWT-dummy.m"; sourceTree = ""; }; 587833BE70FE1D0797ACD605CCBA4A45 /* JsArgumentHelpers-inl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JsArgumentHelpers-inl.h"; path = "ReactCommon/cxxreact/JsArgumentHelpers-inl.h"; sourceTree = ""; }; 58B466EBE37F2137FBFDB279C6C00BDD /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = ""; }; @@ -900,6 +904,7 @@ 5A43B59BD45E126DE5D3F40F9A8D7714 /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTResizeMode.m; path = Libraries/Image/RCTResizeMode.m; sourceTree = ""; }; 5A44E19A63B2C3B03C67461F8AEA52D5 /* RCTImageBlurUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageBlurUtils.h; path = Libraries/Image/RCTImageBlurUtils.h; sourceTree = ""; }; 5A6211ABE0830A309FDA6831E9750F37 /* RCTJSCErrorHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSCErrorHandling.h; sourceTree = ""; }; + 5B11AFE79D5EA3B925B81EC4D3012237 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; 5B7311A6403D55C214C06EE3583762EB /* RCTImageShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageShadowView.h; path = Libraries/Image/RCTImageShadowView.h; sourceTree = ""; }; 5B8BCA3D30FBD7DF4D6048EA0B46AE75 /* vlog_is_on.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vlog_is_on.h; path = src/glog/vlog_is_on.h; sourceTree = ""; }; 5C807B8E13A0B3094D4AEDB098E6EA3D /* FLAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FLAnimatedImageView.m; path = FLAnimatedImage/FLAnimatedImageView.m; sourceTree = ""; }; @@ -911,17 +916,15 @@ 5E5DD29BBD61CDA47313991E0D4DAC64 /* AppCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppCenter.framework; path = "AppCenter-SDK-Apple/iOS/AppCenter.framework"; sourceTree = ""; }; 5E93372C41A53BB92652564AEF41DDD1 /* Pods-eSteem-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-eSteem-tvOS.debug.xcconfig"; sourceTree = ""; }; 5ECB3A3B5FBFFA53F89689A9E5E17C3F /* RCTModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = ""; }; - 5EF95E216AF11F8D108950CAD970E595 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; 5F0A63EE0705FBE8B0B50B4C8417D7D3 /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = ""; }; - 5F27F67D5685A1D9AF82428DD8C086E0 /* SDWebImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCoder.m; path = SDWebImage/SDWebImageCoder.m; sourceTree = ""; }; 5F3E99DFA17A57EA1E09F89533FEF6D2 /* RNImageCropPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNImageCropPicker-prefix.pch"; sourceTree = ""; }; - 5F82C860E5267605B6B3BD9B8D2077C0 /* FLAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FLAnimatedImageView+WebCache.m"; path = "SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.m"; sourceTree = ""; }; 5F832E4DAD61BE3233F88A42C03DC25E /* RCTSurface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = ""; }; 5FE689C41A217AC24EA19C3FF29ABE15 /* RCTBaseTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputView.m; sourceTree = ""; }; 606AA684221494E8C9016037206E3C2A /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = ""; }; 6078347AF2EE8E66D8CC95E032B0C4D5 /* React.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = React.xcconfig; sourceTree = ""; }; 60E2CFAFCE0863779CE34DEB3D5D9C45 /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/ZipArchive.h; sourceTree = ""; }; 6101CB5F14AD65F18CCCE10763D2EA78 /* JSCLegacyTracing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCLegacyTracing.h; path = ReactCommon/cxxreact/JSCLegacyTracing.h; sourceTree = ""; }; + 6149550B0CFC86C7447E6670AA95ECCA /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; 6194EEEF951201F81779984064C8D754 /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = ""; }; 6220AA97402A8D9EF6D73C673DEF0559 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; 624CC0A1480E438BDA6BF3BD10FDE852 /* RCTRootContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = ""; }; @@ -958,7 +961,6 @@ 684E2FADD08AD8A82BE0A99E016E4928 /* CodePushErrorUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodePushErrorUtils.m; path = ios/CodePush/CodePushErrorUtils.m; sourceTree = ""; }; 6886A864FDA75DAB11C9DA43FC16A315 /* stl_logging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stl_logging.h; path = src/glog/stl_logging.h; sourceTree = ""; }; 68B03091308D6F14E68019E00B3B30EA /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = QBImagePicker/en.lproj; sourceTree = ""; }; - 68CC45BD996148D72388EC878E3DCD05 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; 6930E94DED55FC36023D87B8D9A6F524 /* aestab.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aestab.c; path = SSZipArchive/minizip/aes/aestab.c; sourceTree = ""; }; 695E1F6B68853A15B2B74805BFA3B527 /* RCTConvert+CodePushInstallMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+CodePushInstallMode.m"; path = "ios/CodePush/RCTConvert+CodePushInstallMode.m"; sourceTree = ""; }; 6988E88CC6CC809A30B5C36F80DCDB52 /* JWTCoding+VersionOne.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JWTCoding+VersionOne.m"; path = "Core/Coding/JWTCoding+VersionOne.m"; sourceTree = ""; }; @@ -968,13 +970,14 @@ 6A8EB91D7313F8FC6E8D525F7DA0D94F /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = ""; }; 6AA3C309B512B511AA7F5BF3C138F411 /* Pods-eSteemTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-eSteemTests.release.xcconfig"; sourceTree = ""; }; 6B1ED7189CD7C4A6859A1CECA44AE7CD /* JWTAlgorithmFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTAlgorithmFactory.m; path = Core/Algorithms/Base/JWTAlgorithmFactory.m; sourceTree = ""; }; - 6B93204EAD56101C84A7B695720BA5BE /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; + 6CAAD2A165E5462BB14E3A18E7DBC5D9 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; 6CACC83AB7BF4F7EAC02321BFAE18CE5 /* RCTTextTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextTransform.h; path = Libraries/Text/RCTTextTransform.h; sourceTree = ""; }; 6CC05FD58BFAEAA92BB338DD5B31F3EC /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = ""; }; 6CCF38344D596318C394FF3FC4C98918 /* React.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = React.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 6D14FD5204AE2B8C191FF1815762E510 /* RCTImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageLoader.m; path = Libraries/Image/RCTImageLoader.m; sourceTree = ""; }; 6D5BCE9AFDFAA5C205406220C8CE3763 /* setup-ios.md */ = {isa = PBXFileReference; includeInIndex = 1; name = "setup-ios.md"; path = "docs/setup-ios.md"; sourceTree = ""; }; 6D6719ED5448AA13999C1B1A81C38AA9 /* YGFloatOptional.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGFloatOptional.cpp; path = yoga/YGFloatOptional.cpp; sourceTree = ""; }; + 6DC0BD79BA8F5C91B6CEB065B83E9589 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; 6DC28BB684869E48B0C3A0EF2A47851A /* RCTWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebView.m; sourceTree = ""; }; 6DC949E56C80E56F307CB54A64C06DBA /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = ""; }; 6E09413ED3DB3D330D195DCB6BA9E45F /* RCTAnimationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = ""; }; @@ -983,7 +986,6 @@ 6ECEA807963B33B5A805A5333601C792 /* JSExecutor.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSExecutor.cpp; path = ReactCommon/cxxreact/JSExecutor.cpp; sourceTree = ""; }; 6F213D743CD96D12ABF13928DF1B748B /* RCTBaseTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputViewManager.h; sourceTree = ""; }; 6F6C29DDACC4FF1BB178379C985F94F7 /* RCTTransformAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTransformAnimatedNode.h; sourceTree = ""; }; - 6FBBF933A2D67F7FBA64AC16BCA3BF58 /* SDWebImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCodersManager.h; path = SDWebImage/SDWebImageCodersManager.h; sourceTree = ""; }; 6FBF688B57CF842CAB9C971153A3DB3C /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Yoga.h; path = yoga/Yoga.h; sourceTree = ""; }; 709FD3A6AC34144B24E4D8DF136EE4DA /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = ""; }; 710E25F6AA93C6BB633D724917FC0728 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = ""; }; @@ -1000,6 +1002,7 @@ 74CD3A2764B5E47A5EC7871F7F258916 /* RCTBlobManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTBlobManager.h; path = Libraries/Blob/RCTBlobManager.h; sourceTree = ""; }; 75122ABBCC422D38E31A8B50ADD9B78F /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = ""; }; 754033FDE8898C0F9D28888FBDAFB608 /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = ""; }; + 757054E807EA047FB74ED9D8A5770AF8 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/SDAnimatedImageRep.m; sourceTree = ""; }; 75C8E0CD2978AECE7B1D7FAFB22DFFD0 /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = ""; }; 75D796D7C81FFCD6976A159F87EC1023 /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = SSZipArchive/minizip/ioapi.h; sourceTree = ""; }; 760A3B7792E4599E74FDC1545F0E3CE1 /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = ""; }; @@ -1011,9 +1014,9 @@ 7802CA46682AAC6E3384928EE4690404 /* aestab.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aestab.h; path = SSZipArchive/minizip/aes/aestab.h; sourceTree = ""; }; 780D5AD035307CDD67D4C73E06F8C4E4 /* RCTModuleData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleData.mm; sourceTree = ""; }; 781CE10583078F57A42EC2E61B5D5F8E /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = ""; }; - 783317D79BCA44E4B39CC575BFA6BA35 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/SDImageCacheConfig.m; sourceTree = ""; }; 78B7933702C156E8B3D4CB3A30A7AEF3 /* RCTDatePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = ""; }; 791D7E08E1977780C8CF9460CCFE138C /* RCTBaseTextInputShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputShadowView.h; sourceTree = ""; }; + 7990B21697873BB8601AC9B57DC2E543 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; 7A7EE009F3144689AD5A9105E7BF7895 /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = ""; }; 7A9AAC9FE88A26B0419DDB9E90E0537F /* RCTLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayout.m; sourceTree = ""; }; 7AEC271E74546C15D2FB4F35C5C4D2BA /* JSCSamplingProfiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCSamplingProfiler.h; path = ReactCommon/cxxreact/JSCSamplingProfiler.h; sourceTree = ""; }; @@ -1031,7 +1034,6 @@ 7DF7940FC9DDF33888DE751B3833611A /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = ""; }; 7EA411FB6153CB277C1414536B82E90E /* RCTNavItemManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNavItemManager.m; sourceTree = ""; }; 7EB1BB4CC17C93CCA5F8904A37F1E564 /* RCTWKWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWKWebView.m; sourceTree = ""; }; - 7EB4FF6A12AD052973FD4B2BCC493E75 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; 7EFDC6A6CCD28C3F9D9907CDF8B0DDB4 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; 7F15A590CE68007A89099302AD35D3D9 /* aesopt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aesopt.h; path = SSZipArchive/minizip/aes/aesopt.h; sourceTree = ""; }; 7F61E19A6D857D0B17AA26307124A268 /* RCTImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageViewManager.h; path = Libraries/Image/RCTImageViewManager.h; sourceTree = ""; }; @@ -1041,7 +1043,6 @@ 80338FF3E57284D29B0AF489CF586C97 /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = ""; }; 803B3D4FC7E0836FFCDD014EBB581612 /* RCTInspectorDevServerHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInspectorDevServerHelper.h; sourceTree = ""; }; 8065E8A8D555374F1558E56CF70F7013 /* RCTTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextView.h; sourceTree = ""; }; - 80C42CA0B780EEC0950ACB3251F1A81F /* SDWebImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageFrame.m; path = SDWebImage/SDWebImageFrame.m; sourceTree = ""; }; 812F2B8622E5B3856E1A36C1ADFB6553 /* libBase64.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libBase64.a; path = libBase64.a; sourceTree = BUILT_PRODUCTS_DIR; }; 814CFF27F536A501223F0CAC86C50104 /* RCTFileReaderModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileReaderModule.h; path = Libraries/Blob/RCTFileReaderModule.h; sourceTree = ""; }; 815DFF0D431D15B1A0D079D4D06AFCC3 /* RCTFrameAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameAnimation.m; sourceTree = ""; }; @@ -1059,11 +1060,11 @@ 86B96608D4783C7AEB738B837E0EEF2B /* JWTCryptoSecurity+ErrorHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JWTCryptoSecurity+ErrorHandling.h"; path = "Core/Algorithms/RSFamily/RSKeys/JWTCryptoSecurity+ErrorHandling.h"; sourceTree = ""; }; 86DBC63E0537561298981A7185235B92 /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm.S"; sourceTree = ""; }; 871AEF9077CD1E077BD68224256461DD /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = ""; }; - 872771BC94522EE7BD9BF5E70F4B3D02 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; 873653169405914C07981A5B3D4C34DC /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = ""; }; 879B0FD96F3BBE1711D9A454352D86A9 /* RCTRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = ""; }; 87C112E3679BAD6C85985A1926AB6F57 /* RCTRawTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextShadowView.m; sourceTree = ""; }; 87CE8206D08C08F9BFCF21C6A18286C8 /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = ""; }; + 88055E8C9AE481A13C3CB7BC93357D09 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = SDWebImage.modulemap; path = ../../Headers/Public/SDWebImage/SDWebImage.modulemap; sourceTree = ""; }; 88270BA749E61B17BC9A93C39C1EB000 /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = ""; }; 8849D520E7E93FE6C2DED01E2F35A636 /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = ""; }; 886B83A0B4739CE2B6BABA0D259B8A8B /* RCTWKWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWKWebViewManager.h; sourceTree = ""; }; @@ -1074,6 +1075,7 @@ 8A8DA0A3DB783F54B8C52A80EE852719 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; 8AB791DEC3A7AF5D29289181FE03654F /* FLAnimatedImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FLAnimatedImage-dummy.m"; sourceTree = ""; }; 8B10B083574DB39B51FA87A4AA2690B8 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImage.a; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8B4E89001F06BBE0DBE3CA070E70BBE6 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDWebImage-umbrella.h"; path = "../../Headers/Public/SDWebImage/SDWebImage-umbrella.h"; sourceTree = ""; }; 8BCFED7A1F94B2159615868DB3FA7FCE /* Folly.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Folly.xcconfig; sourceTree = ""; }; 8BD380273E25F4C25ECAB6141D19C1E8 /* JSBundleType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSBundleType.h; path = ReactCommon/cxxreact/JSBundleType.h; sourceTree = ""; }; 8CB9FFD7410B07C68A07FE87A82F80E4 /* RCTExceptionsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTExceptionsManager.h; sourceTree = ""; }; @@ -1093,13 +1095,13 @@ 90A6E600DA74B590AFD98B9D24BC5150 /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = ""; }; 913BED9A14B51A1362705B53D97B22D9 /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; 915040AD0B127119D9B6C227AB1BB149 /* NSTextStorage+FontScaling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTextStorage+FontScaling.h"; sourceTree = ""; }; - 91A0C1C3AA928ABEBD7BEAE5AF8767BA /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; 923E942735A99F92139749CFDF16A5EB /* RNVersionNumber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RNVersionNumber.h; path = ios/RNVersionNumber.h; sourceTree = ""; }; 92416C67F20E07799C8D977A1F5F3ACD /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = ""; }; + 924561C3614A5EF6421F4590335C8416 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; 9267D0BE1CC40361857E89C6682693DC /* RCTImagePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImagePickerManager.h; path = Libraries/CameraRoll/RCTImagePickerManager.h; sourceTree = ""; }; + 926F8483BE9D88FB38913A0050DE081F /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; 92AC75E3F181A6F1F37D177D46F0296C /* RCTI18nManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = ""; }; 92D1E2FED424005D0ABC220C8EB2E065 /* RCTClipboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = ""; }; - 92D51FA0B34FFA7B8063791AC7BA51D0 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; 92E1A239BBC2DFC6184BB7FD52FB8EDA /* DoubleConversion-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DoubleConversion-dummy.m"; sourceTree = ""; }; 92EBD81AEA34F70780DC08BFEC526A49 /* QBImagePickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QBImagePickerController-dummy.m"; sourceTree = ""; }; 92F4C639134F259D2409256DF0B1D3C9 /* RCTHTTPRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTHTTPRequestHandler.h; path = Libraries/Network/RCTHTTPRequestHandler.h; sourceTree = ""; }; @@ -1108,31 +1110,31 @@ 93906D2FEA1682AD43DA6FB9DD988931 /* RCTImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageView.m; path = Libraries/Image/RCTImageView.m; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 94B7974176F78AA7A95CA3D3E0E610A3 /* JSCMemory.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSCMemory.cpp; path = ReactCommon/cxxreact/JSCMemory.cpp; sourceTree = ""; }; + 950F6F2924484EF3F31CF987C3F5D327 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/UIView+WebCache.m"; sourceTree = ""; }; 9577BBCF7B09BB8E32787163CF706A56 /* Pods-eSteem.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-eSteem.debug.xcconfig"; sourceTree = ""; }; 95BF3ED68226E175679568BA782C5982 /* setup-windows.md */ = {isa = PBXFileReference; includeInIndex = 1; name = "setup-windows.md"; path = "docs/setup-windows.md"; sourceTree = ""; }; 960040905EAC01B9551F8BB9A2191269 /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9601ECB92F679B31D5C570A58024BE5A /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = ""; }; 9627E1F4527AEB4D7F2DD489EDF565C6 /* RCTTabBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBar.m; sourceTree = ""; }; - 96B087E333E4953CCBD5BDE810E8AB52 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; + 968B8406A8C439F319E4F030385F3C76 /* FLAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "FLAnimatedImageView+WebCache.m"; path = "SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.m"; sourceTree = ""; }; 97262640538FE8D82D5D5BAF8F94DB84 /* JWTAlgorithmHSBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTAlgorithmHSBase.h; path = Core/Algorithms/HSFamily/JWTAlgorithmHSBase.h; sourceTree = ""; }; 97BF50B8E664532451D23C0463487E49 /* RCTAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedNode.m; sourceTree = ""; }; + 97D04C43868FB7CA6C5E3C2B42B8C555 /* SDWebImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageFrame.m; path = SDWebImage/SDWebImageFrame.m; sourceTree = ""; }; 982DCF93DD25ED7A1E3B472E0323F396 /* RCTObjcExecutor.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTObjcExecutor.mm; sourceTree = ""; }; 98A3AFAD0B78DCB9886E14E68C63C801 /* FFFastImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FFFastImageView.m; path = ios/FastImage/FFFastImageView.m; sourceTree = ""; }; - 98B84DECBD0C17F6D0EA22F2D90F0BD4 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/SDWebImageTransition.m; sourceTree = ""; }; + 98C568CE5CCED7D947F1E9280C0D8F22 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/NSButton+WebCache.h"; sourceTree = ""; }; 99B73DE82902BB2D59F60EA774791CD7 /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-i386.S"; sourceTree = ""; }; 9A1EC3359EBA6D81BC54F29B3C678E3E /* JWTCoding+VersionTwo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JWTCoding+VersionTwo.m"; path = "Core/Coding/JWTCoding+VersionTwo.m"; sourceTree = ""; }; 9A93384E6084F42F779CFF38D1DA4631 /* QBAssetsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetsViewController.h; path = QBImagePicker/QBAssetsViewController.h; sourceTree = ""; }; - 9AA6CD0D02B8592F04459380066A129A /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; 9AC049646109E1DB718CC9B49CA4B4C7 /* yoga-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "yoga-prefix.pch"; sourceTree = ""; }; 9AF93CC3E00717D18248743A169213A9 /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = ""; }; 9B0DEA044BA9E78837809F7DF1A8F5A3 /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = ""; }; 9B41CA6ED05407CBED9B3C56C7990D42 /* RCTCameraRollManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTCameraRollManager.h; path = Libraries/CameraRoll/RCTCameraRollManager.h; sourceTree = ""; }; 9B8504F57278E5D55FFC92D10E7BC56D /* RCTReloadCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = ""; }; + 9BBF9DCF2E8358F4E05E07AE9F502685 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/SDWebImageTransition.m; sourceTree = ""; }; 9C05DD47707791ED5FED92996B82DCF9 /* RCTSurfaceHostingProxyRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingProxyRootView.mm; sourceTree = ""; }; 9C32EEAF677B6D5F1B298F75BAE76DCB /* Folly-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Folly-prefix.pch"; sourceTree = ""; }; - 9C4A5FEE61E3826733410E024389518B /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; 9C66B33C7E96B0D1C91FF7A5776C900C /* RCTTextAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextAttributes.h; path = Libraries/Text/RCTTextAttributes.h; sourceTree = ""; }; - 9C92ABFCA54284B2A9C20D0D91F82042 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; 9C9AC0E75F33B08003ABBC46A121CA5D /* JWTCryptoSecurity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTCryptoSecurity.m; path = Core/Algorithms/RSFamily/RSKeys/JWTCryptoSecurity.m; sourceTree = ""; }; 9CF081106D6A87B3292D5D26CB22ACEA /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = ""; }; 9D3D6EC77E12D73F78D7C817A87B320E /* Pods-eSteemTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-eSteemTests-dummy.m"; sourceTree = ""; }; @@ -1145,6 +1147,7 @@ 9E52E1A1EE5C30DA782DC0AF0C9A7121 /* fixed-dtoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "fixed-dtoa.h"; path = "double-conversion/fixed-dtoa.h"; sourceTree = ""; }; 9E8498C379894CBC8F4480D954B6FC66 /* JsArgumentHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JsArgumentHelpers.h; path = ReactCommon/cxxreact/JsArgumentHelpers.h; sourceTree = ""; }; 9EBA51DDCD1446C436B6AA4838709A91 /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = SSZipArchive/minizip/unzip.h; sourceTree = ""; }; + 9EE918A5DB4ED1581FC4EFC532C1DEFA /* SDWebImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageGIFCoder.h; path = SDWebImage/SDWebImageGIFCoder.h; sourceTree = ""; }; 9F4764253529D75ABB8F86C195FB0704 /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; 9F837968C188349CDD7234758CCC8628 /* RCTInputAccessoryViewContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewContent.m; sourceTree = ""; }; 9FBD8FAFDD9AD163E1D4D1DBAAABA37D /* JSCUtils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSCUtils.cpp; path = ReactCommon/cxxreact/JSCUtils.cpp; sourceTree = ""; }; @@ -1163,11 +1166,11 @@ A33957D85BA09E24DB108ECE198A6343 /* RCTPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = ""; }; A34BBECB1CD502D62D242AF61303C243 /* RCTEventDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventDispatcher.h; sourceTree = ""; }; A3623122415E6890F56A501B7B6ED6DB /* RCTJSCSamplingProfiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSCSamplingProfiler.h; sourceTree = ""; }; + A3CE5DF7486A64C395575151F443B035 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; A421071C48E645CF2D961A06ADF12E61 /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; A4A4967FCBE9C8F1862869F6036BBE8E /* prng.c */ = {isa = PBXFileReference; includeInIndex = 1; name = prng.c; path = SSZipArchive/minizip/aes/prng.c; sourceTree = ""; }; A4B6E7BB5278CB9082DD52F4A2FDFA55 /* QBAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetCell.h; path = QBImagePicker/QBAssetCell.h; sourceTree = ""; }; A4EF71DE5C953CE7DABDE4AEDCA7F8A2 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = SSZipArchive/minizip/crypt.h; sourceTree = ""; }; - A51156F0AFE17E07F66EFB0E4E9D95B2 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/SDWebImageTransition.h; sourceTree = ""; }; A515CAE81DEE54F1E502C33B42114D07 /* JSBigString.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSBigString.cpp; path = ReactCommon/cxxreact/JSBigString.cpp; sourceTree = ""; }; A51691796B50B28EFF0F6B62259D605D /* JSCHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCHelpers.h; path = ReactCommon/jschelpers/JSCHelpers.h; sourceTree = ""; }; A5431377E4ACA16FFC57A42EC8A022EC /* Platform.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Platform.cpp; path = ReactCommon/cxxreact/Platform.cpp; sourceTree = ""; }; @@ -1179,7 +1182,6 @@ A731BE1B6D5BFFBB90E288EE9D1A1DAA /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = ""; }; A768CA8F57E5C01D0721A65CC137FC93 /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = ""; }; A7CCBC2CCF13076276B57C628A7B6937 /* RCTJSStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = ""; }; - A8748C9FD8F3509DA43C9FF6CC8BEA2C /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; A8835608383CB4882777C89D6C28D247 /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = ""; }; A8BBA92842353069813EEF2375E667A4 /* QBCheckmarkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBCheckmarkView.h; path = QBImagePicker/QBCheckmarkView.h; sourceTree = ""; }; A8BCC4349040AB614B12B8C0DCC860A9 /* StringBase.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = StringBase.cpp; path = folly/StringBase.cpp; sourceTree = ""; }; @@ -1193,7 +1195,6 @@ ABEE7AF76DEE4A4CC50253037B42CD85 /* RCTResizeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTResizeMode.h; path = Libraries/Image/RCTResizeMode.h; sourceTree = ""; }; AC1F554D6BE1D380533C880B3BB2C267 /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = ""; }; AC46377E365C9C8EEFF7FB6EB0B3D832 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = "zh-Hans.lproj"; path = "QBImagePicker/zh-Hans.lproj"; sourceTree = ""; }; - AC8096A7626432DA4CE80180BFD5D330 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; AC8BF7A93BEF3FD51A1CFE8C8401D2AD /* ioapi_buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi_buf.h; path = SSZipArchive/minizip/ioapi_buf.h; sourceTree = ""; }; ACF2BB44DC3311C8D12A37B604F0486C /* QBImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBImagePickerController.m; path = QBImagePicker/QBImagePickerController.m; sourceTree = ""; }; ADC0DCC22C3CBA1C1F7C829C28AB198F /* SSZipArchive-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-prefix.pch"; sourceTree = ""; }; @@ -1207,23 +1208,23 @@ AEFB81FB26FBF5AA9AD88D4CEF26DA6C /* RCTModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = ""; }; AF02B7774602F51E078887675AEE0B7D /* RCTSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = ""; }; AF2540ADE91770BDC5465FBCBEF24887 /* libJWT.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libJWT.a; path = libJWT.a; sourceTree = BUILT_PRODUCTS_DIR; }; - AF2562FBB81DF1A938CA89B2E07A84E7 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/NSButton+WebCache.m"; sourceTree = ""; }; AF3EAA2B27F269BB3FD6911DA6877192 /* CodePush.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CodePush.xcconfig; sourceTree = ""; }; AF9C946BEF5F92BDA07328CCD85C654C /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = ""; }; - B032B44ECF2E23BFE398B5F8443D5FCE /* NSImage+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+WebCache.m"; path = "SDWebImage/NSImage+WebCache.m"; sourceTree = ""; }; B0361D9A433FC7E98BB598585E0568EA /* RCTTextSelection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextSelection.m; sourceTree = ""; }; B07AB69DBC82AA5B81ACEC314A5D63FD /* RCTConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = ""; }; B140094DDAC4372D3629B368E246C044 /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNode.cpp; path = yoga/YGNode.cpp; sourceTree = ""; }; B1B3F75CAE434DCD776F2624FF92F2CE /* RCTBackedTextInputDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegate.h; sourceTree = ""; }; + B1B6439A9601C1E76373EEFC77BA5DBC /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/UIView+WebCache.h"; sourceTree = ""; }; B1C6D9BBB309CAB3755EAF87093901D1 /* api-android.md */ = {isa = PBXFileReference; includeInIndex = 1; name = "api-android.md"; path = "docs/api-android.md"; sourceTree = ""; }; + B216848B6752112CAED073FF488934EE /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; B231AEA4CA21AF5AC8912B96C826E5C4 /* RCTViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = ""; }; B263150B755155BC62088CDDDC528F95 /* RCTMultilineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputViewManager.h; sourceTree = ""; }; B299644C6033A7F65606CC695D05DC5C /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; B38C8E412B530B2B2549E432F9AA98E9 /* RCTSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = ""; }; B420C1035C99724D855CBB1101A39545 /* RCTHTTPRequestHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTHTTPRequestHandler.mm; path = Libraries/Network/RCTHTTPRequestHandler.mm; sourceTree = ""; }; + B44921B50103F306426E81238EB5FF39 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/UIImage+ForceDecode.h"; sourceTree = ""; }; B4B9CB4A8AE88DE7EA424ACD13E1892B /* RCTImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTImageSource.h; sourceTree = ""; }; B52FF1F9562661077E721DB1BE341FDD /* RCTSurfaceSizeMeasureMode.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceSizeMeasureMode.mm; sourceTree = ""; }; - B5B6FA85D04D1AB41EBAB79F85DAFE6A /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/UIImage+ForceDecode.h"; sourceTree = ""; }; B6BE166004C2D8CA8EE1CA1F085E3961 /* Instance.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Instance.cpp; path = ReactCommon/cxxreact/Instance.cpp; sourceTree = ""; }; B6CA7F78D2B0AFCF9AE2644653B4E52C /* libFLAnimatedImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFLAnimatedImage.a; path = libFLAnimatedImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; B6CC714C0EAB3285E469239930476347 /* RCTNetworking.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTNetworking.mm; path = Libraries/Network/RCTNetworking.mm; sourceTree = ""; }; @@ -1242,6 +1243,7 @@ B8F64183AAF6988908666443E4B4DCB2 /* aeskey.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aeskey.c; path = SSZipArchive/minizip/aes/aeskey.c; sourceTree = ""; }; B942D0CDAF2EF0E2F0AF8925CCD4B934 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; B96DC134E4B35632F3DC502554571025 /* strtod.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = strtod.cc; path = "double-conversion/strtod.cc"; sourceTree = ""; }; + B98CF1C5A06CB1B84EC2394F0BD8058C /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/SDImageCacheConfig.h; sourceTree = ""; }; B9D3C355191E3FC4B2CB0AB470D4F0F8 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = ""; }; BB06808E795434EB7B73FF652A63DD60 /* RCTImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageViewManager.m; path = Libraries/Image/RCTImageViewManager.m; sourceTree = ""; }; BB6B34ACD871AF950738B66B73C7A770 /* JSCSamplingProfiler.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSCSamplingProfiler.cpp; path = ReactCommon/cxxreact/JSCSamplingProfiler.cpp; sourceTree = ""; }; @@ -1253,8 +1255,8 @@ BC58EDE9E428053D610C503B95CB4571 /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; BD26BF7FCF34484CADF61B6AF16A9F24 /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = ""; }; BE71E24905434576508732C15B5D9FC5 /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTAnimationUtils.m; path = Libraries/NativeAnimation/RCTAnimationUtils.m; sourceTree = ""; }; - BEA150BFD0CD0BF0B3F65EAE31552705 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/SDImageCacheConfig.h; sourceTree = ""; }; BF0AAA1944466F75C55261DD59E75DD9 /* libSSZipArchive.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSSZipArchive.a; path = libSSZipArchive.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BF883BDFDD265DAC03C25C6A138959B8 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; BF9DDB49A1BE8DFE7BFC952203202132 /* JWTAlgorithmErrorDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTAlgorithmErrorDescription.m; path = Core/Algorithms/Base/JWTAlgorithmErrorDescription.m; sourceTree = ""; }; BFB4DD7E02D32DB5E009C50F8BEFE2F7 /* RCTImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = ""; }; C099E189027812A419D92F38903E1E8E /* Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = yoga/Utils.h; sourceTree = ""; }; @@ -1271,10 +1273,9 @@ C38411B3FAAA822C19D569DC4FFB2198 /* ResourceBundle-QBImagePicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QBImagePicker-Info.plist"; sourceTree = ""; }; C3C4C82F0944DC77141C8BC5F03E613C /* brg_endian.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = brg_endian.h; path = SSZipArchive/minizip/aes/brg_endian.h; sourceTree = ""; }; C4004F5964FCE7467B3508E945412E35 /* RCTRootContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = ""; }; + C42A442928490E411342E36948B4F2B6 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; C50EA90A10A8037ECB403F806C3AED64 /* RCTInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryView.h; sourceTree = ""; }; - C5A23C66551CA7A5620BF22DD65E6334 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; C5CD33DD2A559009188C9055CA7B5161 /* RCTNetInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetInfo.h; path = Libraries/Network/RCTNetInfo.h; sourceTree = ""; }; - C5F30B2AF71D20F11E7DFCA71BB17D68 /* SDWebImageImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageImageIOCoder.m; path = SDWebImage/SDWebImageImageIOCoder.m; sourceTree = ""; }; C61193EAF2ECF6E5AB6F130F6EA8D6E6 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = ""; }; C6223C7E7157BDDD50BE10D5BAFB7D66 /* SSZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipArchive.h; path = SSZipArchive/SSZipArchive.h; sourceTree = ""; }; C62989926A385745B40572D52392E03A /* JWTAlgorithmNone.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTAlgorithmNone.h; path = Core/Algorithms/Base/JWTAlgorithmNone.h; sourceTree = ""; }; @@ -1286,8 +1287,11 @@ C7510EC08E6ADE7E399EF7FBB40A35AC /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Utils.cpp; path = yoga/Utils.cpp; sourceTree = ""; }; C799EE0DB939CF833068309BF1359954 /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = ""; }; C8C153891F392FBEEF3AB2B98AF253A4 /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = ""; }; + C8C3C8C89D54445D824461F8648470EA /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; + C8E2A20BFC8510281B2FFAA5D0B27ED3 /* SDWebImageImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageImageIOCoder.m; path = SDWebImage/SDWebImageImageIOCoder.m; sourceTree = ""; }; C8F74C8C0667A5C963BABFC2D41A0342 /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = ""; }; C96A754662B07A17FA3347188A5FAEDA /* RCTDataRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTDataRequestHandler.h; path = Libraries/Network/RCTDataRequestHandler.h; sourceTree = ""; }; + C9891A56922E5C374FCFFE8F56E02A42 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; C98C2FBB4DFBFAE7C868E59E2EAF0C19 /* RCTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPlatform.m; sourceTree = ""; }; C9BABE30D289204DAA6207ED49064D47 /* UIImage+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+RSKImageCropper.m"; path = "RSKImageCropper/UIImage+RSKImageCropper.m"; sourceTree = ""; }; C9BF1A51BB403943B6309B41BC163387 /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Yoga.cpp; path = yoga/Yoga.cpp; sourceTree = ""; }; @@ -1301,7 +1305,9 @@ CBF341FE1A70313E622B8061697BB1E9 /* Pods-eSteem-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-eSteem-frameworks.sh"; sourceTree = ""; }; CBF7114C5DBAED6E85DE3424755E9A53 /* JWTClaim.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTClaim.m; path = Core/ClaimSet/JWTClaim.m; sourceTree = ""; }; CC0E8B401498CA4143128F00483612C1 /* RCTNetInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetInfo.m; path = Libraries/Network/RCTNetInfo.m; sourceTree = ""; }; + CC81B2FBBDA347F98FAF2C830B8CFC38 /* SDWebImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCoder.m; path = SDWebImage/SDWebImageCoder.m; sourceTree = ""; }; CD6D413CC60A4B33E1CCD757F06716C8 /* RCTConvert+CodePushUpdateState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+CodePushUpdateState.m"; path = "ios/CodePush/RCTConvert+CodePushUpdateState.m"; sourceTree = ""; }; + CD886971FA299F7B6706956F0FB3DD79 /* SDWebImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageFrame.h; path = SDWebImage/SDWebImageFrame.h; sourceTree = ""; }; CDB13A2C8EE95F32762FC28022F602CB /* RCTInspectorPackagerConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInspectorPackagerConnection.h; sourceTree = ""; }; CDBF3145E3CB718C3CF2DB9FD7D737A9 /* ImageCropPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageCropPicker.h; path = ios/src/ImageCropPicker.h; sourceTree = ""; }; CDD96F88818757320FA9FEF81811C8AC /* UIImage+Resize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Resize.m"; path = "ios/src/UIImage+Resize.m"; sourceTree = ""; }; @@ -1330,30 +1336,31 @@ D36B831A2B76B8B64A8F043EB415680B /* JSCTracing.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = JSCTracing.cpp; path = ReactCommon/cxxreact/JSCTracing.cpp; sourceTree = ""; }; D3BCEC0F38DF917138D19C6A72684B70 /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = ""; }; D3FEBAA79E6B3FF3A6668A4814314174 /* JWTCryptoSecurity+ErrorHandling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JWTCryptoSecurity+ErrorHandling.m"; path = "Core/Algorithms/RSFamily/RSKeys/JWTCryptoSecurity+ErrorHandling.m"; sourceTree = ""; }; - D41AE5BB0E4D7804EE65C47C039B1C41 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; D4805C472D8A2AAA88910504C382579C /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = ""; }; D498B11655F483F6722F4DEAA3A36DED /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; D49BA7B1DC585D513BBA6B90832A2690 /* RCTTabBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarManager.m; sourceTree = ""; }; D4CD3B06EDFEFA008243731A1FA63EE5 /* RCTFollyConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFollyConvert.h; sourceTree = ""; }; D56A3D7145F50BCF585D4E47D67F02C2 /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = ""; }; + D5A51848F3F9B6ED0CF87F2005064E74 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; D5B71E60C04026B61A473251227C62D9 /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = ""; }; + D5D2963F3388D2E3DE9E459461982265 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; D61A22F5B6E2D8971DC5173440D6821B /* JWTBase64Coder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTBase64Coder.m; path = Core/Supplement/JWTBase64Coder.m; sourceTree = ""; }; D663303F98948A8089673D8F0E59809C /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = ""; }; D6AA0CD9912673F51278DCE0D54FE8A9 /* react-native-version-number-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "react-native-version-number-dummy.m"; sourceTree = ""; }; D6C95AA0D064DF23800359CBDA5BD33E /* diy-fp.cc */ = {isa = PBXFileReference; includeInIndex = 1; name = "diy-fp.cc"; path = "double-conversion/diy-fp.cc"; sourceTree = ""; }; D6C9651BF59F5C53D960D9BCCD7456BA /* RCTTransformAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTransformAnimatedNode.m; sourceTree = ""; }; D6CC2A525E8E9F04BA9585A38D321B5A /* RCTLog.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTLog.mm; sourceTree = ""; }; - D71DEB81C1FFF88459B50AF6DA5FE445 /* SDWebImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCoderHelper.m; path = SDWebImage/SDWebImageCoderHelper.m; sourceTree = ""; }; D7370D9D51ED21E898CB91D4E653A177 /* RCTMaskedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = ""; }; + D7C20E9B22B172C675B65972EEA19179 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; D8B7DFB21F3166A8EA6DFC19C77C80E9 /* minishared.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = minishared.h; path = SSZipArchive/minizip/minishared.h; sourceTree = ""; }; D95F7C2942AE5756914D3DF09493C978 /* RCTCxxModule.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTCxxModule.mm; sourceTree = ""; }; D980F196EFA36616FC9BA080BF5AC222 /* YGStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGStyle.h; path = yoga/YGStyle.h; sourceTree = ""; }; DA1124E9F9D4F7241EDA16143639D612 /* RCTDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = ""; }; - DA1439AA265DB209B02A50E53BA39248 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; DA1C14C145F08EC33EB9E4C1B3387277 /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = ""; }; DA64459A6FB48F913935862CA3AF3E7C /* QBVideoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIconView.m; path = QBImagePicker/QBVideoIconView.m; sourceTree = ""; }; DA9E86C9BC8CA73081FEAA81A07D852F /* UIView+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = ""; }; DAB4DCAB0B7D41D4A5857DB90F35E723 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + DB157A49A1B7857A3A0316687B99FDC7 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; DB66A64A11D708FCCAFD2EC718A54E43 /* JWTAlgorithmNone.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTAlgorithmNone.m; path = Core/Algorithms/Base/JWTAlgorithmNone.m; sourceTree = ""; }; DB9A426D3215AE4B11264C35529F8A3C /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = ""; }; DBD3CE1BEDB261F1AA934B062D16C31D /* RCTStyleAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStyleAnimatedNode.m; sourceTree = ""; }; @@ -1364,14 +1371,13 @@ DC7CD0D3C92B40562865FA474290A62A /* CodePushUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodePushUtils.m; path = ios/CodePush/CodePushUtils.m; sourceTree = ""; }; DC988F13F6F56F49462196B372A09D8D /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = ""; }; DCC5F91779E5880366F636B62AD73326 /* JWTCryptoSecurity+Extraction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JWTCryptoSecurity+Extraction.m"; path = "Core/Algorithms/RSFamily/RSKeys/JWTCryptoSecurity+Extraction.m"; sourceTree = ""; }; - DCD4BC87A650B53E37C5680B5492E1EC /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; DCEF824604C0F51A3676B3F44797D6F6 /* RCTTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextViewManager.m; sourceTree = ""; }; DCF24B4D3367EDA5A1CC9BB7EC156A30 /* RCTNativeAnimatedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedModule.h; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.h; sourceTree = ""; }; DD2C252747E9BFEA5A997523D7BBD700 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = ""; }; DD5AFDA193A5722647903E2A1B17E6F5 /* RCTManagedPointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = ""; }; DDA472558DF94299DAE1F115C76DCEC8 /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = ""; }; DDE325A37497E4BBDDF0F216A9391D8B /* RCTNavigator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNavigator.h; sourceTree = ""; }; - DE05C6A06CC001840F57DA70428F3FA4 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/UIImage+ForceDecode.m"; sourceTree = ""; }; + DDF225257DCB31DC10A1E839A945103E /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; DE7E2EB9EB6FDC5E021FEF123EC251DC /* RSKImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageScrollView.m; path = RSKImageCropper/RSKImageScrollView.m; sourceTree = ""; }; DEA18120D4F1275C5DB2B262D1494309 /* ImageCropPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ImageCropPicker.m; path = ios/src/ImageCropPicker.m; sourceTree = ""; }; DF10C92C7B6B21CF08EA31F44F0AE02F /* react-native-fast-image.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = "react-native-fast-image.podspec"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; @@ -1392,6 +1398,7 @@ E376010842101BB4C458256CFBD07FD6 /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = ""; }; E38F77BC04F171AE6DC82A29203DD1EB /* RCTTextSelection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextSelection.h; sourceTree = ""; }; E3940C177BF06B95C2A03134B18C6156 /* libreact-native-fast-image.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libreact-native-fast-image.a"; path = "libreact-native-fast-image.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E3C3307322A41E06A5EC2CD2C598653B /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/NSButton+WebCache.m"; sourceTree = ""; }; E3C562087D93C7817350BA4FF64DD44E /* RCTFileReaderModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileReaderModule.m; path = Libraries/Blob/RCTFileReaderModule.m; sourceTree = ""; }; E408D8A82C6B117D0966A09C862B63C7 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = ""; }; E4191F43F23C38C0FBEA8A5DDCEC4D88 /* RCTCxxConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = ""; }; @@ -1400,7 +1407,6 @@ E4EA9B4DA8B974EA00C970F15BE4D5C0 /* JSCExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCExecutor.h; path = ReactCommon/cxxreact/JSCExecutor.h; sourceTree = ""; }; E4FDBF3C048965A3E9E21866D2E5BD8B /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = ""; }; E56597907D82881BDD371658755F4857 /* RCTModalHostView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = ""; }; - E56F0F88E519D63505838FB0D3CA31D0 /* SDWebImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCodersManager.m; path = SDWebImage/SDWebImageCodersManager.m; sourceTree = ""; }; E58FF683C0ED927828E067F0EC271B8D /* Pods-eSteem-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-eSteem-tvOS-dummy.m"; sourceTree = ""; }; E59E212425F9E250AE1816ADB15AF4E6 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = ""; }; E5DE43E8D64204C79F19F9ED81157231 /* RCTTabBarItemManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItemManager.h; sourceTree = ""; }; @@ -1421,7 +1427,6 @@ E87563286CEF553621E649590148D63D /* JWTCoding+VersionThree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JWTCoding+VersionThree.h"; path = "Core/Coding/JWTCoding+VersionThree.h"; sourceTree = ""; }; E9137CE1406ACCA4D147AC776B1278FB /* RCTImagePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImagePickerManager.m; path = Libraries/CameraRoll/RCTImagePickerManager.m; sourceTree = ""; }; E9BA0A74C93C70F6C6AAF5DF139BBEDE /* multi-deployment-testing-android.md */ = {isa = PBXFileReference; includeInIndex = 1; name = "multi-deployment-testing-android.md"; path = "docs/multi-deployment-testing-android.md"; sourceTree = ""; }; - EA0C8689A366147DFB959ABBFFDC56B9 /* FLAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FLAnimatedImageView+WebCache.h"; path = "SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.h"; sourceTree = ""; }; EA4F8DF14E054694DA9D7A21AA5A6F53 /* RecoverableError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RecoverableError.h; path = ReactCommon/cxxreact/RecoverableError.h; sourceTree = ""; }; EA61041F830A2858B2E767435AC35A2E /* QBCheckmarkView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBCheckmarkView.m; path = QBImagePicker/QBCheckmarkView.m; sourceTree = ""; }; EA6D14F890B3B240207F00BCF9519950 /* bignum-dtoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "bignum-dtoa.h"; path = "double-conversion/bignum-dtoa.h"; sourceTree = ""; }; @@ -1438,6 +1443,7 @@ ED0BCB733AD93F0F34048425C7781B74 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; EDD6914AF12284E31BE3855F3A66B1C4 /* RCTAssetsLibraryRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAssetsLibraryRequestHandler.h; path = Libraries/CameraRoll/RCTAssetsLibraryRequestHandler.h; sourceTree = ""; }; EE4C1E2DF8590C7942B094E0AE95D017 /* RCTEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventEmitter.h; sourceTree = ""; }; + EED5BB8D33AA2F4BA326E069FB15CB5B /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; EF0087433BE687ADB776D5C2A2D2358D /* RCTLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayout.h; sourceTree = ""; }; EF634883B27ADAB99D3618B4FF5ACB0A /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocalAssetImageLoader.m; path = Libraries/Image/RCTLocalAssetImageLoader.m; sourceTree = ""; }; EF69908D8E67A5D3A24D4B5BDD249277 /* RCTUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextField.m; sourceTree = ""; }; @@ -1469,19 +1475,19 @@ F4C56B3377614BA6DAECA627C45EB02E /* JWTClaimsSetVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTClaimsSetVerifier.h; path = Core/ClaimSet/JWTClaimsSetVerifier.h; sourceTree = ""; }; F634B42D197FF43BC79F236597F11C48 /* JWTAlgorithmErrorDescription+Subclass.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JWTAlgorithmErrorDescription+Subclass.m"; path = "Core/Algorithms/Base/JWTAlgorithmErrorDescription+Subclass.m"; sourceTree = ""; }; F6875C5CEC39F2E9B7859DD489D5C1D0 /* JWTClaimsSetSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JWTClaimsSetSerializer.m; path = Core/ClaimSet/JWTClaimsSetSerializer.m; sourceTree = ""; }; - F6D643FD3D840AB6F0D504C8B7CAC124 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/NSButton+WebCache.h"; sourceTree = ""; }; F6F9E797E157070454BAB1D4B49B2A14 /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = ""; }; - F71743EA3EDECF1F268E8C59CE5ED067 /* SDWebImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageFrame.h; path = SDWebImage/SDWebImageFrame.h; sourceTree = ""; }; F77C16A530EA979676E5DD744D4F374D /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; F77F77A764D2037319BCEFB1193D786A /* RCTNavItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNavItem.h; sourceTree = ""; }; F796889A7DB060264B8074000F57662A /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = ""; }; F7E64C4359EA1CC3CC597BB590C0A205 /* JSCTracing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCTracing.h; path = ReactCommon/cxxreact/JSCTracing.h; sourceTree = ""; }; F8F4231989001555BB22141E7AEAE7CB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + F9A17C4D91A38B393DDE5F2121534713 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; FA0BCB85F4A47BB72BF64557A2E83A50 /* QBVideoIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIndicatorView.h; path = QBImagePicker/QBVideoIndicatorView.h; sourceTree = ""; }; FA25C08ADCB0BB721C92A28EB297474E /* RCTVirtualTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextViewManager.h; sourceTree = ""; }; FA78C86E26FC740DF460EBAB09D7DE57 /* RCTTabBarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItem.m; sourceTree = ""; }; FAFE0230DF821627E6E64DBE3A01237C /* RCTBorderStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = ""; }; FB00A54E01A10B3C92E1EA3F2D03D26F /* RCTWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebView.h; sourceTree = ""; }; + FB17D497E5D3A211ED170E57011C9989 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; FB56A918E1AE228540107866EDE34D62 /* RCTSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSpringAnimation.h; sourceTree = ""; }; FB9E28E66C2BB17F320EF446D3AE0DE3 /* RCTSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = ""; }; FBEBC3FF64C8D9B5BE7F8A29FA69C630 /* RCTConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvert.h; sourceTree = ""; }; @@ -1489,16 +1495,17 @@ FC0548086A74BC81BEFEB0FB3AB65CD6 /* RCTUITextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextField.h; sourceTree = ""; }; FC4B4A8FFB1F72715768F0FD46D26ED1 /* RCTImageEditingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageEditingManager.h; path = Libraries/Image/RCTImageEditingManager.h; sourceTree = ""; }; FD41EB59FDA833C3D7C35B17802A7734 /* RSKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKInternalUtility.m; path = RSKImageCropper/RSKInternalUtility.m; sourceTree = ""; }; + FD7C99E1B877984302EC9EB5AF26491C /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; FD87CFE86D9407EB0C6B40A017155653 /* RCTConvert+FFFastImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+FFFastImage.h"; path = "ios/FastImage/RCTConvert+FFFastImage.h"; sourceTree = ""; }; FDC062F3E896F97EA93C4103D7925853 /* Folly-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Folly-dummy.m"; sourceTree = ""; }; FE507B0A977A057CB08DA5184D894AC3 /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = ""; }; FED19D14A745C1B382A86ED775D478FA /* JWTAlgorithmESBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JWTAlgorithmESBase.h; path = Core/Algorithms/ESFamily/JWTAlgorithmESBase.h; sourceTree = ""; }; FF1A2D72937DAE3195E3A2C82DCC4BE3 /* RCTSwitchManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = ""; }; FF388511D62C7776C683EF61BFE7E15F /* RCTMultilineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputView.h; sourceTree = ""; }; + FF6A82E625868703A997053036C27328 /* SDWebImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCodersManager.h; path = SDWebImage/SDWebImageCodersManager.h; sourceTree = ""; }; FF760843087782824DE6C6D46CAEDB64 /* JSCMemory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JSCMemory.h; path = ReactCommon/cxxreact/JSCMemory.h; sourceTree = ""; }; FF87711635979F6F2082EA78E43D1548 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = ""; }; FF8E3E85B86495F21A4A036191C5DA24 /* yoga-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "yoga-dummy.m"; sourceTree = ""; }; - FF90D96D93BE0CE73EDE3D2083C6A00B /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; FFBD586473F11DAE021BE7B922E030ED /* RCTDataRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTDataRequestHandler.m; path = Libraries/Network/RCTDataRequestHandler.m; sourceTree = ""; }; FFFB002662899464E6359B3B341A07D8 /* ModuleRegistry.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = ModuleRegistry.cpp; path = ReactCommon/cxxreact/ModuleRegistry.cpp; sourceTree = ""; }; /* End PBXFileReference section */ @@ -1661,15 +1668,6 @@ name = "Targets Support Files"; sourceTree = ""; }; - 01E8A4B498B4C461DE691E43AF23BA16 /* GIF */ = { - isa = PBXGroup; - children = ( - EA0C8689A366147DFB959ABBFFDC56B9 /* FLAnimatedImageView+WebCache.h */, - 5F82C860E5267605B6B3BD9B8D2077C0 /* FLAnimatedImageView+WebCache.m */, - ); - name = GIF; - sourceTree = ""; - }; 029B3468628DEA2BDC4294BD6690DF55 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -1686,17 +1684,6 @@ name = Analytics; sourceTree = ""; }; - 06A8390F47BDCA61E65C101ADCD1F8FE /* Support Files */ = { - isa = PBXGroup; - children = ( - C5A23C66551CA7A5620BF22DD65E6334 /* SDWebImage.xcconfig */, - 21AFC40CCD951A57F1329169656637A9 /* SDWebImage-dummy.m */, - 7EB4FF6A12AD052973FD4B2BCC493E75 /* SDWebImage-prefix.pch */, - ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; - sourceTree = ""; - }; 06C88E1D90D9F3F284C68511244C2162 /* jschelpers */ = { isa = PBXGroup; children = ( @@ -1997,6 +1984,17 @@ path = SafeAreaView; sourceTree = ""; }; + 1F7E509A3A7FCF1A7E4C0985B4A9657B /* SDWebImage */ = { + isa = PBXGroup; + children = ( + 5BD1753B3394786AFB3C14E054244CBF /* Core */, + 5FF85A7FD66CCFEDBB0F67F243C244C3 /* GIF */, + 52581E9C31321319D18415855256C1E9 /* Support Files */, + ); + name = SDWebImage; + path = SDWebImage; + sourceTree = ""; + }; 275C746FEE8009AC49185268FB89E092 /* Push */ = { isa = PBXGroup; children = ( @@ -2028,17 +2026,6 @@ name = Core; sourceTree = ""; }; - 32D2BB098D9B613A5383A88E9691196B /* SDWebImage */ = { - isa = PBXGroup; - children = ( - 9BDCABEABC008E084DA7532A6A23B58B /* Core */, - 01E8A4B498B4C461DE691E43AF23BA16 /* GIF */, - 06A8390F47BDCA61E65C101ADCD1F8FE /* Support Files */, - ); - name = SDWebImage; - path = SDWebImage; - sourceTree = ""; - }; 33282ED4AFAC890E5DFA1B84CF8F1520 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -2290,6 +2277,19 @@ path = React/CxxModule; sourceTree = ""; }; + 52581E9C31321319D18415855256C1E9 /* Support Files */ = { + isa = PBXGroup; + children = ( + 88055E8C9AE481A13C3CB7BC93357D09 /* SDWebImage.modulemap */, + 924561C3614A5EF6421F4590335C8416 /* SDWebImage.xcconfig */, + A3CE5DF7486A64C395575151F443B035 /* SDWebImage-dummy.m */, + 6DC0BD79BA8F5C91B6CEB065B83E9589 /* SDWebImage-prefix.pch */, + 8B4E89001F06BBE0DBE3CA070E70BBE6 /* SDWebImage-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; + sourceTree = ""; + }; 5593C7D34FFE238589C515EB9384125B /* Pods-eSteem */ = { isa = PBXGroup; children = ( @@ -2313,6 +2313,77 @@ name = Pod; sourceTree = ""; }; + 5BD1753B3394786AFB3C14E054244CBF /* Core */ = { + isa = PBXGroup; + children = ( + 98C568CE5CCED7D947F1E9280C0D8F22 /* NSButton+WebCache.h */, + E3C3307322A41E06A5EC2CD2C598653B /* NSButton+WebCache.m */, + 5B11AFE79D5EA3B925B81EC4D3012237 /* NSData+ImageContentType.h */, + D5D2963F3388D2E3DE9E459461982265 /* NSData+ImageContentType.m */, + 09F57E07DC281D6DDCA5448A4FE08897 /* NSImage+WebCache.h */, + 21E388FCF67731D80ACFA50084934ED8 /* NSImage+WebCache.m */, + 2286F22938511AAF67CC3CFD67D66D3C /* SDAnimatedImageRep.h */, + 757054E807EA047FB74ED9D8A5770AF8 /* SDAnimatedImageRep.m */, + 6CAAD2A165E5462BB14E3A18E7DBC5D9 /* SDImageCache.h */, + F9A17C4D91A38B393DDE5F2121534713 /* SDImageCache.m */, + B98CF1C5A06CB1B84EC2394F0BD8058C /* SDImageCacheConfig.h */, + 00C94FCAFB177D75D4196DD00A02794D /* SDImageCacheConfig.m */, + 1B2DDA1BB14492C29B8CFC0A6B73E780 /* SDWebImageCoder.h */, + CC81B2FBBDA347F98FAF2C830B8CFC38 /* SDWebImageCoder.m */, + 168EEBA5DA4C4AD1F5DEFAADB90DD38A /* SDWebImageCoderHelper.h */, + 108009331C0268721B39214D98FBC6CC /* SDWebImageCoderHelper.m */, + FF6A82E625868703A997053036C27328 /* SDWebImageCodersManager.h */, + 0E833A2D25481F75A47BD0303024287D /* SDWebImageCodersManager.m */, + 27C3F10B22A55FFB5E8559027B75A6C1 /* SDWebImageCompat.h */, + FB17D497E5D3A211ED170E57011C9989 /* SDWebImageCompat.m */, + C9891A56922E5C374FCFFE8F56E02A42 /* SDWebImageDownloader.h */, + 6149550B0CFC86C7447E6670AA95ECCA /* SDWebImageDownloader.m */, + BF883BDFDD265DAC03C25C6A138959B8 /* SDWebImageDownloaderOperation.h */, + 926F8483BE9D88FB38913A0050DE081F /* SDWebImageDownloaderOperation.m */, + CD886971FA299F7B6706956F0FB3DD79 /* SDWebImageFrame.h */, + 97D04C43868FB7CA6C5E3C2B42B8C555 /* SDWebImageFrame.m */, + 9EE918A5DB4ED1581FC4EFC532C1DEFA /* SDWebImageGIFCoder.h */, + 129D54865B38E0C2BA79E0F2059DD1C5 /* SDWebImageGIFCoder.m */, + 19670ED9F12E4AEAAD2A9FAFF8B9AB46 /* SDWebImageImageIOCoder.h */, + C8E2A20BFC8510281B2FFAA5D0B27ED3 /* SDWebImageImageIOCoder.m */, + C8C3C8C89D54445D824461F8648470EA /* SDWebImageManager.h */, + 575F95C82B52125DB62FFF0DE050BB3E /* SDWebImageManager.m */, + 3D2E406EAF1CAD92221F0ACF1B4D9D26 /* SDWebImageOperation.h */, + FD7C99E1B877984302EC9EB5AF26491C /* SDWebImagePrefetcher.h */, + 4D364AF6D42362B3492EEFA5FB7E3E6C /* SDWebImagePrefetcher.m */, + 2F52653BA0F19383F84E32A8D75CB818 /* SDWebImageTransition.h */, + 9BBF9DCF2E8358F4E05E07AE9F502685 /* SDWebImageTransition.m */, + D7C20E9B22B172C675B65972EEA19179 /* UIButton+WebCache.h */, + EED5BB8D33AA2F4BA326E069FB15CB5B /* UIButton+WebCache.m */, + B44921B50103F306426E81238EB5FF39 /* UIImage+ForceDecode.h */, + 268218D39B66F69CB1ED528C98B78C58 /* UIImage+ForceDecode.m */, + 0ED4BD5E76B7DFBFE5426B4F71BEDCF7 /* UIImage+GIF.h */, + 1D8B29F9D87E88767A61BBE01C014045 /* UIImage+GIF.m */, + C42A442928490E411342E36948B4F2B6 /* UIImage+MemoryCacheCost.h */, + B216848B6752112CAED073FF488934EE /* UIImage+MemoryCacheCost.m */, + D5A51848F3F9B6ED0CF87F2005064E74 /* UIImage+MultiFormat.h */, + 05688DFDF502DC1492285EB21407A891 /* UIImage+MultiFormat.m */, + DB157A49A1B7857A3A0316687B99FDC7 /* UIImageView+HighlightedWebCache.h */, + 7990B21697873BB8601AC9B57DC2E543 /* UIImageView+HighlightedWebCache.m */, + DDF225257DCB31DC10A1E839A945103E /* UIImageView+WebCache.h */, + 491F5997F5773A1B3C674638228EB90D /* UIImageView+WebCache.m */, + B1B6439A9601C1E76373EEFC77BA5DBC /* UIView+WebCache.h */, + 950F6F2924484EF3F31CF987C3F5D327 /* UIView+WebCache.m */, + 180C4E908A4531AFE8C7571DD79D3092 /* UIView+WebCacheOperation.h */, + 1F8F3F9955C266880547A247807DD736 /* UIView+WebCacheOperation.m */, + ); + name = Core; + sourceTree = ""; + }; + 5FF85A7FD66CCFEDBB0F67F243C244C3 /* GIF */ = { + isa = PBXGroup; + children = ( + 0A9857AAFD3A405BF4B83FADEC3445AB /* FLAnimatedImageView+WebCache.h */, + 968B8406A8C439F319E4F030385F3C76 /* FLAnimatedImageView+WebCache.m */, + ); + name = GIF; + sourceTree = ""; + }; 641611DA75BAE4C6BB1D4161214B6EBA /* Base64 */ = { isa = PBXGroup; children = ( @@ -2668,66 +2739,6 @@ path = Libraries/Text/TextInput; sourceTree = ""; }; - 9BDCABEABC008E084DA7532A6A23B58B /* Core */ = { - isa = PBXGroup; - children = ( - F6D643FD3D840AB6F0D504C8B7CAC124 /* NSButton+WebCache.h */, - AF2562FBB81DF1A938CA89B2E07A84E7 /* NSButton+WebCache.m */, - D41AE5BB0E4D7804EE65C47C039B1C41 /* NSData+ImageContentType.h */, - 92D51FA0B34FFA7B8063791AC7BA51D0 /* NSData+ImageContentType.m */, - 1F1F1C197C68A8FA963929D7248989E8 /* NSImage+WebCache.h */, - B032B44ECF2E23BFE398B5F8443D5FCE /* NSImage+WebCache.m */, - 209884A5A0CBDA45B29936A92E0D3840 /* SDAnimatedImageRep.h */, - 2ED359B16CFFB76D9585B84149F0C549 /* SDAnimatedImageRep.m */, - 68CC45BD996148D72388EC878E3DCD05 /* SDImageCache.h */, - 9C92ABFCA54284B2A9C20D0D91F82042 /* SDImageCache.m */, - BEA150BFD0CD0BF0B3F65EAE31552705 /* SDImageCacheConfig.h */, - 783317D79BCA44E4B39CC575BFA6BA35 /* SDImageCacheConfig.m */, - 0D8F3BE852069D411E1205007E0262D8 /* SDWebImageCoder.h */, - 5F27F67D5685A1D9AF82428DD8C086E0 /* SDWebImageCoder.m */, - 1C50C7EA920BD8CF9790C2D1115D6A0C /* SDWebImageCoderHelper.h */, - D71DEB81C1FFF88459B50AF6DA5FE445 /* SDWebImageCoderHelper.m */, - 6FBBF933A2D67F7FBA64AC16BCA3BF58 /* SDWebImageCodersManager.h */, - E56F0F88E519D63505838FB0D3CA31D0 /* SDWebImageCodersManager.m */, - 50AB32532B240CDFC93ADFE67A2BCF6B /* SDWebImageCompat.h */, - 249C382398A6D82CC32BA7A67E101913 /* SDWebImageCompat.m */, - 286C2D079089F5E5B50D3A82F76F7264 /* SDWebImageDownloader.h */, - 4F0683146739B633CD69B1AD01A3FA0E /* SDWebImageDownloader.m */, - 5EF95E216AF11F8D108950CAD970E595 /* SDWebImageDownloaderOperation.h */, - A8748C9FD8F3509DA43C9FF6CC8BEA2C /* SDWebImageDownloaderOperation.m */, - F71743EA3EDECF1F268E8C59CE5ED067 /* SDWebImageFrame.h */, - 80C42CA0B780EEC0950ACB3251F1A81F /* SDWebImageFrame.m */, - 44F53B43135D4DB6CE40563E1ACE3304 /* SDWebImageGIFCoder.h */, - 3EB3A025A9920D912DF79A0A7894DA8C /* SDWebImageGIFCoder.m */, - 553E8CCFFF1E73EBD76D33489E8782D1 /* SDWebImageImageIOCoder.h */, - C5F30B2AF71D20F11E7DFCA71BB17D68 /* SDWebImageImageIOCoder.m */, - 872771BC94522EE7BD9BF5E70F4B3D02 /* SDWebImageManager.h */, - DA1439AA265DB209B02A50E53BA39248 /* SDWebImageManager.m */, - 277DB1D54A960921C84FBAE3E79537B0 /* SDWebImageOperation.h */, - 96B087E333E4953CCBD5BDE810E8AB52 /* SDWebImagePrefetcher.h */, - 9C4A5FEE61E3826733410E024389518B /* SDWebImagePrefetcher.m */, - A51156F0AFE17E07F66EFB0E4E9D95B2 /* SDWebImageTransition.h */, - 98B84DECBD0C17F6D0EA22F2D90F0BD4 /* SDWebImageTransition.m */, - 415BCBF2DD0CCFBC4F2DEB31D09BAECD /* UIButton+WebCache.h */, - 00DF4997539866E9566D2FCA60F83066 /* UIButton+WebCache.m */, - B5B6FA85D04D1AB41EBAB79F85DAFE6A /* UIImage+ForceDecode.h */, - DE05C6A06CC001840F57DA70428F3FA4 /* UIImage+ForceDecode.m */, - 91A0C1C3AA928ABEBD7BEAE5AF8767BA /* UIImage+GIF.h */, - 6B93204EAD56101C84A7B695720BA5BE /* UIImage+GIF.m */, - AC8096A7626432DA4CE80180BFD5D330 /* UIImage+MultiFormat.h */, - 0816A2871A282A79DDEAD6762E90E84E /* UIImage+MultiFormat.m */, - 40AF485B2CAE199CFB3438782BF8B0D3 /* UIImageView+HighlightedWebCache.h */, - FF90D96D93BE0CE73EDE3D2083C6A00B /* UIImageView+HighlightedWebCache.m */, - 56B465E18AC4C4BC84EF72D88F536892 /* UIImageView+WebCache.h */, - 9AA6CD0D02B8592F04459380066A129A /* UIImageView+WebCache.m */, - 3B6A3CB322DD9534722735BFC5F7B8C6 /* UIView+WebCache.h */, - 2D60FDAEB110532CB9EC839C17625566 /* UIView+WebCache.m */, - DCD4BC87A650B53E37C5680B5492E1EC /* UIView+WebCacheOperation.h */, - 027029418D464F12F4AE8F3E69DAE1D2 /* UIView+WebCacheOperation.m */, - ); - name = Core; - sourceTree = ""; - }; A3224AD7D3704C7D5DD9BE93B3050240 /* Products */ = { isa = PBXGroup; children = ( @@ -3048,7 +3059,7 @@ CD5E4BA0D1E18F72EB2A334446FB28E5 /* JWT */, 13870BF3DE3C0EC1ADDEE8EC437B0BC4 /* QBImagePickerController */, B5BB46CAA1ED2853AB2BB5635DEEB5AF /* RSKImageCropper */, - 32D2BB098D9B613A5383A88E9691196B /* SDWebImage */, + 1F7E509A3A7FCF1A7E4C0985B4A9657B /* SDWebImage */, 367C947DFAB36B91E71CD782F13972FA /* SSZipArchive */, ); name = Pods; @@ -3521,6 +3532,43 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 1E2AFFDB18D13F1533D02E3F00A42653 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B90CA0B78D85E8A12423FC4A54869DF /* FLAnimatedImageView+WebCache.h in Headers */, + E36E06931F0E252B624884E7663C3808 /* NSButton+WebCache.h in Headers */, + 3C89115B33AC40EE49BCE8AFD1552A3D /* NSData+ImageContentType.h in Headers */, + BABC1689C0747D6D1C00B033A8F8EBE8 /* NSImage+WebCache.h in Headers */, + 64646FB840467B76670D17BBECD8C084 /* SDAnimatedImageRep.h in Headers */, + 2178A94DD24B76ABEDF344175E40DB29 /* SDImageCache.h in Headers */, + 8EA145D2E959D3E49268BDC77509EA48 /* SDImageCacheConfig.h in Headers */, + B00B25459963122CE8648608170050C7 /* SDWebImage-umbrella.h in Headers */, + B2C084987AF5805CE551C673A701A71B /* SDWebImageCoder.h in Headers */, + EF1441B5386A4F32E919508D42E0E1AE /* SDWebImageCoderHelper.h in Headers */, + 421B6BB4AB7FEC2EC8C384C940686F7D /* SDWebImageCodersManager.h in Headers */, + 694595BE4C40CAC4AEA156513F3E8051 /* SDWebImageCompat.h in Headers */, + BDA32D089BAD5743FA111D75C0FABBC4 /* SDWebImageDownloader.h in Headers */, + F922E925F0E8C77402E946BD1E4D650B /* SDWebImageDownloaderOperation.h in Headers */, + DC9543ADF3FD27BB585E584EBA752459 /* SDWebImageFrame.h in Headers */, + F890DB84D2789BAB683006286D255CBB /* SDWebImageGIFCoder.h in Headers */, + 488F0C91A3D5602C0A217E73CC7798CD /* SDWebImageImageIOCoder.h in Headers */, + 5EE9182DD41289749866643449D717E0 /* SDWebImageManager.h in Headers */, + C4B6639BB37A0742EA7E7FC8229914C6 /* SDWebImageOperation.h in Headers */, + 2C64D9021721C97C80C109552EEE0B6C /* SDWebImagePrefetcher.h in Headers */, + 0F48D12F8C8256AE88FD764E1B009998 /* SDWebImageTransition.h in Headers */, + B334861F1F494CB86E37CD51841FB418 /* UIButton+WebCache.h in Headers */, + E6049164836C33D728985B34A58572BC /* UIImage+ForceDecode.h in Headers */, + F4AD8293F2F56ED07AE5E467117D0F61 /* UIImage+GIF.h in Headers */, + 375F2EB56A70CF704B66BCBC0A7E6252 /* UIImage+MemoryCacheCost.h in Headers */, + ECDB7BD7C1AC0779AF68820B251E14F7 /* UIImage+MultiFormat.h in Headers */, + 7D04548FE40F6AA6E079D717EF049275 /* UIImageView+HighlightedWebCache.h in Headers */, + CE270D136DDCA3354444B1C052785A90 /* UIImageView+WebCache.h in Headers */, + 069D4993EF53CDABD981F9F625370DAE /* UIView+WebCache.h in Headers */, + ACCB6359C158BC403F362C8228F3AC86 /* UIView+WebCacheOperation.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 67C3D02DBF3F636513F6E5158F4BD113 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3591,41 +3639,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 82BFD04B8CD469C216AED192CF5E6695 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ED3C957868C34490C726556C56E3782E /* FLAnimatedImageView+WebCache.h in Headers */, - 5CF66EE5057CEABFFBF765EE1B57890B /* NSButton+WebCache.h in Headers */, - 501B5239F041638A0FD4CDE1B68B5A66 /* NSData+ImageContentType.h in Headers */, - E22CF8E064D3950F522027F705C258B7 /* NSImage+WebCache.h in Headers */, - 9464B8F3A47D82844110671C42684DC1 /* SDAnimatedImageRep.h in Headers */, - 5CF7DC78A1E60DE88D96D7CED57D42FF /* SDImageCache.h in Headers */, - 5493E92ACA91AE6BA9DF9296726A4DF5 /* SDImageCacheConfig.h in Headers */, - 4A40B58FC524C4A1D30B5454FD4B3FC6 /* SDWebImageCoder.h in Headers */, - 304DD4B0AF79CFA25498654B89E3F50B /* SDWebImageCoderHelper.h in Headers */, - 39B212A5159F09F2B4E9D43B4CC06C95 /* SDWebImageCodersManager.h in Headers */, - ED7E805659E4DEC43A72D1D9DD0D99CD /* SDWebImageCompat.h in Headers */, - 2FFB969FC8A7EA8C2891209601430575 /* SDWebImageDownloader.h in Headers */, - 8F2376952364E9C50A2FC6EDC2B3A9CB /* SDWebImageDownloaderOperation.h in Headers */, - EC2E448A4BCC395C3F6DE25D60E267E1 /* SDWebImageFrame.h in Headers */, - 2CBBA8C77A44A7F8AE354A1AC58D7EE8 /* SDWebImageGIFCoder.h in Headers */, - C3BA32A60E024BC4EC54F363A74B861B /* SDWebImageImageIOCoder.h in Headers */, - E03A65D87C3AC71C771CDB08355AE8A0 /* SDWebImageManager.h in Headers */, - 57C90BE3ADE3538979CD6C567AD85022 /* SDWebImageOperation.h in Headers */, - 43F9BB91180B2C0288FB33EACA51C275 /* SDWebImagePrefetcher.h in Headers */, - 0BD61201EDE8C45108E9DB7AD72D66DE /* SDWebImageTransition.h in Headers */, - 116D964AC2BCF30283D8C87FD3B076EB /* UIButton+WebCache.h in Headers */, - B16819BF813D335180CF00767F13D4D2 /* UIImage+ForceDecode.h in Headers */, - 4EA7A9800127D8006C0142CB3A7E2DA6 /* UIImage+GIF.h in Headers */, - 291827DF98C394E1F7F1C6EF63564912 /* UIImage+MultiFormat.h in Headers */, - A047B2307FB3CA5E0B81AA2B35975064 /* UIImageView+HighlightedWebCache.h in Headers */, - DAA3E4835D7584BA6A41EE4400B038E6 /* UIImageView+WebCache.h in Headers */, - F05A0ECBA10977F7E7125D3206675632 /* UIView+WebCache.h in Headers */, - DA3E9E5B7A3CD334B7492DF16DF2E7FB /* UIView+WebCacheOperation.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 83748133A92847195D138612736EA024 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3861,8 +3874,8 @@ isa = PBXNativeTarget; buildConfigurationList = BA5329F81D77E3A96ADD6FE590B4878D /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - 82BFD04B8CD469C216AED192CF5E6695 /* Headers */, - 34BE4880E0FEF81B71BEB8CE0FBABA62 /* Sources */, + 1E2AFFDB18D13F1533D02E3F00A42653 /* Headers */, + FFB432BA59105B612FE77BC9A43D9BEF /* Sources */, 6938EA1BA0F5DC4D2EF48BEA0E6BD1E3 /* Frameworks */, ); buildRules = ( @@ -4187,41 +4200,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 34BE4880E0FEF81B71BEB8CE0FBABA62 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52DE89558EC91F511ABA620488D68433 /* FLAnimatedImageView+WebCache.m in Sources */, - 156E53F51A7E92FCC26170560C0D5FD9 /* NSButton+WebCache.m in Sources */, - 80FB05BA3FAC8E344C1FAF54A0025E7C /* NSData+ImageContentType.m in Sources */, - 1314371AF3A64F99203AE1BBBFF4DA04 /* NSImage+WebCache.m in Sources */, - 3A08EE46647304AB40AE18293D88C875 /* SDAnimatedImageRep.m in Sources */, - 1C433846180F25635F5745D1436D925D /* SDImageCache.m in Sources */, - EF6D69E9DFDAA9A52AEE0678AE192FD4 /* SDImageCacheConfig.m in Sources */, - 7F9320DC6A8B9B6EE06566B3D7051C83 /* SDWebImage-dummy.m in Sources */, - 7A0220565381620A5458D595106C0ED9 /* SDWebImageCoder.m in Sources */, - E6144C9E21A5DC9F8C70758C04BBE800 /* SDWebImageCoderHelper.m in Sources */, - 8165EA059F94463D9AB63B2B0E3F6FA2 /* SDWebImageCodersManager.m in Sources */, - C00BD149B09EADDE220EB9FFF942AD1C /* SDWebImageCompat.m in Sources */, - FD335544BCCF0B31A224CFC30661C2D5 /* SDWebImageDownloader.m in Sources */, - 65D7606F9ECCB00C6AB2F0F94CEA658A /* SDWebImageDownloaderOperation.m in Sources */, - 420E21DE58EF8741BB5970C144287270 /* SDWebImageFrame.m in Sources */, - E664364B6CE36F62DD6125C90A2ADBDB /* SDWebImageGIFCoder.m in Sources */, - EB9D876DACD4E315A7B785A49B97624A /* SDWebImageImageIOCoder.m in Sources */, - A71328A0552AC9D0EC8C8A8A717C2204 /* SDWebImageManager.m in Sources */, - 82A72497707D3DECFEDB16837DD77C9D /* SDWebImagePrefetcher.m in Sources */, - B053BF3204ACCF125C436794A38254C3 /* SDWebImageTransition.m in Sources */, - 08E938DD39AB6184B16C6374ECA76752 /* UIButton+WebCache.m in Sources */, - F3CCA3E52162C1834AD8ACC6CFDDE833 /* UIImage+ForceDecode.m in Sources */, - AD4423E85F6218960FDD8B792AD32359 /* UIImage+GIF.m in Sources */, - AEE54BFE61EADF3F9E68444B0EB97E16 /* UIImage+MultiFormat.m in Sources */, - D27307788499879D68629600FF69C185 /* UIImageView+HighlightedWebCache.m in Sources */, - 2D8B1AA2BBFA612B3B323042882B00EF /* UIImageView+WebCache.m in Sources */, - DA449455467DAF6BB81CA6E41BC75071 /* UIView+WebCache.m in Sources */, - 8E75C2F3037A5B62BD64BE78F6C7394D /* UIView+WebCacheOperation.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 367ABFF0C0CB3993432AD165F355F590 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4453,6 +4431,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FFB432BA59105B612FE77BC9A43D9BEF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8340B4A3854D149B4CBDD473A1EB9304 /* FLAnimatedImageView+WebCache.m in Sources */, + 61AA609882C8A24B74D2387D0BD22D6A /* NSButton+WebCache.m in Sources */, + 01D56FEE0B433F68EA0FFB90473F5886 /* NSData+ImageContentType.m in Sources */, + CB6961498D766E25C7F5028B17553FFF /* NSImage+WebCache.m in Sources */, + 924B7D5F03EADEB44C889EB85CE7AC51 /* SDAnimatedImageRep.m in Sources */, + DD3CFB580578DEF34382BAE128120F0E /* SDImageCache.m in Sources */, + C7B715A1FE9E2858DC596FB704AC009E /* SDImageCacheConfig.m in Sources */, + DA3F32343149F54E97A61EF3E3C1C6B9 /* SDWebImage-dummy.m in Sources */, + 1A957DFC1AFC394FA61F2074FEF7CEF4 /* SDWebImageCoder.m in Sources */, + 3019261AC8479CB8DB9DC3070CA36F48 /* SDWebImageCoderHelper.m in Sources */, + 1364C4FDA80AE53AB498C21AA5618AB9 /* SDWebImageCodersManager.m in Sources */, + D0F54918E2D3C447EC4F63283EA9CB2B /* SDWebImageCompat.m in Sources */, + 60C8D9E8FFDD7A54711CB2475BA8922F /* SDWebImageDownloader.m in Sources */, + C100734E879989EFAB27155B2DA507C0 /* SDWebImageDownloaderOperation.m in Sources */, + 4895311F79AD54496E96B8A2F18B4482 /* SDWebImageFrame.m in Sources */, + B0D40A49F1CF627CC073D4FBF7810360 /* SDWebImageGIFCoder.m in Sources */, + E1CDE16F5B9F3AE440FC9ABC0AE103FC /* SDWebImageImageIOCoder.m in Sources */, + 870AEFB5CBEF845F5FBE839D3CDBF50E /* SDWebImageManager.m in Sources */, + 9C26D4F9066BD8353021F1BFA9C525DE /* SDWebImagePrefetcher.m in Sources */, + 6B1B5619C91A1252C409AEAC8658D8EE /* SDWebImageTransition.m in Sources */, + 3ED9982564E72FC701E8389432325EEA /* UIButton+WebCache.m in Sources */, + F2E46460A903354E86D797991C02EF79 /* UIImage+ForceDecode.m in Sources */, + A04DBBB7E50FBD57FFB236EC008EB820 /* UIImage+GIF.m in Sources */, + E709DD5DE18C1AE9077326BCD9D1D4F0 /* UIImage+MemoryCacheCost.m in Sources */, + 182CC46474F41C6B023074C42B7BAB78 /* UIImage+MultiFormat.m in Sources */, + 4ABB3ACF7148AEE85432526CF370CC4B /* UIImageView+HighlightedWebCache.m in Sources */, + 5019579580E6171B3B520A71492536CF /* UIImageView+WebCache.m in Sources */, + FE2A24E5AC5CD31C0BD230E848E98FCE /* UIView+WebCache.m in Sources */, + 9AE0961A8481CA04425F64B97E3FA822 /* UIView+WebCacheOperation.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -4684,29 +4698,6 @@ }; name = Release; }; - 072EE231AD809E282A4F2393E71BC29E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C5A23C66551CA7A5620BF22DD65E6334 /* SDWebImage.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 0CA2773ACDE204541731145473BEF95A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6825D927DF3B57FE4EC75422C81A7061 /* QBImagePickerController.xcconfig */; @@ -5046,6 +5037,31 @@ }; name = Debug; }; + 63237E142DD91EE5BC7CE55DD2D43DF2 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 924561C3614A5EF6421F4590335C8416 /* SDWebImage.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MODULEMAP_FILE = Headers/Public/SDWebImage/SDWebImage.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 6973CF5ED16F0129C03471986834DED2 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1EB759FC3988F874F5FECC85055A4545 /* glog.xcconfig */; @@ -5069,6 +5085,30 @@ }; name = Debug; }; + 6C6D87361AD84B1AF321B92FE34E13C0 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 924561C3614A5EF6421F4590335C8416 /* SDWebImage.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MODULEMAP_FILE = Headers/Public/SDWebImage/SDWebImage.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 73603669542590B20D2AB6793B7C21A4 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 8BCFED7A1F94B2159615868DB3FA7FCE /* Folly.xcconfig */; @@ -5544,30 +5584,6 @@ }; name = Debug; }; - DE5ADA678DCCC0F29658EEF985F3D372 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C5A23C66551CA7A5620BF22DD65E6334 /* SDWebImage.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; DE80FA3F00757E945BC4E049E4069D7A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4CFB6FABC498045381D205835B494F3F /* react-native-fast-image.xcconfig */; @@ -5803,8 +5819,8 @@ BA5329F81D77E3A96ADD6FE590B4878D /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - 072EE231AD809E282A4F2393E71BC29E /* Debug */, - DE5ADA678DCCC0F29658EEF985F3D372 /* Release */, + 6C6D87361AD84B1AF321B92FE34E13C0 /* Debug */, + 63237E142DD91EE5BC7CE55DD2D43DF2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/Pods/SDWebImage/README.md b/ios/Pods/SDWebImage/README.md index 6e32aa3f0..24db8487c 100644 --- a/ios/Pods/SDWebImage/README.md +++ b/ios/Pods/SDWebImage/README.md @@ -110,7 +110,16 @@ platform :ios, '7.0' pod 'SDWebImage', '~> 4.0' ``` -If you are using Swift, be sure to add `use_frameworks!` and set your target to iOS 8+: +##### Swift + +If you are using `Swift`, `Xcode 9+` and `CocoaPods` `1.5.0+`, you only need to set your target to `iOS 8+` if you need static library: + +``` +platform :ios, '8.0' +``` + +If not, you still need to add `use_frameworks!` to use dynamic framework: + ``` platform :ios, '8.0' use_frameworks! diff --git a/ios/Pods/SDWebImage/SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.m b/ios/Pods/SDWebImage/SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.m index fc39bafb6..71bd98865 100644 --- a/ios/Pods/SDWebImage/SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.m +++ b/ios/Pods/SDWebImage/SDWebImage/FLAnimatedImage/FLAnimatedImageView+WebCache.m @@ -15,6 +15,20 @@ #import "NSData+ImageContentType.h" #import "UIImageView+WebCache.h" #import "UIImage+MultiFormat.h" +#import "UIImage+MemoryCacheCost.h" + +@interface UIView (PrivateWebCache) + +- (void)sd_internalSetImageWithURL:(nullable NSURL *)url + placeholderImage:(nullable UIImage *)placeholder + options:(SDWebImageOptions)options + operationKey:(nullable NSString *)operationKey + internalSetImageBlock:(nullable SDInternalSetImageBlock)setImageBlock + progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock + completed:(nullable SDExternalCompletionBlock)completedBlock + context:(nullable NSDictionary *)context; + +@end static inline FLAnimatedImage * SDWebImageCreateFLAnimatedImage(FLAnimatedImageView *imageView, NSData *imageData) { if ([NSData sd_imageFormatForImageData:imageData] != SDImageFormatGIF) { @@ -30,6 +44,17 @@ static inline FLAnimatedImage * SDWebImageCreateFLAnimatedImage(FLAnimatedImageV return animatedImage; } +static inline NSUInteger SDWebImageMemoryCostFLAnimatedImage(FLAnimatedImage *animatedImage, UIImage *image) { + NSUInteger frameCacheSizeCurrent = animatedImage.frameCacheSizeCurrent; // [1...frame count], more suitable than raw frame count because FLAnimatedImage internal actually store a buffer size but not full frames (they called `window`) + NSUInteger pixelsPerFrame = animatedImage.size.width * animatedImage.size.height; // FLAnimatedImage does not support scale factor + NSUInteger animatedImageCost = frameCacheSizeCurrent * pixelsPerFrame; + + NSUInteger imageCost = image.size.height * image.size.width * image.scale * image.scale; // Same as normal cost calculation + imageCost = image.images ? (imageCost * image.images.count) : imageCost; + + return animatedImageCost + imageCost; +} + @implementation UIImage (FLAnimatedImage) - (FLAnimatedImage *)sd_FLAnimatedImage { @@ -119,7 +144,7 @@ static inline FLAnimatedImage * SDWebImageCreateFLAnimatedImage(FLAnimatedImageV placeholderImage:placeholder options:options operationKey:nil - setImageBlock:^(UIImage *image, NSData *imageData) { + internalSetImageBlock:^(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { __strong typeof(weakSelf)strongSelf = weakSelf; if (!strongSelf) { dispatch_group_leave(group); @@ -138,7 +163,7 @@ static inline FLAnimatedImage * SDWebImageCreateFLAnimatedImage(FLAnimatedImageV // Step 2. Check if original compressed image data is "GIF" BOOL isGIF = (image.sd_imageFormat == SDImageFormatGIF || [NSData sd_imageFormatForImageData:imageData] == SDImageFormatGIF); // Check if placeholder, which does not trigger a backup disk cache query - BOOL isPlaceholder = (image == placeholder); + BOOL isPlaceholder = !imageData && image && cacheType == SDImageCacheTypeNone; if (!isGIF || isPlaceholder) { strongSelf.image = image; strongSelf.animatedImage = nil; @@ -152,9 +177,9 @@ static inline FLAnimatedImage * SDWebImageCreateFLAnimatedImage(FLAnimatedImageV __strong typeof(wweakSelf) sstrongSelf = wweakSelf; if (!sstrongSelf || ![url isEqual:sstrongSelf.sd_imageURL]) { return ; } // Step 3. Check if data exist or query disk cache + NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:url]; __block NSData *gifData = imageData; if (!gifData) { - NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:url]; gifData = [[SDImageCache sharedImageCache] diskImageDataForKey:key]; } // Step 4. Create FLAnimatedImage @@ -163,8 +188,12 @@ static inline FLAnimatedImage * SDWebImageCreateFLAnimatedImage(FLAnimatedImageV if (![url isEqual:sstrongSelf.sd_imageURL]) { return ; } // Step 5. Set animatedImage or normal image if (animatedImage) { - if (sstrongSelf.sd_cacheFLAnimatedImage) { + if (sstrongSelf.sd_cacheFLAnimatedImage && SDImageCache.sharedImageCache.config.shouldCacheImagesInMemory) { image.sd_FLAnimatedImage = animatedImage; + image.sd_memoryCost = SDWebImageMemoryCostFLAnimatedImage(animatedImage, image); + // Update the memory cache + [SDImageCache.sharedImageCache removeImageForKey:key fromDisk:NO withCompletion:nil]; + [SDImageCache.sharedImageCache storeImage:image forKey:key toDisk:NO completion:nil]; } sstrongSelf.image = animatedImage.posterImage; sstrongSelf.animatedImage = animatedImage; diff --git a/ios/Pods/SDWebImage/SDWebImage/SDImageCache.m b/ios/Pods/SDWebImage/SDWebImage/SDImageCache.m index 412be4d06..015f6ac65 100644 --- a/ios/Pods/SDWebImage/SDWebImage/SDImageCache.m +++ b/ios/Pods/SDWebImage/SDWebImage/SDImageCache.m @@ -9,6 +9,7 @@ #import "SDImageCache.h" #import #import "NSImage+WebCache.h" +#import "UIImage+MemoryCacheCost.h" #import "SDWebImageCodersManager.h" #define SD_MAX_FILE_EXTENSION_LENGTH (NAME_MAX - CC_MD5_DIGEST_LENGTH * 2 - 1) @@ -16,14 +17,6 @@ #define LOCK(lock) dispatch_semaphore_wait(lock, DISPATCH_TIME_FOREVER); #define UNLOCK(lock) dispatch_semaphore_signal(lock); -FOUNDATION_STATIC_INLINE NSUInteger SDCacheCostForImage(UIImage *image) { -#if SD_MAC - return image.size.height * image.size.width; -#elif SD_UIKIT || SD_WATCH - return image.size.height * image.size.width * image.scale * image.scale; -#endif -} - // A memory cache which auto purge the cache on memory warning and support weak cache. @interface SDMemoryCache : NSCache @@ -82,7 +75,9 @@ FOUNDATION_STATIC_INLINE NSUInteger SDCacheCostForImage(UIImage *image) { if (key && obj) { // Store weak cache LOCK(self.weakCacheLock); - [self.weakCache setObject:obj forKey:key]; + // Do the real copy of the key and only let NSMapTable manage the key's lifetime + // Fixes issue #2507 https://github.com/SDWebImage/SDWebImage/issues/2507 + [self.weakCache setObject:obj forKey:[[key mutableCopy] copy]]; UNLOCK(self.weakCacheLock); } } @@ -101,7 +96,7 @@ FOUNDATION_STATIC_INLINE NSUInteger SDCacheCostForImage(UIImage *image) { // Sync cache NSUInteger cost = 0; if ([obj isKindOfClass:[UIImage class]]) { - cost = SDCacheCostForImage(obj); + cost = [(UIImage *)obj sd_memoryCost]; } [super setObject:obj forKey:key cost:cost]; } @@ -298,7 +293,7 @@ FOUNDATION_STATIC_INLINE NSUInteger SDCacheCostForImage(UIImage *image) { } // if memory cache is enabled if (self.config.shouldCacheImagesInMemory) { - NSUInteger cost = SDCacheCostForImage(image); + NSUInteger cost = image.sd_memoryCost; [self.memCache setObject:image forKey:key cost:cost]; } @@ -424,7 +419,7 @@ FOUNDATION_STATIC_INLINE NSUInteger SDCacheCostForImage(UIImage *image) { - (nullable UIImage *)imageFromDiskCacheForKey:(nullable NSString *)key { UIImage *diskImage = [self diskImageForKey:key]; if (diskImage && self.config.shouldCacheImagesInMemory) { - NSUInteger cost = SDCacheCostForImage(diskImage); + NSUInteger cost = diskImage.sd_memoryCost; [self.memCache setObject:diskImage forKey:key cost:cost]; } @@ -545,7 +540,7 @@ FOUNDATION_STATIC_INLINE NSUInteger SDCacheCostForImage(UIImage *image) { // decode image data only if in-memory cache missed diskImage = [self diskImageForKey:key data:diskData options:options]; if (diskImage && self.config.shouldCacheImagesInMemory) { - NSUInteger cost = SDCacheCostForImage(diskImage); + NSUInteger cost = diskImage.sd_memoryCost; [self.memCache setObject:diskImage forKey:key cost:cost]; } } diff --git a/ios/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m b/ios/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m index c0a4b331a..30cadca43 100644 --- a/ios/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m +++ b/ios/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m @@ -289,8 +289,8 @@ LOCK(self.operationsLock); NSOperation *operation = [self.URLOperations objectForKey:url]; - // There is a case that the operation may be marked as finished, but not been removed from `self.URLOperations`. - if (!operation || operation.isFinished) { + // There is a case that the operation may be marked as finished or cancelled, but not been removed from `self.URLOperations`. + if (!operation || operation.isFinished || operation.isCancelled) { operation = [self createDownloaderOperationWithUrl:url options:options]; __weak typeof(self) wself = self; operation.completionBlock = ^{ @@ -307,6 +307,15 @@ // `addOperation:` does not synchronously execute the `operation.completionBlock` so this will not cause deadlock. [self.downloadQueue addOperation:operation]; } + else if (!operation.isExecuting) { + if (options & SDWebImageDownloaderHighPriority) { + operation.queuePriority = NSOperationQueuePriorityHigh; + } else if (options & SDWebImageDownloaderLowPriority) { + operation.queuePriority = NSOperationQueuePriorityLow; + } else { + operation.queuePriority = NSOperationQueuePriorityNormal; + } + } UNLOCK(self.operationsLock); id downloadOperationCancelToken = [operation addHandlersForProgress:progressBlock completed:completedBlock]; diff --git a/ios/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m b/ios/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m index e0a689761..ae3699977 100644 --- a/ios/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m +++ b/ios/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m @@ -82,6 +82,9 @@ typedef NSMutableDictionary SDCallbacksDictionary; _unownedSession = session; _callbacksLock = dispatch_semaphore_create(1); _coderQueue = dispatch_queue_create("com.hackemist.SDWebImageDownloaderOperationCoderQueue", DISPATCH_QUEUE_SERIAL); +#if SD_UIKIT + _backgroundTaskId = UIBackgroundTaskInvalid; +#endif } return self; } @@ -135,14 +138,7 @@ typedef NSMutableDictionary SDCallbacksDictionary; __weak __typeof__ (self) wself = self; UIApplication * app = [UIApplicationClass performSelector:@selector(sharedApplication)]; self.backgroundTaskId = [app beginBackgroundTaskWithExpirationHandler:^{ - __strong __typeof (wself) sself = wself; - - if (sself) { - [sself cancel]; - - [app endBackgroundTask:sself.backgroundTaskId]; - sself.backgroundTaskId = UIBackgroundTaskInvalid; - } + [wself cancel]; }]; } #endif @@ -197,27 +193,15 @@ typedef NSMutableDictionary SDCallbacksDictionary; for (SDWebImageDownloaderProgressBlock progressBlock in [self callbacksForKey:kProgressCallbackKey]) { progressBlock(0, NSURLResponseUnknownLength, self.request.URL); } - __weak typeof(self) weakSelf = self; + __block typeof(self) strongSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStartNotification object:weakSelf]; + [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStartNotification object:strongSelf]; }); } else { [self callCompletionBlocksWithError:[NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorUnknown userInfo:@{NSLocalizedDescriptionKey : @"Task can't be initialized"}]]; [self done]; return; } - -#if SD_UIKIT - Class UIApplicationClass = NSClassFromString(@"UIApplication"); - if(!UIApplicationClass || ![UIApplicationClass respondsToSelector:@selector(sharedApplication)]) { - return; - } - if (self.backgroundTaskId != UIBackgroundTaskInvalid) { - UIApplication * app = [UIApplication performSelector:@selector(sharedApplication)]; - [app endBackgroundTask:self.backgroundTaskId]; - self.backgroundTaskId = UIBackgroundTaskInvalid; - } -#endif } - (void)cancel { @@ -232,9 +216,9 @@ typedef NSMutableDictionary SDCallbacksDictionary; if (self.dataTask) { [self.dataTask cancel]; - __weak typeof(self) weakSelf = self; + __block typeof(self) strongSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:weakSelf]; + [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:strongSelf]; }); // As we cancelled the task, its callback won't be called and thus won't @@ -256,11 +240,23 @@ typedef NSMutableDictionary SDCallbacksDictionary; LOCK(self.callbacksLock); [self.callbackBlocks removeAllObjects]; UNLOCK(self.callbacksLock); - self.dataTask = nil; - if (self.ownedSession) { - [self.ownedSession invalidateAndCancel]; - self.ownedSession = nil; + @synchronized (self) { + self.dataTask = nil; + + if (self.ownedSession) { + [self.ownedSession invalidateAndCancel]; + self.ownedSession = nil; + } + +#if SD_UIKIT + if (self.backgroundTaskId != UIBackgroundTaskInvalid) { + // If backgroundTaskId != UIBackgroundTaskInvalid, sharedApplication is always exist + UIApplication * app = [UIApplication performSelector:@selector(sharedApplication)]; + [app endBackgroundTask:self.backgroundTaskId]; + self.backgroundTaskId = UIBackgroundTaskInvalid; + } +#endif } } @@ -307,10 +303,9 @@ didReceiveResponse:(NSURLResponse *)response // Status code invalid and marked as cancelled. Do not call `[self.dataTask cancel]` which may mass up URLSession life cycle disposition = NSURLSessionResponseCancel; } - - __weak typeof(self) weakSelf = self; + __block typeof(self) strongSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadReceiveResponseNotification object:weakSelf]; + [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadReceiveResponseNotification object:strongSelf]; }); if (completionHandler) { @@ -388,11 +383,11 @@ didReceiveResponse:(NSURLResponse *)response - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error { @synchronized(self) { self.dataTask = nil; - __weak typeof(self) weakSelf = self; + __block typeof(self) strongSelf = self; dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:weakSelf]; + [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:strongSelf]; if (!error) { - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadFinishNotification object:weakSelf]; + [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadFinishNotification object:strongSelf]; } }); } @@ -423,19 +418,8 @@ didReceiveResponse:(NSURLResponse *)response NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:self.request.URL]; image = [self scaledImageForKey:key image:image]; - BOOL shouldDecode = YES; - // Do not force decoding animated GIFs and WebPs - if (image.images) { - shouldDecode = NO; - } else { -#ifdef SD_WEBP - SDImageFormat imageFormat = [NSData sd_imageFormatForImageData:imageData]; - if (imageFormat == SDImageFormatWebP) { - shouldDecode = NO; - } -#endif - } - + // Do not force decoding animated images + BOOL shouldDecode = !image.images; if (shouldDecode) { if (self.shouldDecompressImages) { BOOL shouldScaleDown = self.options & SDWebImageDownloaderScaleDownLargeImages; diff --git a/ios/Pods/SDWebImage/SDWebImage/UIImage+MemoryCacheCost.h b/ios/Pods/SDWebImage/SDWebImage/UIImage+MemoryCacheCost.h new file mode 100644 index 000000000..9ecf5b943 --- /dev/null +++ b/ios/Pods/SDWebImage/SDWebImage/UIImage+MemoryCacheCost.h @@ -0,0 +1,23 @@ +/* + * This file is part of the SDWebImage package. + * (c) Olivier Poitrey + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +#import "SDWebImageCompat.h" + +@interface UIImage (MemoryCacheCost) + +/** + The memory cache cost for specify image used by image cache. The cost function is the pixles count held in memory. + If you set some associated object to `UIImage`, you can set the custom value to indicate the memory cost. + + For `UIImage`, this method return the single frame pixles count when `image.images` is nil for static image. Retuen full frame pixels count when `image.images` is not nil for animated image. + For `NSImage`, this method return the single frame pixels count because `NSImage` does not store all frames in memory. + @note Note that because of the limitations of categories this property can get out of sync if you create another instance with CGImage or other methods. + */ +@property (assign, nonatomic) NSUInteger sd_memoryCost; + +@end diff --git a/ios/Pods/SDWebImage/SDWebImage/UIImage+MemoryCacheCost.m b/ios/Pods/SDWebImage/SDWebImage/UIImage+MemoryCacheCost.m new file mode 100644 index 000000000..6f1375d74 --- /dev/null +++ b/ios/Pods/SDWebImage/SDWebImage/UIImage+MemoryCacheCost.m @@ -0,0 +1,38 @@ +/* + * This file is part of the SDWebImage package. + * (c) Olivier Poitrey + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +#import "UIImage+MemoryCacheCost.h" +#import "objc/runtime.h" + +FOUNDATION_STATIC_INLINE NSUInteger SDMemoryCacheCostForImage(UIImage *image) { +#if SD_MAC + return image.size.height * image.size.width; +#elif SD_UIKIT || SD_WATCH + NSUInteger imageSize = image.size.height * image.size.width * image.scale * image.scale; + return image.images ? (imageSize * image.images.count) : imageSize; +#endif +} + +@implementation UIImage (MemoryCacheCost) + +- (NSUInteger)sd_memoryCost { + NSNumber *value = objc_getAssociatedObject(self, @selector(sd_memoryCost)); + NSUInteger memoryCost; + if (value != nil) { + memoryCost = [value unsignedIntegerValue]; + } else { + memoryCost = SDMemoryCacheCostForImage(self); + } + return memoryCost; +} + +- (void)setSd_memoryCost:(NSUInteger)sd_memoryCost { + objc_setAssociatedObject(self, @selector(sd_memoryCost), @(sd_memoryCost), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +@end diff --git a/ios/Pods/SDWebImage/SDWebImage/UIView+WebCache.h b/ios/Pods/SDWebImage/SDWebImage/UIView+WebCache.h index 85cb2c6d6..5cf40ca30 100644 --- a/ios/Pods/SDWebImage/SDWebImage/UIView+WebCache.h +++ b/ios/Pods/SDWebImage/SDWebImage/UIView+WebCache.h @@ -24,6 +24,7 @@ FOUNDATION_EXPORT NSString * _Nonnull const SDWebImageExternalCustomManagerKey; FOUNDATION_EXPORT const int64_t SDWebImageProgressUnitCountUnknown; /* 1LL */ typedef void(^SDSetImageBlock)(UIImage * _Nullable image, NSData * _Nullable imageData); +typedef void(^SDInternalSetImageBlock)(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL); @interface UIView (WebCache) diff --git a/ios/Pods/SDWebImage/SDWebImage/UIView+WebCache.m b/ios/Pods/SDWebImage/SDWebImage/UIView+WebCache.m index 112a5e1d6..1ebd3e71b 100644 --- a/ios/Pods/SDWebImage/SDWebImage/UIView+WebCache.m +++ b/ios/Pods/SDWebImage/SDWebImage/UIView+WebCache.m @@ -60,6 +60,25 @@ static char TAG_ACTIVITY_SHOW; progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock completed:(nullable SDExternalCompletionBlock)completedBlock context:(nullable NSDictionary *)context { + SDInternalSetImageBlock internalSetImageBlock; + if (setImageBlock) { + internalSetImageBlock = ^(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { + if (setImageBlock) { + setImageBlock(image, imageData); + } + }; + } + [self sd_internalSetImageWithURL:url placeholderImage:placeholder options:options operationKey:operationKey internalSetImageBlock:internalSetImageBlock progress:progressBlock completed:completedBlock context:context]; +} + +- (void)sd_internalSetImageWithURL:(nullable NSURL *)url + placeholderImage:(nullable UIImage *)placeholder + options:(SDWebImageOptions)options + operationKey:(nullable NSString *)operationKey + internalSetImageBlock:(nullable SDInternalSetImageBlock)setImageBlock + progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock + completed:(nullable SDExternalCompletionBlock)completedBlock + context:(nullable NSDictionary *)context { NSString *validOperationKey = operationKey ?: NSStringFromClass([self class]); [self sd_cancelImageLoadOperationWithKey:validOperationKey]; objc_setAssociatedObject(self, &imageURLKey, url, OBJC_ASSOCIATION_RETAIN_NONATOMIC); @@ -70,7 +89,7 @@ static char TAG_ACTIVITY_SHOW; dispatch_group_enter(group); } dispatch_main_async_safe(^{ - [self sd_setImage:placeholder imageData:nil basedOnClassOrViaCustomSetImageBlock:setImageBlock]; + [self sd_setImage:placeholder imageData:nil basedOnClassOrViaCustomSetImageBlock:setImageBlock cacheType:SDImageCacheTypeNone imageURL:url]; }); } @@ -157,7 +176,7 @@ static char TAG_ACTIVITY_SHOW; #if SD_UIKIT || SD_MAC [sself sd_setImage:targetImage imageData:targetData basedOnClassOrViaCustomSetImageBlock:setImageBlock transition:transition cacheType:cacheType imageURL:imageURL]; #else - [sself sd_setImage:targetImage imageData:targetData basedOnClassOrViaCustomSetImageBlock:setImageBlock]; + [sself sd_setImage:targetImage imageData:targetData basedOnClassOrViaCustomSetImageBlock:setImageBlock cacheType:cacheType imageURL:imageURL]; #endif if (group) { // compatible code for FLAnimatedImage, because we assume completedBlock called after image was set. This will be removed in 5.x @@ -190,13 +209,13 @@ static char TAG_ACTIVITY_SHOW; [self sd_cancelImageLoadOperationWithKey:NSStringFromClass([self class])]; } -- (void)sd_setImage:(UIImage *)image imageData:(NSData *)imageData basedOnClassOrViaCustomSetImageBlock:(SDSetImageBlock)setImageBlock { +- (void)sd_setImage:(UIImage *)image imageData:(NSData *)imageData basedOnClassOrViaCustomSetImageBlock:(SDInternalSetImageBlock)setImageBlock cacheType:(SDImageCacheType)cacheType imageURL:(NSURL *)imageURL { #if SD_UIKIT || SD_MAC - [self sd_setImage:image imageData:imageData basedOnClassOrViaCustomSetImageBlock:setImageBlock transition:nil cacheType:0 imageURL:nil]; + [self sd_setImage:image imageData:imageData basedOnClassOrViaCustomSetImageBlock:setImageBlock transition:nil cacheType:cacheType imageURL:imageURL]; #else // watchOS does not support view transition. Simplify the logic if (setImageBlock) { - setImageBlock(image, imageData); + setImageBlock(image, imageData, cacheType, imageURL); } else if ([self isKindOfClass:[UIImageView class]]) { UIImageView *imageView = (UIImageView *)self; [imageView setImage:image]; @@ -205,21 +224,21 @@ static char TAG_ACTIVITY_SHOW; } #if SD_UIKIT || SD_MAC -- (void)sd_setImage:(UIImage *)image imageData:(NSData *)imageData basedOnClassOrViaCustomSetImageBlock:(SDSetImageBlock)setImageBlock transition:(SDWebImageTransition *)transition cacheType:(SDImageCacheType)cacheType imageURL:(NSURL *)imageURL { +- (void)sd_setImage:(UIImage *)image imageData:(NSData *)imageData basedOnClassOrViaCustomSetImageBlock:(SDInternalSetImageBlock)setImageBlock transition:(SDWebImageTransition *)transition cacheType:(SDImageCacheType)cacheType imageURL:(NSURL *)imageURL { UIView *view = self; - SDSetImageBlock finalSetImageBlock; + SDInternalSetImageBlock finalSetImageBlock; if (setImageBlock) { finalSetImageBlock = setImageBlock; } else if ([view isKindOfClass:[UIImageView class]]) { UIImageView *imageView = (UIImageView *)view; - finalSetImageBlock = ^(UIImage *setImage, NSData *setImageData) { + finalSetImageBlock = ^(UIImage *setImage, NSData *setImageData, SDImageCacheType setCacheType, NSURL *setImageURL) { imageView.image = setImage; }; } #if SD_UIKIT else if ([view isKindOfClass:[UIButton class]]) { UIButton *button = (UIButton *)view; - finalSetImageBlock = ^(UIImage *setImage, NSData *setImageData){ + finalSetImageBlock = ^(UIImage *setImage, NSData *setImageData, SDImageCacheType setCacheType, NSURL *setImageURL) { [button setImage:setImage forState:UIControlStateNormal]; }; } @@ -235,7 +254,7 @@ static char TAG_ACTIVITY_SHOW; } completion:^(BOOL finished) { [UIView transitionWithView:view duration:transition.duration options:transition.animationOptions animations:^{ if (finalSetImageBlock && !transition.avoidAutoSetImage) { - finalSetImageBlock(image, imageData); + finalSetImageBlock(image, imageData, cacheType, imageURL); } if (transition.animations) { transition.animations(view, image); @@ -255,7 +274,7 @@ static char TAG_ACTIVITY_SHOW; context.timingFunction = transition.timingFunction; context.allowsImplicitAnimation = (transition.animationOptions & SDWebImageAnimationOptionAllowsImplicitAnimation); if (finalSetImageBlock && !transition.avoidAutoSetImage) { - finalSetImageBlock(image, imageData); + finalSetImageBlock(image, imageData, cacheType, imageURL); } if (transition.animations) { transition.animations(view, image); @@ -269,7 +288,7 @@ static char TAG_ACTIVITY_SHOW; #endif } else { if (finalSetImageBlock) { - finalSetImageBlock(image, imageData); + finalSetImageBlock(image, imageData, cacheType, imageURL); } } } diff --git a/ios/Pods/Target Support Files/Pods-esteem/Pods-esteem.debug.xcconfig b/ios/Pods/Target Support Files/Pods-esteem/Pods-esteem.debug.xcconfig index 06314eeba..66a5864c6 100644 --- a/ios/Pods/Target Support Files/Pods-esteem/Pods-esteem.debug.xcconfig +++ b/ios/Pods/Target Support Files/Pods-esteem/Pods-esteem.debug.xcconfig @@ -2,9 +2,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Appl GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppCenter" "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" "${PODS_ROOT}/Headers/Public/Base64" "${PODS_ROOT}/Headers/Public/CodePush" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/FLAnimatedImage" "${PODS_ROOT}/Headers/Public/JWT" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SSZipArchive" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/react-native-fast-image" "${PODS_ROOT}/Headers/Public/react-native-version-number" "${PODS_ROOT}/Headers/Public/yoga" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Base64" "${PODS_CONFIGURATION_BUILD_DIR}/CodePush" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/JWT" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-fast-image" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-version-number" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" -isystem "${PODS_ROOT}/Headers/Public/Base64" -isystem "${PODS_ROOT}/Headers/Public/CodePush" -isystem "${PODS_ROOT}/Headers/Public/DoubleConversion" -isystem "${PODS_ROOT}/Headers/Public/FLAnimatedImage" -isystem "${PODS_ROOT}/Headers/Public/JWT" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SSZipArchive" -isystem "${PODS_ROOT}/Headers/Public/glog" -isystem "${PODS_ROOT}/Headers/Public/react-native-fast-image" -isystem "${PODS_ROOT}/Headers/Public/react-native-version-number" -isystem "${PODS_ROOT}/Headers/Public/yoga" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" -isystem "${PODS_ROOT}/Headers/Public/Base64" -isystem "${PODS_ROOT}/Headers/Public/CodePush" -isystem "${PODS_ROOT}/Headers/Public/DoubleConversion" -isystem "${PODS_ROOT}/Headers/Public/FLAnimatedImage" -isystem "${PODS_ROOT}/Headers/Public/JWT" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SSZipArchive" -isystem "${PODS_ROOT}/Headers/Public/glog" -isystem "${PODS_ROOT}/Headers/Public/react-native-fast-image" -isystem "${PODS_ROOT}/Headers/Public/react-native-version-number" -isystem "${PODS_ROOT}/Headers/Public/yoga" OTHER_LDFLAGS = $(inherited) -ObjC -l"Base64" -l"CodePush" -l"DoubleConversion" -l"FLAnimatedImage" -l"Folly" -l"JWT" -l"QBImagePickerController" -l"RNImageCropPicker" -l"RSKImageCropper" -l"React" -l"SDWebImage" -l"SSZipArchive" -l"c++" -l"glog" -l"react-native-fast-image" -l"react-native-version-number" -l"sqlite3" -l"stdc++" -l"yoga" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "AppCenterPush" -framework "AppCenterReactNativeShared" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "ImageIO" -framework "JavaScriptCore" -framework "MobileCoreServices" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/ios/Pods/Target Support Files/Pods-esteem/Pods-esteem.release.xcconfig b/ios/Pods/Target Support Files/Pods-esteem/Pods-esteem.release.xcconfig index 06314eeba..66a5864c6 100644 --- a/ios/Pods/Target Support Files/Pods-esteem/Pods-esteem.release.xcconfig +++ b/ios/Pods/Target Support Files/Pods-esteem/Pods-esteem.release.xcconfig @@ -2,9 +2,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Appl GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppCenter" "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" "${PODS_ROOT}/Headers/Public/Base64" "${PODS_ROOT}/Headers/Public/CodePush" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/FLAnimatedImage" "${PODS_ROOT}/Headers/Public/JWT" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SSZipArchive" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/react-native-fast-image" "${PODS_ROOT}/Headers/Public/react-native-version-number" "${PODS_ROOT}/Headers/Public/yoga" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Base64" "${PODS_CONFIGURATION_BUILD_DIR}/CodePush" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/JWT" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-fast-image" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-version-number" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" -isystem "${PODS_ROOT}/Headers/Public/Base64" -isystem "${PODS_ROOT}/Headers/Public/CodePush" -isystem "${PODS_ROOT}/Headers/Public/DoubleConversion" -isystem "${PODS_ROOT}/Headers/Public/FLAnimatedImage" -isystem "${PODS_ROOT}/Headers/Public/JWT" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SSZipArchive" -isystem "${PODS_ROOT}/Headers/Public/glog" -isystem "${PODS_ROOT}/Headers/Public/react-native-fast-image" -isystem "${PODS_ROOT}/Headers/Public/react-native-version-number" -isystem "${PODS_ROOT}/Headers/Public/yoga" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" -isystem "${PODS_ROOT}/Headers/Public/Base64" -isystem "${PODS_ROOT}/Headers/Public/CodePush" -isystem "${PODS_ROOT}/Headers/Public/DoubleConversion" -isystem "${PODS_ROOT}/Headers/Public/FLAnimatedImage" -isystem "${PODS_ROOT}/Headers/Public/JWT" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SSZipArchive" -isystem "${PODS_ROOT}/Headers/Public/glog" -isystem "${PODS_ROOT}/Headers/Public/react-native-fast-image" -isystem "${PODS_ROOT}/Headers/Public/react-native-version-number" -isystem "${PODS_ROOT}/Headers/Public/yoga" OTHER_LDFLAGS = $(inherited) -ObjC -l"Base64" -l"CodePush" -l"DoubleConversion" -l"FLAnimatedImage" -l"Folly" -l"JWT" -l"QBImagePickerController" -l"RNImageCropPicker" -l"RSKImageCropper" -l"React" -l"SDWebImage" -l"SSZipArchive" -l"c++" -l"glog" -l"react-native-fast-image" -l"react-native-version-number" -l"sqlite3" -l"stdc++" -l"yoga" -l"z" -framework "AppCenter" -framework "AppCenterAnalytics" -framework "AppCenterCrashes" -framework "AppCenterPush" -framework "AppCenterReactNativeShared" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "ImageIO" -framework "JavaScriptCore" -framework "MobileCoreServices" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/ios/Pods/Target Support Files/Pods-esteemTests/Pods-esteemTests.debug.xcconfig b/ios/Pods/Target Support Files/Pods-esteemTests/Pods-esteemTests.debug.xcconfig index ed666425e..d8117d5b5 100644 --- a/ios/Pods/Target Support Files/Pods-esteemTests/Pods-esteemTests.debug.xcconfig +++ b/ios/Pods/Target Support Files/Pods-esteemTests/Pods-esteemTests.debug.xcconfig @@ -2,9 +2,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Appl GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppCenter" "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" "${PODS_ROOT}/Headers/Public/Base64" "${PODS_ROOT}/Headers/Public/CodePush" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/FLAnimatedImage" "${PODS_ROOT}/Headers/Public/JWT" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SSZipArchive" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/react-native-fast-image" "${PODS_ROOT}/Headers/Public/react-native-version-number" "${PODS_ROOT}/Headers/Public/yoga" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Base64" "${PODS_CONFIGURATION_BUILD_DIR}/CodePush" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/JWT" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-fast-image" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-version-number" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" -isystem "${PODS_ROOT}/Headers/Public/Base64" -isystem "${PODS_ROOT}/Headers/Public/CodePush" -isystem "${PODS_ROOT}/Headers/Public/DoubleConversion" -isystem "${PODS_ROOT}/Headers/Public/FLAnimatedImage" -isystem "${PODS_ROOT}/Headers/Public/JWT" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SSZipArchive" -isystem "${PODS_ROOT}/Headers/Public/glog" -isystem "${PODS_ROOT}/Headers/Public/react-native-fast-image" -isystem "${PODS_ROOT}/Headers/Public/react-native-version-number" -isystem "${PODS_ROOT}/Headers/Public/yoga" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" -isystem "${PODS_ROOT}/Headers/Public/Base64" -isystem "${PODS_ROOT}/Headers/Public/CodePush" -isystem "${PODS_ROOT}/Headers/Public/DoubleConversion" -isystem "${PODS_ROOT}/Headers/Public/FLAnimatedImage" -isystem "${PODS_ROOT}/Headers/Public/JWT" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SSZipArchive" -isystem "${PODS_ROOT}/Headers/Public/glog" -isystem "${PODS_ROOT}/Headers/Public/react-native-fast-image" -isystem "${PODS_ROOT}/Headers/Public/react-native-version-number" -isystem "${PODS_ROOT}/Headers/Public/yoga" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"stdc++" -l"z" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "ImageIO" -framework "JavaScriptCore" -framework "MobileCoreServices" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/ios/Pods/Target Support Files/Pods-esteemTests/Pods-esteemTests.release.xcconfig b/ios/Pods/Target Support Files/Pods-esteemTests/Pods-esteemTests.release.xcconfig index ed666425e..d8117d5b5 100644 --- a/ios/Pods/Target Support Files/Pods-esteemTests/Pods-esteemTests.release.xcconfig +++ b/ios/Pods/Target Support Files/Pods-esteemTests/Pods-esteemTests.release.xcconfig @@ -2,9 +2,9 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/AppCenter/AppCenter-SDK-Appl GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AppCenter" "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" "${PODS_ROOT}/Headers/Public/Base64" "${PODS_ROOT}/Headers/Public/CodePush" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/FLAnimatedImage" "${PODS_ROOT}/Headers/Public/JWT" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SSZipArchive" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/react-native-fast-image" "${PODS_ROOT}/Headers/Public/react-native-version-number" "${PODS_ROOT}/Headers/Public/yoga" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Base64" "${PODS_CONFIGURATION_BUILD_DIR}/CodePush" "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/JWT" "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-fast-image" "${PODS_CONFIGURATION_BUILD_DIR}/react-native-version-number" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" -isystem "${PODS_ROOT}/Headers/Public/Base64" -isystem "${PODS_ROOT}/Headers/Public/CodePush" -isystem "${PODS_ROOT}/Headers/Public/DoubleConversion" -isystem "${PODS_ROOT}/Headers/Public/FLAnimatedImage" -isystem "${PODS_ROOT}/Headers/Public/JWT" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SSZipArchive" -isystem "${PODS_ROOT}/Headers/Public/glog" -isystem "${PODS_ROOT}/Headers/Public/react-native-fast-image" -isystem "${PODS_ROOT}/Headers/Public/react-native-version-number" -isystem "${PODS_ROOT}/Headers/Public/yoga" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AppCenter" -isystem "${PODS_ROOT}/Headers/Public/AppCenterReactNativeShared" -isystem "${PODS_ROOT}/Headers/Public/Base64" -isystem "${PODS_ROOT}/Headers/Public/CodePush" -isystem "${PODS_ROOT}/Headers/Public/DoubleConversion" -isystem "${PODS_ROOT}/Headers/Public/FLAnimatedImage" -isystem "${PODS_ROOT}/Headers/Public/JWT" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -isystem "${PODS_ROOT}/Headers/Public/SSZipArchive" -isystem "${PODS_ROOT}/Headers/Public/glog" -isystem "${PODS_ROOT}/Headers/Public/react-native-fast-image" -isystem "${PODS_ROOT}/Headers/Public/react-native-version-number" -isystem "${PODS_ROOT}/Headers/Public/yoga" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"sqlite3" -l"stdc++" -l"z" -framework "CoreGraphics" -framework "CoreTelephony" -framework "Foundation" -framework "ImageIO" -framework "JavaScriptCore" -framework "MobileCoreServices" -framework "Photos" -framework "QuartzCore" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "UserNotifications" -OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" +OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SSZipArchive/SSZipArchive.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. diff --git a/ios/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig b/ios/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig index 7b6b39d28..904a306dd 100644 --- a/ios/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig +++ b/ios/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig @@ -1,8 +1,10 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage +DEFINES_MODULE = YES GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/FLAnimatedImage" "${PODS_ROOT}/Headers/Public/SDWebImage" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" OTHER_LDFLAGS = -framework "ImageIO" +OTHER_SWIFT_FLAGS = $(inherited) -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/ios/Pods/Target Support Files/react-native-fast-image/react-native-fast-image.xcconfig b/ios/Pods/Target Support Files/react-native-fast-image/react-native-fast-image.xcconfig index d39f33337..f3c177c3e 100644 --- a/ios/Pods/Target Support Files/react-native-fast-image/react-native-fast-image.xcconfig +++ b/ios/Pods/Target Support Files/react-native-fast-image/react-native-fast-image.xcconfig @@ -2,7 +2,9 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/react-native-fast-imag GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/react-native-fast-image" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DoubleConversion" "${PODS_ROOT}/Headers/Public/FLAnimatedImage" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/glog" "${PODS_ROOT}/Headers/Public/react-native-fast-image" "${PODS_ROOT}/Headers/Public/yoga" LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DoubleConversion" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/Folly" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/glog" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" OTHER_LDFLAGS = -framework "UIKit" +OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/ios/eSteem.xcodeproj/project.pbxproj b/ios/eSteem.xcodeproj/project.pbxproj index a0f2da85d..f258874ed 100644 --- a/ios/eSteem.xcodeproj/project.pbxproj +++ b/ios/eSteem.xcodeproj/project.pbxproj @@ -1707,7 +1707,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; }; 113EEBCD594A2DC02B68990D /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; diff --git a/ios/eSteem.xcworkspace/xcuserdata/ue.xcuserdatad/UserInterfaceState.xcuserstate b/ios/eSteem.xcworkspace/xcuserdata/ue.xcuserdatad/UserInterfaceState.xcuserstate index 1cceaf6db..06e0b7d43 100644 Binary files a/ios/eSteem.xcworkspace/xcuserdata/ue.xcuserdatad/UserInterfaceState.xcuserstate and b/ios/eSteem.xcworkspace/xcuserdata/ue.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/package.json b/package.json index 83836ed31..9abbc85cf 100644 --- a/package.json +++ b/package.json @@ -32,12 +32,13 @@ "buffer": "^5.2.1", "core-js": "^2.6.0", "crypto-js": "^3.1.9-1", + "currency-symbol-map": "^4.0.4", "diff-match-patch": "^1.0.4", "dsteem": "^0.10.1", "intl": "^1.2.5", "jsc-android": "^236355.1.1", "moment": "^2.22.2", - "react": "^16.6.0-alpha.8af6728", + "react": "^16.7.0", "react-intl": "^2.7.2", "react-native": "^0.57.5", "react-native-actionsheet": "^2.4.2", diff --git a/src/components/buttons/views/textButtonView.js b/src/components/buttons/views/textButtonView.js index 8f4a4f561..3a8931790 100644 --- a/src/components/buttons/views/textButtonView.js +++ b/src/components/buttons/views/textButtonView.js @@ -4,7 +4,7 @@ import { TouchableWithoutFeedback, Text, View } from 'react-native'; import styles from './textButtonStyles'; const TextButtonView = ({ - text, onPress, style, textStyle, + text, onPress, style, textStyle, isHasChild, }) => ( onPress && onPress()}> diff --git a/src/components/formatedElements/formattedCurrency/formattedCurrencyView.js b/src/components/formatedElements/formattedCurrency/formattedCurrencyView.js new file mode 100644 index 000000000..eb9299537 --- /dev/null +++ b/src/components/formatedElements/formattedCurrency/formattedCurrencyView.js @@ -0,0 +1,16 @@ +import React, { Fragment } from 'react'; +import { connect } from 'react-redux'; + +const FormattedCurrency = ({ value, fixAt = 5, currency }) => { + const { currencyRate, currencySymbol } = currency; + const valueInCurrency = value * currencyRate; + const toFixedValue = valueInCurrency.toFixed(fixAt); + + return {`${currencySymbol} ${toFixedValue}`}; +}; + +const mapStateToProps = state => ({ + currency: state.application.currency, +}); + +export default connect(mapStateToProps)(FormattedCurrency); diff --git a/src/components/formatedElements/index.js b/src/components/formatedElements/index.js new file mode 100644 index 000000000..b58bf03f3 --- /dev/null +++ b/src/components/formatedElements/index.js @@ -0,0 +1,3 @@ +import FormatedCurrency from './formattedCurrency/formattedCurrencyView'; + +export { FormatedCurrency }; diff --git a/src/components/postDropdown/container/postDropdownContainer.js b/src/components/postDropdown/container/postDropdownContainer.js index ffedf4d41..e4abd8e4f 100644 --- a/src/components/postDropdown/container/postDropdownContainer.js +++ b/src/components/postDropdown/container/postDropdownContainer.js @@ -95,10 +95,10 @@ class PostDropdownContainer extends PureComponent { _share = () => { const { content } = this.props; + const postUrl = getPostUrl(content.url); Share.share({ - message: content.title, - url: getPostUrl(content.url), + message: `${content.title} ${postUrl}`, }); }; @@ -168,7 +168,7 @@ class PostDropdownContainer extends PureComponent { const { intl, currentAccount, content } = this.props; let _OPTIONS = OPTIONS; - if (content.author === currentAccount.name) { + if (content && content.author === currentAccount.name) { _OPTIONS = OPTIONS.filter(item => item !== 'reblog'); } diff --git a/src/components/postView/view/postDisplayView.js b/src/components/postView/view/postDisplayView.js index 8b55ec0b6..5a953dee3 100644 --- a/src/components/postView/view/postDisplayView.js +++ b/src/components/postView/view/postDisplayView.js @@ -128,7 +128,7 @@ class PostDisplayView extends PureComponent { ) : ( this._handleOnPostLayout(event)}> - {post.title || "Not Found"} + {!!post.title && {post.title}} } onPress={() => { openPopover(); this.setState({ isShowDetails: true }); @@ -258,18 +259,18 @@ class UpvoteView extends Component { { - closePopover(); - this._upvoteContent(); - }} + closePopover(); + this._upvoteContent(); + }} style={styles.upvoteButton} > + size={20} + style={[styles.upvoteIcon, { color: '#007ee5' }]} + active={!isLoggedIn} + iconType={iconType} + name={iconName} + /> {_amount} { - this.setState({ sliderValue: value }, () => { - this._calculateEstimatedAmount(); - }); - }} + this.setState({ sliderValue: value }, () => { + this._calculateEstimatedAmount(); + }); + }} /> {_percent} diff --git a/src/constants/options/currency.js b/src/constants/options/currency.js index 09cc39f2b..43ef475cf 100644 --- a/src/constants/options/currency.js +++ b/src/constants/options/currency.js @@ -1,56 +1,53 @@ -export default ['BTC', 'USD']; +export default [ + 'BTC', + 'USD', + 'EUR', + 'RUB', + 'GBP', + 'JPY', + 'KRW', + 'INR', + 'CNY', + 'UAH', + 'SEK', + 'TRY', + 'CAD', + 'CHF', + 'AUD', + 'NOK', + 'PLN', + 'PHP', + 'IDR', + 'ZAR', + 'THB', + 'PKR', + 'VND', + 'NGN', +]; -export const VALUE = ['btc', 'usd']; -// export default [ -// 'BTC', -// 'USD', -// 'EUR', -// 'RUB', -// 'GBP', -// 'JPY', -// 'KRW', -// 'INR', -// 'CNY', -// 'UAH', -// 'SEK', -// 'TRY', -// 'CAD', -// 'CHF', -// 'AUD', -// 'NOK', -// 'PLN', -// 'PHP', -// 'IDR', -// 'ZAR', -// 'THB', -// 'PKR', -// 'VND', -// 'NGN' -// ]; - -// export const VALUE = [ -// 'btc', -// 'usd', -// 'eur', -// 'rub', -// 'gbp', -// 'jpy', -// 'krw', -// 'inr', -// 'cny', -// 'uah', -// 'sek', -// 'try', -// 'cad', -// 'chf', -// 'aud', -// 'nok', -// 'pln', -// 'php', -// 'idr', -// 'zar', -// 'thb', -// 'pkr', -// 'vnd', -// 'ngn', -// ]; +export const VALUE = [ + 'btc', + 'usd', + 'eur', + 'rub', + 'gbp', + 'jpy', + 'krw', + 'inr', + 'cny', + 'uah', + 'sek', + 'try', + 'cad', + 'chf', + 'aud', + 'nok', + 'pln', + 'php', + 'idr', + 'zar', + 'thb', + 'pkr', + 'vnd', + 'ngn', +]; diff --git a/src/providers/esteem/esteem.js b/src/providers/esteem/esteem.js index af730c9b8..2477aa1a6 100644 --- a/src/providers/esteem/esteem.js +++ b/src/providers/esteem/esteem.js @@ -3,6 +3,8 @@ import searchApi from '../../config/search'; import imageApi from '../../config/imageApi'; import serverList from '../../config/serverListApi'; +export const getCurrencyRate = currency => api.get(`/currencyRate/${currency.toUpperCase()}/steem`).then(resp => resp.data); + /** * @params username */ diff --git a/src/realm/realm.js b/src/realm/realm.js index ee92ce230..ed60baa5c 100644 --- a/src/realm/realm.js +++ b/src/realm/realm.js @@ -84,7 +84,6 @@ const migration = (oldRealm, newRealm) => { // if (oldRealm.schemaVersion < 1) { // const oldObjects = oldRealm.objects('Person'); // const newObjects = newRealm.objects('Person'); - // // loop through all objects and set the name property in the new schema // for (let i = 0; i < oldObjects.length; i++) { // newObjects[i].name = `${oldObjects[i].firstName} ${oldObjects[i].lastName}`; @@ -411,10 +410,10 @@ export const setNotificationIsOpen = notificationIsOpen => new Promise((resolve, } }); -export const setCurrency = selectedCurrency => new Promise((resolve, reject) => { +export const setCurrency = currencyProps => new Promise((resolve, reject) => { try { realm.write(() => { - settings[0].curreny = selectedCurrency; + settings[0].currency = currencyProps; resolve(true); }); } catch (error) { diff --git a/src/redux/actions/applicationActions.js b/src/redux/actions/applicationActions.js index fb7a4ab0e..49ffbd4d4 100644 --- a/src/redux/actions/applicationActions.js +++ b/src/redux/actions/applicationActions.js @@ -1,3 +1,5 @@ +import getSymbolFromCurrency from 'currency-symbol-map'; +import { getCurrencyRate } from '../../providers/esteem/esteem'; import { ACTIVE_APPLICATION, CLOSE_PIN_CODE_MODAL, @@ -50,11 +52,6 @@ export const setLanguage = payload => ({ type: SET_LANGUAGE, }); -export const setCurrency = payload => ({ - payload, - type: SET_CURRENCY, -}); - export const setApi = payload => ({ payload, type: SET_API, @@ -79,3 +76,15 @@ export const setConnectivityStatus = payload => ({ payload, type: IS_CONNECTED, }); + +/** + * MW + */ +export const setCurrency = currency => (dispatch) => { + const currencySymbol = getSymbolFromCurrency(currency); + + getCurrencyRate(currency).then(currencyRate => dispatch({ + type: SET_CURRENCY, + payload: { currency, currencyRate, currencySymbol }, + })); +}; diff --git a/src/redux/reducers/applicationReducer.js b/src/redux/reducers/applicationReducer.js index d11bb1cbc..98bc74d5b 100644 --- a/src/redux/reducers/applicationReducer.js +++ b/src/redux/reducers/applicationReducer.js @@ -17,7 +17,11 @@ import { const initialState = { api: 'api.steemit.com', - currency: 'usd', + currency: { + currency: 'usd', + currecyRate: 1, + currencySymbol: '$', + }, isActive: false, isConnected: true, // internet connectivity isDarkTheme: false, diff --git a/src/screens/application/container/applicationContainer.js b/src/screens/application/container/applicationContainer.js index 1eebd3553..30f56e617 100644 --- a/src/screens/application/container/applicationContainer.js +++ b/src/screens/application/container/applicationContainer.js @@ -116,9 +116,9 @@ class ApplicationContainer extends Component { } _fetchApp = async () => { + this._refreshGlobalProps(); this._getSettings(); await this._getUserData(); - this._refreshGlobalProps(); }; _handleConntectionChange = (status) => { @@ -223,17 +223,18 @@ class ApplicationContainer extends Component { }; _getSettings = () => { - const { dispatch } = this.props; + const { dispatch, actions } = this.props; getSettings().then((response) => { if (response) { if (response.isDarkTheme !== '') dispatch(isDarkTheme(response.isDarkTheme)); if (response.language !== '') dispatch(setLanguage(response.language)); - if (response.currency !== '') dispatch(setCurrency(response.currency)); if (response.notification !== '') dispatch(isNotificationOpen(response.notification)); if (response.server !== '') dispatch(setApi(response.server)); if (response.upvotePercent !== '') dispatch(setUpvotePercent(Number(response.upvotePercent))); + dispatch(setCurrency(response.currency !== '' ? response.currency : 'usd')); + this.setState({ isReady: true }); } }); diff --git a/src/screens/profile/container/profileContainer.js b/src/screens/profile/container/profileContainer.js index 1ddc23e31..8e3efe34a 100644 --- a/src/screens/profile/container/profileContainer.js +++ b/src/screens/profile/container/profileContainer.js @@ -1,4 +1,4 @@ -import React, { Component, Fragment } from 'react'; +import React, { Component } from 'react'; import { connect } from 'react-redux'; import { withNavigation } from 'react-navigation'; @@ -28,9 +28,9 @@ class ProfileContainer extends Component { constructor(props) { super(props); const isReverseHeader = !!( - props.navigation.state && - props.navigation.state.params && - props.navigation.state.username + props.navigation.state + && props.navigation.state.params + && props.navigation.state.username ); this.state = { @@ -78,8 +78,7 @@ class ProfileContainer extends Component { const { navigation, currentAccount, activeBottomTab, isLoggedIn, } = this.props; - const currentUsername = currentAccount.name !== nextProps.currentAccount.name - && nextProps.currentAccount.name; + const currentUsername = currentAccount.name !== nextProps.currentAccount.name && nextProps.currentAccount.name; if (isLoggedIn && !nextProps.isLoggedIn) { navigation.navigate(ROUTES.SCREENS.LOGIN); @@ -328,45 +327,50 @@ class ProfileContainer extends Component { user, username, } = this.state; - const { isDarkTheme, isLoggedIn } = this.props; + const { isDarkTheme, isLoggedIn, currency } = this.props; return ( - - this._getReplies(username)} - /> - + this._getReplies(username)} + handleFollowUnfollowUser={this._handleFollowUnfollowUser} + handleMuteUnmuteUser={this._handleMuteUnmuteUser} + handleOnBackPress={this._handleOnBackPress} + handleOnFavoritePress={this._handleOnFavoritePress} + handleOnFollowsPress={this._handleFollowsPress} + isDarkTheme={isDarkTheme} + isFavorite={isFavorite} + isFollowing={isFollowing} + isLoggedIn={isLoggedIn} + isMuted={isMuted} + isProfileLoading={isProfileLoading} + isReady={isReady} + isReverseHeader={isReverseHeader} + selectedQuickProfile={selectedQuickProfile} + selectedUser={user} + username={username} + /> ); } } const mapStateToProps = state => ({ + // Applicaiton isLoggedIn: state.application.isLoggedIn, + isDarkTheme: state.application.isDarkTheme, + currency: state.application.currency, + + // Ui + activeBottomTab: state.ui.activeBottomTab, + + // Account currentAccount: state.account.currentAccount, pinCode: state.account.pin, - isDarkTheme: state.application.isDarkTheme, - activeBottomTab: state.ui.activeBottomTab, }); export default connect(mapStateToProps)(withNavigation(ProfileContainer)); diff --git a/src/screens/profile/screen/profileScreen.js b/src/screens/profile/screen/profileScreen.js index 50f152ebc..83d1fdf27 100644 --- a/src/screens/profile/screen/profileScreen.js +++ b/src/screens/profile/screen/profileScreen.js @@ -1,5 +1,5 @@ import React, { PureComponent, Fragment } from 'react'; -import { View, ScrollView } from 'react-native'; +import { View, Text, ScrollView } from 'react-native'; import { injectIntl } from 'react-intl'; // Components @@ -16,6 +16,9 @@ import { Posts } from '../../../components/posts'; import { ProfileSummary } from '../../../components/profileSummary'; import { TabBar } from '../../../components/tabBar'; import { Wallet } from '../../../components/wallet'; +import { FormatedCurrency } from '../../../components/formatedElements'; + +// Constants import { PROFILE_FILTERS } from '../../../constants/options/filters'; // Utilitites @@ -55,13 +58,15 @@ class ProfileScreen extends PureComponent { _setEstimatedWalletValue = (value) => { if (value) this.setState({ estimatedWalletValue: value }); - } + }; render() { const { about, comments, + currency, follows, + getReplies, handleFollowUnfollowUser, handleMuteUnmuteUser, handleOnBackPress, @@ -79,11 +84,13 @@ class ProfileScreen extends PureComponent { selectedQuickProfile, selectedUser, username, - getReplies, } = this.props; const { - isSummaryOpen, collapsibleMoreHeight, estimatedWalletValue, oldEstimatedWalletValue, + isSummaryOpen, + collapsibleMoreHeight, + estimatedWalletValue, + oldEstimatedWalletValue, } = this.state; let _about; @@ -94,6 +101,7 @@ class ProfileScreen extends PureComponent { let resourceCredits; let fullInHourVP; let fullInHourRC; + let _estimatedWalletValue; if (selectedUser) { votingPower = getVotingPower(selectedUser).toFixed(1); @@ -108,6 +116,14 @@ class ProfileScreen extends PureComponent { ({ location } = about); ({ website } = about); } + + if (estimatedWalletValue) { + const { currencyRate, currencySymbol } = currency; + _estimatedWalletValue = `${currencySymbol} ${(estimatedWalletValue * currencyRate).toFixed( + 5, + )}`; + } + return (
{comments && comments.length > 0 ? ( @@ -217,20 +236,22 @@ class ProfileScreen extends PureComponent { )} - {selectedUser - ? ( - - ) - : } + {selectedUser ? ( + + ) : ( + + )} diff --git a/src/screens/settings/container/settingsContainer.js b/src/screens/settings/container/settingsContainer.js index cb2c18124..68d7591c4 100644 --- a/src/screens/settings/container/settingsContainer.js +++ b/src/screens/settings/container/settingsContainer.js @@ -22,7 +22,7 @@ import { isDarkTheme, openPinCodeModal, } from '../../../redux/actions/applicationActions'; -import { setPushToken, getNodes } from '../../../providers/esteem/esteem'; +import { setPushToken, getNodes, getCurrencyRate } from '../../../providers/esteem/esteem'; // Middleware @@ -65,8 +65,7 @@ class SettingsContainer extends Component { switch (actionType) { case 'currency': - dispatch(setCurrency(CURRENCY_VALUE[action])); - setCurrency2DB(CURRENCY_VALUE[action]); + this._currencyChange(action); break; case 'language': @@ -84,6 +83,13 @@ class SettingsContainer extends Component { } }; + _currencyChange = (action) => { + const { dispatch } = this.props; + + dispatch(setCurrency(CURRENCY_VALUE[action])); + setCurrency2DB(CURRENCY_VALUE[action]); + }; + _handleToggleChanged = (action, actionType) => { const { dispatch } = this.props; @@ -174,4 +180,5 @@ const mapStateToProps = state => ({ isLoggedIn: state.application.isLoggedIn, username: state.account.currentAccount && state.account.currentAccount.name, }); + export default connect(mapStateToProps)(SettingsContainer); diff --git a/src/screens/settings/screen/settingsScreen.js b/src/screens/settings/screen/settingsScreen.js index 2fd6a50e6..b220a1898 100644 --- a/src/screens/settings/screen/settingsScreen.js +++ b/src/screens/settings/screen/settingsScreen.js @@ -59,7 +59,7 @@ class SettingsScreen extends PureComponent { type="dropdown" actionType="currency" options={CURRENCY} - selectedOptionIndex={CURRENCY_VALUE.indexOf(selectedCurrency)} + selectedOptionIndex={CURRENCY_VALUE.indexOf(selectedCurrency.currency)} handleOnChange={handleOnChange} />