diff --git a/ProductApp/Podfile b/ProductApp/Podfile index 63484cd..03bf3d2 100644 --- a/ProductApp/Podfile +++ b/ProductApp/Podfile @@ -53,6 +53,8 @@ pod 'UMLink' pod 'libpag' +pod 'SocketRocket' + post_install do |installer| installer.generated_projects.each do |project| project.targets.each do |target| diff --git a/ProductApp/Podfile.lock b/ProductApp/Podfile.lock index d6c21fb..e403a73 100644 --- a/ProductApp/Podfile.lock +++ b/ProductApp/Podfile.lock @@ -40,6 +40,7 @@ PODS: - SDWebImage (5.13.4): - SDWebImage/Core (= 5.13.4) - SDWebImage/Core (5.13.4) + - SocketRocket (0.6.0) - SSZipArchive (2.4.3) - "UITableView+FDTemplateLayoutCell (1.6)" - UMAPM (1.9.3) @@ -73,6 +74,7 @@ DEPENDENCIES: - SDAutoLayout - SDCycleScrollView - SDWebImage + - SocketRocket - SSZipArchive - "UITableView+FDTemplateLayoutCell" - UMAPM @@ -105,6 +107,7 @@ SPEC REPOS: - SDAutoLayout - SDCycleScrollView - SDWebImage + - SocketRocket - SSZipArchive - "UITableView+FDTemplateLayoutCell" - UMAPM @@ -137,6 +140,7 @@ SPEC CHECKSUMS: SDAutoLayout: 8bf6b3bbc8b01f775d4defbb4fda2ace805461be SDCycleScrollView: a0d74c3384caa72bdfc81470bdbc8c14b3e1fbcf SDWebImage: e5cc87bf736e60f49592f307bdf9e157189298a3 + SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 SSZipArchive: fe6a26b2a54d5a0890f2567b5cc6de5caa600aef "UITableView+FDTemplateLayoutCell": 5c949b4a5059c404b442926c0e80f81d10a2d66f UMAPM: a52ef6d5be72dd11591b917d96df97627970dae6 @@ -149,6 +153,6 @@ SPEC CHECKSUMS: YYText: 5c461d709e24d55a182d1441c41dc639a18a4849 ZXSDK: 414bed508b670437a9bdf7c75d49816b8cb7b2d4 -PODFILE CHECKSUM: bef478a5b7edd65f522a744500660b294b7282a8 +PODFILE CHECKSUM: 423f6e702dde61dc794a9261b5aa5b8703aa4e68 COCOAPODS: 1.15.2 diff --git a/ProductApp/Pods/Manifest.lock b/ProductApp/Pods/Manifest.lock index d6c21fb..e403a73 100644 --- a/ProductApp/Pods/Manifest.lock +++ b/ProductApp/Pods/Manifest.lock @@ -40,6 +40,7 @@ PODS: - SDWebImage (5.13.4): - SDWebImage/Core (= 5.13.4) - SDWebImage/Core (5.13.4) + - SocketRocket (0.6.0) - SSZipArchive (2.4.3) - "UITableView+FDTemplateLayoutCell (1.6)" - UMAPM (1.9.3) @@ -73,6 +74,7 @@ DEPENDENCIES: - SDAutoLayout - SDCycleScrollView - SDWebImage + - SocketRocket - SSZipArchive - "UITableView+FDTemplateLayoutCell" - UMAPM @@ -105,6 +107,7 @@ SPEC REPOS: - SDAutoLayout - SDCycleScrollView - SDWebImage + - SocketRocket - SSZipArchive - "UITableView+FDTemplateLayoutCell" - UMAPM @@ -137,6 +140,7 @@ SPEC CHECKSUMS: SDAutoLayout: 8bf6b3bbc8b01f775d4defbb4fda2ace805461be SDCycleScrollView: a0d74c3384caa72bdfc81470bdbc8c14b3e1fbcf SDWebImage: e5cc87bf736e60f49592f307bdf9e157189298a3 + SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 SSZipArchive: fe6a26b2a54d5a0890f2567b5cc6de5caa600aef "UITableView+FDTemplateLayoutCell": 5c949b4a5059c404b442926c0e80f81d10a2d66f UMAPM: a52ef6d5be72dd11591b917d96df97627970dae6 @@ -149,6 +153,6 @@ SPEC CHECKSUMS: YYText: 5c461d709e24d55a182d1441c41dc639a18a4849 ZXSDK: 414bed508b670437a9bdf7c75d49816b8cb7b2d4 -PODFILE CHECKSUM: bef478a5b7edd65f522a744500660b294b7282a8 +PODFILE CHECKSUM: 423f6e702dde61dc794a9261b5aa5b8703aa4e68 COCOAPODS: 1.15.2 diff --git a/ProductApp/Pods/Pods.xcodeproj/project.pbxproj b/ProductApp/Pods/Pods.xcodeproj/project.pbxproj index 6ed6b07..3dc0af7 100644 --- a/ProductApp/Pods/Pods.xcodeproj/project.pbxproj +++ b/ProductApp/Pods/Pods.xcodeproj/project.pbxproj @@ -24,7 +24,7 @@ 1F61E678B6D8F054218E48EE26BCD60C /* [CP] Copy XCFrameworks */, ); dependencies = ( - 51E5806337872AA7B6B747F8184DFD4B /* PBXTargetDependency */, + 69F1EF969BB71CF03C89D10A00FC953F /* PBXTargetDependency */, ); name = UMCommon; }; @@ -44,7 +44,7 @@ buildPhases = ( ); dependencies = ( - F220BE31F2B44FB8649E025496E2C347 /* PBXTargetDependency */, + 4372ACCC3533F72CE3DA0D81260468FE /* PBXTargetDependency */, ); name = GYSDK; }; @@ -54,7 +54,7 @@ buildPhases = ( ); dependencies = ( - F64312DE61055D1342D61BA785061DA4 /* PBXTargetDependency */, + 78993ACBEF1A220A9334F8C68BCDB113 /* PBXTargetDependency */, ); name = UMLink; }; @@ -69,7 +69,7 @@ }; 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */ = { isa = PBXAggregateTarget; - buildConfigurationList = ABEF30CA53B0B95C45C42C424CF18503 /* Build configuration list for PBXAggregateTarget "ZXSDK" */; + buildConfigurationList = ADE28FD8946ABC741E175A5019BF61BC /* Build configuration list for PBXAggregateTarget "ZXSDK" */; buildPhases = ( ); dependencies = ( @@ -92,7 +92,7 @@ D984A768DD4A1ECAD484A89C6159909E /* [CP] Copy XCFrameworks */, ); dependencies = ( - 6FCDC4AAAA33E343FC401E753685C586 /* PBXTargetDependency */, + 76DFE65D17DF466EAFCBC291A1DD38B0 /* PBXTargetDependency */, ); name = GTCommonSDK; }; @@ -103,15 +103,15 @@ 9A45ACE7883F8CF5E79EB4F4C8D0EF7D /* [CP] Copy XCFrameworks */, ); dependencies = ( - 386817FA491ABF6FA8B238755F87415D /* PBXTargetDependency */, + 1FA68ACD341A392B55B68621B196BB5F /* PBXTargetDependency */, ); name = GTSDK; }; CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */ = { isa = PBXAggregateTarget; - buildConfigurationList = 6454DB0715C5AB69908C7ABC3E161A24 /* Build configuration list for PBXAggregateTarget "UMDevice" */; + buildConfigurationList = F218D514FD1688A2BAED3073B994E41A /* Build configuration list for PBXAggregateTarget "UMDevice" */; buildPhases = ( - 4E0A0C118A4B97E631FE886C810A5DAF /* [CP] Copy XCFrameworks */, + B3DE56BB512FC3CA4FE1218E00790BBD /* [CP] Copy XCFrameworks */, ); dependencies = ( ); @@ -130,1777 +130,1872 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 000716E4365019727CEF9566248C6EDB /* HXPhotoEditStickerItemContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 28AEC620B6E7E42FDB3A169236ADDC18 /* HXPhotoEditStickerItemContentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 004509AE7B24CA286D05B45F3EFEBE64 /* UIView+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = F65DD884A0BAD579E28714AE682D0F8C /* UIView+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0053B31D76CA47E598C7DA2F61043A04 /* HXPhotoSubViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5FE9E1BA517D23CF2E4DAC36C0E1C7 /* HXPhotoSubViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0097064E7F7D3F413161738CC5C25EEC /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = E09862602650146308C3BE63AEB52CD9 /* MBProgressHUD.m */; }; - 00BE202186813C2CF05AEEB9B710E912 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = B002EDABF4C0988D74F57B945152E1D1 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00CE1433A0116638B4F38D336458E3F6 /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = B03DA14982D2736F5AD5ADE424AB80CB /* YYTextInput.m */; }; - 0248B484C6F8BC1DCDDA23747EFC4EFB /* HXPhotoEditMosaicView.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A9B6216DF54353299AF64D1D62F3F4 /* HXPhotoEditMosaicView.m */; }; - 02AD91C5250ED7D91B06BEAC91A5E507 /* mz_os.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CD1728D8BE7B3A766E28C94C7EC4ACF /* mz_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 033EA4DEE593168676EE4623392C82A5 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E53E8C37D20B5815D9EF8D9B2AEDA0EF /* SDImageIOAnimatedCoder.m */; }; - 052F3ECD244E4B8EFE3FCB8B6DAA34B4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A041B63FBB0AE9FA965267100D0B909 /* SystemConfiguration.framework */; }; - 0537CAD4EFEB4E564272FACEC28DD962 /* SDAutoLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E6424D5D799EAEECE29B77090470570 /* SDAutoLayout-dummy.m */; }; - 0592290A4239554AB06066783D770B15 /* HXPhotoTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 3853450FB85CD3399FACB84DF77D710D /* HXPhotoTools.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 059332136CAAB8014F2099D6AC105162 /* mz_strm_split.h in Headers */ = {isa = PBXBuildFile; fileRef = 69E06101DA715E88EE211BBC6875F48A /* mz_strm_split.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 059CE41643FDD15AC84718A020D1C083 /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 55AFBD28FF8666200BDE7D187CFE94D3 /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 059D19DACED5E5ED7A9FED705292ECF5 /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 49A2BA4BAB8A2A50989E29084EC99DED /* SDWebImageDefine.m */; }; - 05A83EDE631AE75C5F0A7A6C9B776E6D /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = EB54897173CD8072949547A3569BE971 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05C81F24E1878A1A746933737B45839E /* HXPhotoConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = D38CF74182DF04B94A655BB32931B65A /* HXPhotoConfiguration.m */; }; - 0633B30CB31677ADCFC32363A3A6F266 /* YYModel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4642181D7F18B1B5EFA682828628E96F /* YYModel-dummy.m */; }; - 06FFE460D79ABD60F42C0332EB3BEE4D /* IQTitleBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 22DB71BE4F1E06F0D25C30FC8DC981BC /* IQTitleBarButtonItem.m */; }; - 073AC8F102F4815D017D1DB501AF6811 /* UITableView+SDAutoTableViewCellHeight.h in Headers */ = {isa = PBXBuildFile; fileRef = BDB387380BDACFA437DFE25413FBA5A5 /* UITableView+SDAutoTableViewCellHeight.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 078D164AF2BF302BCC15624AC64D93B4 /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B57C4EAC2C6A659562F1506D2FD1D306 /* NSObject+YYModel.m */; }; - 08A7FAD6D288E5408488FA003BC3F6FF /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 97B7A3F86E7361A6719B49801459FF5F /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09CBA464D4A17576F3C7170735AD4C3F /* UIButton+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 879E39236B4A5A5FA8E843FB2AAC672C /* UIButton+HXExtension.m */; }; - 09DEE4B83FA228AB635D526BC6A2ED1C /* NSTimer+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 38024424D7489BE028DA775D059E0C84 /* NSTimer+HXExtension.m */; }; - 0A29DE17B868CC8F3F61B92E476DC312 /* HXPhotoEditSplashView.m in Sources */ = {isa = PBXBuildFile; fileRef = F75F3C796AD4A47E7EF4D2A621BC983C /* HXPhotoEditSplashView.m */; }; - 0A3B708E06FB259D11F696EEE4E7624A /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D99B3A62E2C5AEB318EE4886F98D85E5 /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A48DAEFF3B2B76B6D59ECEACCF349DB /* IQKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A0B210C96F1251792EB9315A9178DA51 /* IQKeyboardManager.m */; }; - 0A4ACE3AFFFCB7846F824A803645CC5F /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = EF7895CEAA1FE0E4E03779198F8E91D1 /* MJRefreshTrailer.m */; }; - 0A5A3A040629B694662609832755DF29 /* MOFSPickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F2D1C06E1184255B1DDF10DCB941117B /* MOFSPickerManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A93D725DA34E6ACB26D9B2A714BBEB6 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 01935BE38B9CED39453C9512DD34A871 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AA33EBB857A5205F87C09CCB99EAC74 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 0AE196DA421B10CE8EADF7027554CD5B /* mz_strm_split.c in Sources */ = {isa = PBXBuildFile; fileRef = 6EBE9D8E7BF86476CE8AC7C8874EE1BA /* mz_strm_split.c */; }; - 0B9EE1382C5E4C49981381F73AD93DF2 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 917770A3DA78BA35455D29A719807BE2 /* SDImageAWebPCoder.m */; }; - 0C48F4CB6EE536B845FDF36A327D7601 /* HXAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C787B3ACB94C5EB7591CBCC549566E3 /* HXAssetManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C524450F5579F35CF05958F488670A4 /* mz_zip_rw.c in Sources */ = {isa = PBXBuildFile; fileRef = 820B0BED243B8046C16B887C88CA5F0B /* mz_zip_rw.c */; }; - 0C8B1AC4A83EAF95B1BFC3E5D2B24D16 /* HXPhotoPreviewLivePhotoCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DFF72A9FE161BAD80D59A742A772045 /* HXPhotoPreviewLivePhotoCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CE4F664915CF4DA77E7F18A43C1A978 /* HXCameraBottomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD12F27B52EBC8562ACD018FA526837 /* HXCameraBottomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D87C4665F8AD43731710EBBD8CCFCF8 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD877601C3AF71E3625C3F9093086ED3 /* Security.framework */; }; - 0E8CCAE597756C61B2D7B60EEF4A29E4 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C35ABD7A1C63B4767B0A21516F6A08D /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EB470FF568594144C4F02A9BB968B61 /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A2EF2B546CA0D96937AC75EC069126A0 /* SDWebImageDownloaderConfig.m */; }; - 0EF3774AC45C05C24674C6F390E4B571 /* mz_strm_os.h in Headers */ = {isa = PBXBuildFile; fileRef = F88F596614321D73DA382A7ECFDBBAD4 /* mz_strm_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F313CE5B14382A85BBC06490BC0B1D2 /* DZNEmptyDataSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 948C3C87C13C52913D9082C65278F14E /* DZNEmptyDataSet-dummy.m */; }; - 0F7C7CE2641DEAE16C1D48567E693F5A /* HXCircleProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = B4BCAE8164DB4EA87C13F35FFEC1479F /* HXCircleProgressView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F9FDF2A1F4C1D513A42BE842CC70806 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 07106AECBC7F196C400B5721FE89B6B3 /* SDWebImageIndicator.m */; }; - 0FA106B38ACEE164F851ADCF83222B6C /* HXPreviewContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8869C38999977AA109D170DACA448F8E /* HXPreviewContentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FC2A3D164C3FDC83AFFACF05FB23ADF /* HX_PhotoEditViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D3954BA7F314E1B0BA112ADD6EF14EB /* HX_PhotoEditViewController.m */; }; - 0FC2C7300D3DE350BD73741888D9A1A8 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D6E92E3CF07D9A81E24412DD0E0CB6D /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 100C8220A4A065C0E451912A45B846E9 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBA43E0C90D0D80164F7D21BB373FB6 /* SDWebImageDownloaderDecryptor.m */; }; - 10A5E7494E629F77611786DCBB50FB20 /* HXPhoto3DTouchViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CBB5B8CC6EA9238C00FEB514CC5E65B /* HXPhoto3DTouchViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10BBF53FAF4C4845C71FF1D16A1F2185 /* IQPreviousNextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 49B99F6D42D3A9F0228E6F3CDBF9DDA9 /* IQPreviousNextView.m */; }; - 111FD46B47CC1899F1EDB99473512284 /* NSTimer+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 6565F2427DB658496AFA7E9855BBC1D5 /* NSTimer+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 113ABCE26A7F4C61DF80F1C98D78268A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 120F2DD90D11C463010096D182FF95A5 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 519351250FA4EA2B3170FD1FEDDC4452 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12C532FCEF0BDFBD6C980CB52DA71A0B /* HXPhotoEditMosaicView.h in Headers */ = {isa = PBXBuildFile; fileRef = C57AA6FE818B6873BE1713844C1B2506 /* HXPhotoEditMosaicView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13157F17A5988F79C2C53453F5A21A9F /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1786297488C6266CA52191CA5349B0BD /* PhotosUI.framework */; }; - 138D5C92E017FCFC4671E77B7449EED9 /* mz_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = B761F43756FD05776996A2489E27DD11 /* mz_compat.c */; }; - 1484E5585DE5465CCCC219C18A73644D /* HXPhotoEditGridLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = E245AE6C439C5B5344ECB0B14EE90414 /* HXPhotoEditGridLayer.m */; }; - 14F350D1AE912096B4B04F9A0C6BAABE /* IQToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDEA4BBB6F5EC72113D3E721BA7F4EC /* IQToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1503C8EF82F56F1AB36887072B266478 /* LSTTimer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C4068C23951B2059AD08A244BED4F30E /* LSTTimer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 171E908B55264CE4C2D08AB7EFA5C3D7 /* HXPhotoViewFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = BFCC3933B865BC3A0B1FEF6A10F071BF /* HXPhotoViewFlowLayout.m */; }; - 183A408074A510E5412A3C1071465514 /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4087CD1E0328DACB6EF6FBAED33FB040 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 18AEFCE986FB74A0B6B092B3BA2267C6 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 655B4CE3489CDE2C52D0B9D5CE9791CB /* UIImageView+AFNetworking.m */; }; - 18B950D6B338D872DD08AA31C073231A /* NSString+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E7EF69E306A13F1F8D1FFBDB7749B57B /* NSString+HXExtension.m */; }; - 19300CF68F5718C6F9C3476F1A98C1DC /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 5591C34F0DA4B1267298273684D877F7 /* MASCompositeConstraint.m */; }; - 19D6A6ACD9C98916BEF48A793BD62169 /* HXPhotoEditGraffitiColorModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 60860DF4A96C2E521FD324BB63D89772 /* HXPhotoEditGraffitiColorModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19FA9B07CD47A1A2A8299E63070210D2 /* mz_strm_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 26B12557CB03450D7B7A8A6F911AB0DF /* mz_strm_mem.c */; }; - 1ACC742585791325E0772EC6BF3F8B23 /* HXPhotoEditChartletModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DC84C5D21119C55C018EF754A366E87 /* HXPhotoEditChartletModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B09554D92D5743C3BCCCE17906CF448 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 788DA99BABCDC0418E00CEA297B1FBC2 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B433A1BF92BBD5811F61A000E4771C2 /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = AD6596DE251310DE6C1C15036402D6AE /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BC5207ED5AA2B6956BB9CD10C71C1AA /* mz_strm_pkcrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BF4C355A05DCB4BC138C42A13CB57F5 /* mz_strm_pkcrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C1315AC26A3AC6BFD1AE28FDD236F52 /* MOFSAddressPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 031470BA6A736B5A3045D96367F3F5AE /* MOFSAddressPickerView.m */; }; - 1C789E086190CB49AD3473DD4B26450B /* mz.h in Headers */ = {isa = PBXBuildFile; fileRef = 127E25C6D3DBFF769B8F1EDC68160D67 /* mz.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CE4117501350577401BAC5D77B027EE /* PopupView.h in Headers */ = {isa = PBXBuildFile; fileRef = 33942DF8E46E974EBE7FC248E23492F0 /* PopupView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1CFF99EC563DA2EBC18497B89A6BCB9B /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 28BF692B4110E4D897E1AF86805C1709 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D79777692A89BEE717FF448D8C1EE06 /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C2012A51DF2FFD2202E5A08FB76BB0D /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E680CB719AD4D81B1EDF50C01FAEAA5 /* HXPhotoEditGridView.m in Sources */ = {isa = PBXBuildFile; fileRef = 56F13922AC21F685B640104F4C9CA2F8 /* HXPhotoEditGridView.m */; }; - 1E7310C01D20124E6AA8AA551F85EFEB /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A4EA7481FB710020B097EA35442ACBF /* YYTextAttribute.m */; }; - 1EC3DE7BDBB8F86CA1FAD3F37E7E7FCB /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = A8E10A489DB7296F078167E1219EECC6 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1EDF1B22D26E401D3A610356C48E148C /* PopupKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C31749113BD69F169E7595BC613904BD /* PopupKit-dummy.m */; }; - 1FE178F501B60C3FAE1AA5C81CFB3A1D /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BFB64EF0F1468688C5D1A3B3D03EF79 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2074D8FFED1B7FA59FFC01A20D9097C0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 207BED9436E1E37EFD500E4ED7DF4F45 /* HXVideoEditViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 05B7A843B427CB98E6EB510004ECC4FD /* HXVideoEditViewController.m */; }; - 20CA7ECC1ECB60095BA9A7A91197657A /* HXPhotoEdit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F789E372F62E2EB2319CD869CF7E9CC /* HXPhotoEdit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21AA5EE9C0CC9A310EAE397AD0CBD9B9 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 8207026AEF017D9F5F4CE6CBC6895A7C /* UIImage+MemoryCacheCost.m */; }; - 22137228F740DE01E7114CB585670341 /* HXFullScreenCameraPlayView.h in Headers */ = {isa = PBXBuildFile; fileRef = 99FEDC144BDD9338C8B706152E56BCA8 /* HXFullScreenCameraPlayView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2258CE816082BACBABB1E25CD8D31997 /* HXPhotoEditGridMaskLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A610BE8CEF3EDFE6E3E3135DC07FB0 /* HXPhotoEditGridMaskLayer.m */; }; - 2262758AE9890CC216EE0F36FFE4E90D /* UITableView+FDKeyedHeightCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C2AF0A4E0C616E58775B92FCFD661140 /* UITableView+FDKeyedHeightCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22AD28E260EF21FECAAEF40B04E8E020 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD35906995BC9EE0ACC6F4DF7EF78B5 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 238E4BB5E40E99C14A6B9505AAAB1452 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 03ADCF33EACC9FA3FD4B461004259B8C /* SDGraphicsImageRenderer.m */; }; - 23AEAF5E77D59B98AE79C57BAE746C1A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 2457FC29D9DFC58923D6750CF1096A07 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDA1374E7888490DF6935236A17B29ED /* CoreGraphics.framework */; }; - 245C3EFCCB26556535EC3F082169D7F6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 248FABD9DD8F449AC0D868780E3B0D95 /* HXCustomCameraController.h in Headers */ = {isa = PBXBuildFile; fileRef = 90ECDAEDA1F1C4D5363A30C0438A4168 /* HXCustomCameraController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24C13B3D290AD95A6F06234A6128FE6C /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 01B517968F84B0E47E2FC3A3EC2FB969 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24D2EDAA92E738982C6CF8FEE9C22B51 /* HXPhotoEditChartletContentViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F0FD0FA03D7D7A26F3CAF59BB47723 /* HXPhotoEditChartletContentViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24E6CEA2F8305657A2E6265E776353E5 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 4908D8BC6B14442A56843A909F1B6464 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 255CB9700C81C0AACEF38F42E802272B /* mz_strm_wzaes.c in Sources */ = {isa = PBXBuildFile; fileRef = D9C2F9452C8E03BD73FCF89854C38995 /* mz_strm_wzaes.c */; }; - 25958FCECADF27609F7A03BC0EECA8FD /* MOFSPickerManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 456A5EEDB46557F452DEA7E601EAA9DA /* MOFSPickerManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27A1AA22D234973BA30D8493C546884C /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = A1AA908513B330EB2D138A1CB84BD333 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27AB52C7962046BC8963B2CD626F22BD /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 082D589765E92F54366D6672B0875D2D /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 280292B6A9948567801B68A44CF90A72 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 42298DF21ED197B3494AACEAA7E19CCA /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 280CB792AD05CCBFB7A697F1E470545D /* HXPhotoEditResizeControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D4436722D32254208ECE1FC1DE6418F /* HXPhotoEditResizeControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2839E3707C14798138E8A0C72ACE4C25 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = FABDBF16E92A122984E6FCD79A520B6C /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 293A4E38AD5968B32012FDCC10D5E3AC /* IQKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D2AE9BD7DE679536542810B2D7ED47 /* IQKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29421B5D519A5B0801CB6E0716B5DB30 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = E6497F664A48FA77DF199B58E29669DA /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29FE98BE8BD5DC7C527365323E7209C3 /* YYText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A4A38D357214057E0CF760C9EFCC80A /* YYText-dummy.m */; }; - 2A71F0B367B4241C180E4E6F82916179 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 61B0EF0C8CB9F581DF135F04A68F5F05 /* SDAnimatedImageView+WebCache.m */; }; - 2AA51446C1FFBBE332258026F5BAC44F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 2AAE3D6237E3DD87412BAD4AD4995E7F /* UIImage+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B720D9270BDB52E0AD9B3185D4BAEB /* UIImage+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AB4DD51F14A94907A53AB6653E637C3 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 735E588A30B2DFE91A18D21A98C00280 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AE5DFFFB0C9E0A32B8512A20C14B035 /* PopupView.m in Sources */ = {isa = PBXBuildFile; fileRef = FD1D5EB9A10F1D871F299ECC5FB56D75 /* PopupView.m */; }; - 2AEEE75C7597F25C4DCB78C8D4C48A51 /* HXPhotoEditImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EE8F32665128476C67A6B8740ECE94C /* HXPhotoEditImageView.m */; }; - 2B76195748F810B14663FEEF84439457 /* NSBundle+HXPhotoPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A6E06FC5C0FA13B2DB78F305A6A6A81 /* NSBundle+HXPhotoPicker.m */; }; - 2B7CD5D34D04B818FF967C46DEDDDA9F /* HXCircleProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 84D5B4E1B649C63660CBA159F3AD61C1 /* HXCircleProgressView.m */; }; - 2C5A289A7FFFC1A8A0468D2617DAFAA5 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = F027C0ED4E2BE74A7009F0CDAA448C7D /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C75CBAED4D99E0AEAFF9EE7A0836D94 /* HXPhotoEditTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D2544C815B54A75B50A92BA5F1C9ED8 /* HXPhotoEditTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D2049CCC6214670ED765E528EEACD6E /* Pods-ProductApp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4DBD013A0C5CD77A22DBC300D6ADE58 /* Pods-ProductApp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D24483068D5A5429E492051E512DAE0 /* HXPhotoView.h in Headers */ = {isa = PBXBuildFile; fileRef = EDF9192D928CB4D33BD07258ACE7ED08 /* HXPhotoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D2BC9F106F6C41C73A1FCE3A8429741 /* HXAlbumListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE62462D79F7B813A6058E0F6D06F4F7 /* HXAlbumListViewController.m */; }; - 2DC6CB74387A5185E89C6F9D4DE89D04 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E7A45975D5F9DEB3494A8B515B91CF1 /* TADotView.m */; }; - 2DEAABD007F2BD80E5A8AF6E80A7AE78 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A23D885A82841E96DB36910C274FA6 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E0FEF4B1E10721620A9017914F8CA8C /* HXPhotoEditConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FE25E30BA33A145C04B93B2EBFD57CE /* HXPhotoEditConfiguration.m */; }; - 2F17635E20140FED87AAD0C518D52F8A /* HXPhotoEditClippingToolBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 32A54EC2D9DBCBB386B9236173ED1BD1 /* HXPhotoEditClippingToolBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F822E3E2AEAA87BAD9A511F5487BA4B /* IQBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E68D6809295C93721B3458CC9FFEE73 /* IQBarButtonItem.m */; }; - 30B1A4E656C29AC56247DB77F3814290 /* MOFSDatePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 277C5D523C41D1705F678941F3A75134 /* MOFSDatePicker.m */; }; - 30D23C352773401AE1389972956969C4 /* SSZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 6173C69F303834EDD642B623554AA3F0 /* SSZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31005F5A8B58CA1089E5B7DA1097A424 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 693B6B2CA1D5A094BB9C4E64AC735F02 /* MJRefreshBackFooter.m */; }; - 314DDF823137430827BDF4C9DD2216C3 /* HXPhotoPreviewBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F78AFEDCC5191211520FAC1BA4A871 /* HXPhotoPreviewBottomView.m */; }; - 31F7C35C8863FA25A741A884E21BE7D0 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B83249883F83A13C26D7CA48D88E84F /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 324FA9F770070A3DEFAAE3A77AC5E104 /* MOFSPickerManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BCE9C345507B65DF5F46362A08C487E /* MOFSPickerManager-dummy.m */; }; - 331580BD609E4EE22480C8C0410013C0 /* HXPhotoEditGraffitiColorViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3F80DCEDC736A34A09AC385AB76172 /* HXPhotoEditGraffitiColorViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33A4F6D2199266B0F53AB5D2A91FD53C /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 70CEC7554B525D91DA4E82DE3F45A9E4 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33B9A195FDB315F18465CB1BA24D74A9 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C193BA00EBD1845980F7BC9BB9D475CD /* AFHTTPSessionManager.m */; }; - 347731E8D4C4F27FC53DDFAC590481D6 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EE2A54D525A58EF1D39590822869FF86 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3534E09F9B9C052760AF0EC4BBB6C6D3 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A9A56ED943276F4774BF17C311046A79 /* SDImageAPNGCoder.m */; }; - 3540E7D052187BEEB5A5ADB6CEFE9DBB /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = B5ABF60F4E0E837D0541BB520A8DBB73 /* SDImageTransformer.m */; }; - 3563F9FBD9AE8BD015B5E7559EB2911F /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = BE3A2290DC195CEEC2E53444ACB531C0 /* UIView+WebCache.m */; }; - 35CAACFD59C779864D2256F12FB17AC2 /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = B657D4A6B478CBECAA0B31CEDC595CC8 /* SDCycleScrollView.m */; }; - 36990035291B4B7C6EAC67FC341D1FF9 /* HXPhotoEditClippingToolBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C0D5B872163EA36CDD6012702E0B0E1 /* HXPhotoEditClippingToolBar.m */; }; - 376283CB1C2F4FBFDEB918476761CBF2 /* IQKeyboardManagerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 587CD75AF4212650BBDB86EAF7825ADF /* IQKeyboardManagerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37940882E665D6136ECE54895A0C18B2 /* HX_PhotoEditViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3928400C5767C6F89C832679E02B455B /* HX_PhotoEditViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38B9E9F82A988CAA21601B733C1E92B7 /* mz_strm_pkcrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = CE0CC6D6EC00075ACA755F7338737F5A /* mz_strm_pkcrypt.c */; }; - 3A172D90FF302CF5FEFABFCF66197439 /* HXPhotoViewFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B37861D96F897E1BE8E99EB93512699 /* HXPhotoViewFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A5E751E5D684DE8F34433773EF9F259 /* IQTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E04F713BEED716D24FA24F5563C1179 /* IQTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B91CA5558732586B34748C38C59446A /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FEEDABDB9E096F430A96D6C4E6E8D7F /* UIButton+WebCache.m */; }; - 3BDD6E1B6E746FB9FF5B06DEB178BDC6 /* HX_PhotoEditBottomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 47A10420C27C4B06B774EDD04A95B880 /* HX_PhotoEditBottomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C51969F40D355ADB9FCBF491DD2468B /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B3735BE63C80D635B034FE20EA8DAF0 /* YYTextLine.m */; }; - 3C63DF222FD6B77E855A172B1CB46771 /* IQTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = E67A5C263C2C62B8E599BABBF0F61123 /* IQTextView.m */; }; - 3CB172EB8672BB20609A8813A937271F /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 600043F3021732568CCC098B25C2031C /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CC2182F05F42C187F970F37231C0055 /* HXPhotoPreviewBottomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AD90E8595998FFF123FB24AEC7D8DFE /* HXPhotoPreviewBottomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D0EFFE30E3193932A034220E3C4C0FA /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C6507B2E279AB53822D66D798E5BF279 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DCB07D1FC8EC231980C238631A265C8 /* HXCustomAssetModel.m in Sources */ = {isa = PBXBuildFile; fileRef = FFA419E43AFE5663686148A671E212B3 /* HXCustomAssetModel.m */; }; - 3DCE058C0571C44C28BE9C2E8D690FD0 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = C882CD4733E5D21F32DB14D5DD6A87D4 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3DDC5EF8F09F2A192618936067DFE41F /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 72E9ACE508C08BB6C622276626C63B72 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E055AADA6A590BD8D48216C49D36E02 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = AE26D7F136FD495DAF98B0612CCD1DFF /* NSData+ImageContentType.m */; }; - 3E5B7AC9815FA78072449FD0D2E23DA5 /* HXAlbumListViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34013420CACE2944B2E7B88901B6828C /* HXAlbumListViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E7A25BCE5BAC256FBBA56106C3192CD /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = BC1373219F92F8F5EE13CE43614A3D65 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EE90A9771EA91F033A4FBA92D83406C /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FC56AC12D04110E7AA9B59160334FDF8 /* SDImageIOCoder.m */; }; - 3F5450D81C8CD829AA315DBF8DF33FF0 /* HXPhotoEditSplashMaskLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C853AB572E978A7CD7A99AC7591A9BC /* HXPhotoEditSplashMaskLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F57997C48B9AC2E8157E45521B6F662 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BD26DDA2F69E1757664D72CF650C55B3 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4001355B353040167A76B7E9A078E358 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA75F0C1EDC4DF2A811B81B4D5AD4B6F /* UIKit.framework */; }; - 40324904565CF9F7B62F03F563E7EB32 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FDDBE567FCE3EE8CBFFFD1D9D1346DA /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 40F4E20C93E0C58E973E4CFE35C552A2 /* HXPhotoPreviewImageViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E71DCD3F3F6533FB49AC4FD3C255224 /* HXPhotoPreviewImageViewCell.m */; }; - 4107C904745FC039E2379C8DC9C4C8F9 /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = ED52707AC84CD3D7DBCF1125031E2AB2 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 413992DA2B2234C1FA2EEEDD6BD06B23 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = BD69EF1B4B4F5EE40F6BDC428F1060AA /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 41699C46CCE2DB623A29A4CABB35CA81 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 799207B4BFEE377D3E366C00785D0435 /* SDWebImageError.m */; }; - 4187087061CF86D34B6B1B04A2DF4099 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = DFF6C1E4A4F24B60388CC41C8ACF2C90 /* SDWebImageDownloaderRequestModifier.m */; }; - 4363E37273BACD6B1C96608B4EDBD795 /* HXPhotoEditStickerItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 403DE1CDFBC656EF965034FF3C69877C /* HXPhotoEditStickerItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43967A52DF5DF083B0771199EE89F88A /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = F42ACF5D2FB5156183E3AC48B2A10E23 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43B3A6E418AF6D457318D5DFD64B22B7 /* IQPreviousNextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 664D2334873AA437F846D4FBFA4AA9FC /* IQPreviousNextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43E31BDB35204AC3A55D97FB32BC6B81 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3719EAE1380072095277DE2FA39F9FA2 /* TAAbstractDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44F4F19AD4287696C5F58310CA90D384 /* Reachability-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 74F53AC84DD28D625CBD44835033662F /* Reachability-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4502D7E8FA8F03A1C87EE48533FEB8C0 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1943CF3E05C1FB1A3613A608D51ED4B0 /* MJRefresh-dummy.m */; }; - 45E5D2ABCB8D5A543D81315689152CD2 /* HXPhotoEditGraffitiColorSizeView.m in Sources */ = {isa = PBXBuildFile; fileRef = F944AE533E64E6905149273B830E959D /* HXPhotoEditGraffitiColorSizeView.m */; }; - 467B85E42771AEA992046972C76688B7 /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 32A7A2613FC40C9C063655D79D6606E2 /* UIView+SDExtension.m */; }; - 46CABB2581EDC02E6646E5FE296CEF9C /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A64ED156AEAEA24C7B8B05E69FB5F80 /* MJRefreshBackStateFooter.m */; }; - 46EFC8BC160E469BAC8918BB848D51A2 /* UIImageView+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C06D6DCEE4C9294FE53224981F9524D /* UIImageView+HXExtension.m */; }; - 47E70B39D50CD49CB93F05C8A29A71FE /* IQUIViewController+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = FA76A1AFE6A199DD2C6AE3201C8B34E4 /* IQUIViewController+Additions.m */; }; - 484548C5D780A8DA124E24C3A27720CD /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = F277EB9BEC93423F75D5AB353C8DF790 /* MJRefreshStateTrailer.m */; }; - 48DAB189FD91880A046F6A2975EF91FA /* HXPhotoPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D60D90E86425E7C8E48AC7564A6758B /* HXPhotoPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4904D443D1462E10BD138E58F1D3E8EE /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB85489FF537F7F12FECE3D1677A133 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 498E0F35DCB0340C42E4D0B9642FB8FB /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D9F1E1105BA4038EBB7EA5F7532970E /* NSParagraphStyle+YYText.m */; }; - 49FC76707A2051F201DD39B835E5B4BD /* MOFSAddressModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 23252515A4D96C54AF92FEC6DAC17525 /* MOFSAddressModel.m */; }; - 49FE70BF3EEBFDCC3BE16A4CE1921D12 /* HXPhotoEditViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 169D443E3A92D4D8E36A0D35BA025F94 /* HXPhotoEditViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A01028877A5CEF616B56A1A36E58D91 /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = B493258A32CBCFA5177CAD4B0E41E571 /* YYTextSelectionView.m */; }; - 4A8550399F1DEB0C527F39D6DE422D5E /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = D0117E4B175B7135831299F250F64B8A /* YYTextEffectWindow.m */; }; - 4AD6CE40DAE2F152D7B323DC8DA22F8E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 4B4181B548FF22C19E9AFE26141F389F /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A42B53152FB30EFCCADCFE96E58B03D /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BE0E5EAB11950A0758C73468640EEE0 /* DZNEmptyDataSet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD0C4FB54D844257648D9781AD275ABE /* DZNEmptyDataSet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C1040607BA8840B4AA017519A80B764 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2848833DD863AF1479C8EF6489BA6C96 /* CoreFoundation.framework */; }; - 4C1BF19BA04665E3424C0F849FE8B70A /* MOFSPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E336DB09CD0E9D6220AFD8F7665DE9D /* MOFSPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CC9B43AD90714A316815FAA71DC89A2 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E009EAE4D5AF280CA771EF0717A90A5 /* MASConstraintMaker.m */; }; - 4D31CCA291F1AAB8DB56EAC5E5100D16 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 12062C5B0423DCFCCB31DBD4884876FA /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D3CBFDBA4EE4552F742A7747BA7DD13 /* HXPhotoEditChartletListView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AFC4ADF27367B4DEE079AE5BB655570 /* HXPhotoEditChartletListView.m */; }; - 4D44DCC513AD5E580D92EDDF2D6A45A0 /* IQUITextFieldView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE7917E95A021F5EFF8CD97D05EE1E4 /* IQUITextFieldView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DCB59DE84A69063E9485E4D8BF8C637 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1723B9D00D74DE5A9D688025129436E1 /* AFNetworking-dummy.m */; }; - 4E4B2D56EB1CD5ADCF042EE839EB7DE0 /* HXPhotoEditStickerTrashView.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DB2571E245AB60AD941FA926A4E425 /* HXPhotoEditStickerTrashView.m */; }; - 4E6FF90A6B3F2FAD99DB36A63F9EAA7E /* HXPhotoPreviewVideoViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = CF4C89605BBC743AE71DAEDE41796A80 /* HXPhotoPreviewVideoViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E8CF94586B089080F0D86E418B9C250 /* UIColor+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EE08EA3473645F9C2FF9E5001974A687 /* UIColor+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ED885AAB638A867DCBB31A12B562D86 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A8302D1220BFAEFEFADE4AB6A2AF6735 /* Photos.framework */; }; - 509D4E51BEABC4C78D384E7EFF21FB3F /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 44E5523F41BABA5DF71998A143E95CF9 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 511C03A2C949010A7F077DC5DF63EBC3 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 211E97DB81703981565719B338B665EF /* UIImageView+HighlightedWebCache.m */; }; - 525DE6A29BF75E3F018F7CD7DB740013 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18EE33BEC21F2AF84F2B19195616F59C /* QuartzCore.framework */; }; - 529DF0C72841DFA9BE7CC36548DEE4CE /* HXPhotoEditChartletContentViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CDA27F08D4A5B6942A1E53E2F3C65A3C /* HXPhotoEditChartletContentViewCell.m */; }; - 52CF7D744D8C03E14B2903C9912519AE /* HXAlbumlistView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BDC1DC951E8868D33D57C0798F0AD8D /* HXAlbumlistView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52E68E9AFF4A9C20F05A07F3E55EAF59 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 75298CA79FB1DFE88D6F80C9E912F752 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53305278F1654F968B4E02DF71B098BE /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 24136A77356E5BF5306CEBD8F4A4946C /* MASViewAttribute.m */; }; - 534EDA976CDBE519C377D315BA3FD183 /* SSZipCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = A8B10A444A09AE1C854C6A3413C413F1 /* SSZipCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53E44889EF9658B3F8D7DF473986D62E /* HXPhotoEditStickerTrashView.h in Headers */ = {isa = PBXBuildFile; fileRef = E58E2E3A6399AB8573E69C3E368507C2 /* HXPhotoEditStickerTrashView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 541631BEC101371A101E0BB0212BC05D /* MOFSAddressModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B9387EF42303E85615BB2384BAD849F /* MOFSAddressModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5427DBACB1D189B22A74A5F95ECC6F7C /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 958F831519C4DDDBE852B170F67FF87B /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 543DF2B1E27089118203C137B020EE49 /* HXPickerResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 844F3BEA9160C796BB8739913F4D6281 /* HXPickerResult.m */; }; - 54BEFE9F75005D327641073B838C6776 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 64FFE00111599CD0E4300EDB4AF2997A /* MASLayoutConstraint.m */; }; - 54C8E72DA20161C09DC34EA1CB5F545F /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E16B60567500739F4D37828DF462664 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 567ABE0681AA82748435E32386DE12D7 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 00A22AA3C7A7E07E513944E6D2931BB3 /* ViewController+MASAdditions.m */; }; - 569C9596A1EE66A0867C2F27DB4434FD /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = F38454AF24A3FB81FBC15FB95EBF5FBF /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56F0805FD83D8638735BBE92E91F262A /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 27D3249CCEE6C4E2B3A2BC579BFE6DB7 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56F69E27093A6FF4B13AACEA76827231 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18EE33BEC21F2AF84F2B19195616F59C /* QuartzCore.framework */; }; - 571898C9118E0B2E87F77CD223979CC4 /* IQKeyboardReturnKeyHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = EC2AB835783E8B738BB6AD5DC1D56A08 /* IQKeyboardReturnKeyHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 572DBDC37429318F768FD7A21F1C0B70 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EFD3FFDAEE4D48654F479671E7E7DA /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57744CA757400E7183DFC0D37EFB5214 /* WKWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DCB2034AC176B245636A4278C9EBD61 /* WKWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57856EBA73B7130E5BE6D52B62252897 /* HXMECancelBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B4280504ABEE12A07432F236E77571B /* HXMECancelBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57BED5ED48F427A8B29A2972E36E9BCE /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B3F4FA6DD6CE9CF7622AD131E2BF4E /* SDImageLoadersManager.m */; }; - 584233A4CEC7C9AA382A1A43C26B87EE /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A9BE71D01AD59FC8ED99038C0EF3052 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58C91B4AB36E6B16421106CA634C58EF /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1778966A74059F3432DE94F37706408A /* MBProgressHUD-dummy.m */; }; - 59246D2320142174565D20F93699E360 /* UIView+SDAutoLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C284E25FBC685CF10FD41F3F55C3DDE /* UIView+SDAutoLayout.m */; }; - 5A95B07A39948C3CD37E674FA1FB2289 /* UITableView+FDTemplateLayoutCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EEDED61043AF3468F32A83A105ACD510 /* UITableView+FDTemplateLayoutCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5AAF5F2DFBE445CBADB1ACAE5C9EE86B /* UIScrollView+EmptyDataSet.h in Headers */ = {isa = PBXBuildFile; fileRef = BC50F08C7DF994F0CD7A850A5A0D3CA4 /* UIScrollView+EmptyDataSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B5DAE3A1D6A6CADBFCB0F69FEA5D41A /* UIView+SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = C99CEDC016ABA1C68BA60B240E13AA23 /* UIView+SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B66ED93D60BD9BE4B468A0F5D0994D8 /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F3ED209532741BCCF3AD1A93D195DF27 /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BAC1EF86D0E57E44E404B2796993561 /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ECD6EDE3A6AFAFAC7B12DE155C6F5D61 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BE27AF46E2DE81F61752081EDB7E52B /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC29CA7D3D9BD0500D61BF03D354D586 /* AFSecurityPolicy.m */; }; - 5C0D92457401A07E703090AA500D991C /* LQYPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = A839DC99DA6CB9F50180BBC16BEBEE1B /* LQYPickerView.m */; }; - 5C23B354133B3EBC01C50580E2FAFC51 /* HXAlbumlistView.m in Sources */ = {isa = PBXBuildFile; fileRef = 023D75BEB325CCD0968BB509FAA3B4DE /* HXAlbumlistView.m */; }; - 5C2C3D87F25806E90DDA2692324159E2 /* HXPreviewContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5435DEEC99203DC63DFF8565E8E64238 /* HXPreviewContentView.m */; }; - 5CD40C7553384ECE3BDE743B67DE11E2 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A14D63786012E665BF88625C0F65B43 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D07EE16BC93A8E3D52BB780211C3777 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F0CE0F80FEE4A859D2E9E2C2D99930BC /* SDAssociatedObject.m */; }; - 5D26D69E41BBC66A251999B59B51515F /* HXCustomPreviewView.h in Headers */ = {isa = PBXBuildFile; fileRef = 53C7C09EB379C047678EF6A14F1CAD2C /* HXCustomPreviewView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D3BA3558556E9D514B6F4A8873F451B /* UITableView+FDTemplateLayoutCellDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = D331846B2DC92F4455F5B4E3D372DFFC /* UITableView+FDTemplateLayoutCellDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5DFFB2954B64579ACED0545A8A46EB21 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 36FC64E6521E0815C0E00351A9E298AF /* SDImageCodersManager.m */; }; - 5E493536B3C50A528EC4A87A25847659 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = DA33172FFB4D53426B374B78F61430C6 /* SDWebImageCompat.m */; }; - 5E7F13B8B2A8361A3C1DC004E483B8E1 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CD6DB05D24038B9A646AA9047958A1D /* SDAnimatedImageRep.m */; }; - 5F24CA2DAA215F6E0AEC5AC773198F95 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E57FC9AAFC9A1A9F7E013F81FDFA1610 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F5D564941AD48C5E05564A783D2765C /* HXPhotoEditingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 290B897DED4E0983EC972D89DCCA6D16 /* HXPhotoEditingView.m */; }; - 5F800E52E1FE0F1A5F624C09F5BF2FD6 /* mz_zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 39EDB630A676FC03EEB7F5399EB06027 /* mz_zip.c */; }; - 600B1F4E43372A65B1026628D7F33313 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BAA28AE0BB8FC2BEE6202A28D0A12C98 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6093BBABFE62442D18F174F7E81BCF4A /* HXPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 529283AA40978A07AB9964DC89A121CA /* HXPhotoViewController.m */; }; - 61225B0B9AEC591476E30C9A575013B3 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A62E2659DD1BBA911D5F09B3C0159A10 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61883D4C07653AB3927A82BAED0A47F5 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = B24DAA2D7E9F429055C0131CBCC29597 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62A4EA737C02884212DCCB687CA6AF8C /* HXPhotoLimitView.h in Headers */ = {isa = PBXBuildFile; fileRef = D76AF10DAD842F684B5972362B5BBC73 /* HXPhotoLimitView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62D253A300F6A698ABB2967CB25CF34E /* MOFSToolView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ADFD5C140491D5872A4C9D7074B3626 /* MOFSToolView.m */; }; - 63419018E7222B414E161CD480398E20 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 26C5C8D4E178BE992CEE184F40C5391A /* AFNetworkReachabilityManager.m */; }; - 637243EE5807271030AE4D9741392852 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DA1D6B85923CCEF82790DF80EA8BE8E /* AFURLSessionManager.m */; }; - 6372AFD5512AA9D634536E7543652957 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = AB1421AF8811103685D6C60DB65A911E /* UIScrollView+MJRefresh.m */; }; - 6484DF92F2384D30072E0D2D4D90BAE3 /* YYTextAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = D55A0438A73C22574EE04133756316B9 /* YYTextAsyncLayer.m */; }; - 648E37F0F1A0CFD62138D51579F1661D /* YYModel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E62CBD59166ED0677B88602CD6847C9C /* YYModel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65163D7E6539C8A1D65F5FCBA0E6EFD2 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FD8C9F0874D5FAA35610F57C3B5454C /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6579F1B66AB9CADABB69B726F8F15225 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 589B13893E35CE5F0BB1B4BFCF728C97 /* NSBundle+MJRefresh.m */; }; - 657D596F7ED1260403D4E064E6BF8CD1 /* WKWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D947E87D6C36BA3C8791293714E2E00 /* WKWebView+AFNetworking.m */; }; - 6603E1D3BB5EF0D43AEC442527686CD9 /* HXCustomCameraController.m in Sources */ = {isa = PBXBuildFile; fileRef = CE18A1CEDDE671AD0B088C35D9675F85 /* HXCustomCameraController.m */; }; - 66C4054984F9C04E565CB0558FE21BED /* HXPreviewLivePhotoView.h in Headers */ = {isa = PBXBuildFile; fileRef = D188C032ABAA92B4F4F5C1BFCC53C078 /* HXPreviewLivePhotoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66F37D87F678A8C07C8DA370C43824FD /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = F7605E11E1B168A4CC242B12C57B2B5A /* SDImageLoader.m */; }; - 6734363273CFB661BC346A7E1FA50100 /* HXPhotoViewTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6263451074B3E650DBA41E0DE4E715 /* HXPhotoViewTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67E941CADB3CDDEEDF8CE4EE4A4A05BB /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E152AC3613C6283EB47B376CFCF21C /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 67FEF894268A4E5E1E0EB7010408F207 /* HXPhotoEditImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E71323B7F0A80EDEFF36E511D03C78A /* HXPhotoEditImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6866BDC5DB2452285680090A490EFD64 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 64DB2BE584FCF85E0DA3CAFF1C263324 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68C174AB868786DC9D591B256DFBB947 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B1B6FCACAFFFE80C5D9E7C69292CF5 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 68FB8FCAC9C3615E7C8CDE039FF6FC13 /* HXPhotoBottomSelectView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0418C6C1DE3FDB49E2E7C3AAC62D8597 /* HXPhotoBottomSelectView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69359A20750375B3BF91D193B60C406D /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7532840229C5761E0B9475F94569C1B8 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69C85ADC93B7E3CD28C85ED1A76F7207 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = BB67CC078C8DB0F28E34C843C4CFC9CA /* UIColor+SDHexString.m */; }; - 69DBECD5EC879370BEB464DE9056E16D /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = C2C9F082E7232A76FEFD90D6129D44F3 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AB89931BC60A8C21AA48B106C5390A6 /* MOFSAddressPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = F7606B145537F82A356791F6B4501F11 /* MOFSAddressPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AC8B16A35F7BA93D6AFFAFE98BA8AA8 /* HXCustomCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 14E91D9795313C84A2CE9DE8BE60AB1D /* HXCustomCollectionReusableView.m */; }; - 6BD8931E904F7BB80AC8EC981CFEC195 /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E72ADF73DDCC4DF768CAE01A372428B /* SDCollectionViewCell.m */; }; - 6BDC3FDFAE9938228AD61C0A1A4EDDD9 /* HXFullScreenCameraPlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = 08590BCEBF7B7DF088DBF03660083BB1 /* HXFullScreenCameraPlayView.m */; }; - 6C239323DE74D9551EB571A31A24EC1E /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 40E5E8E5808C480BF1FA1DEB36C03DAA /* UIProgressView+AFNetworking.m */; }; - 6C8D636FC19EF52AC1C6C137034BD842 /* IQUIScrollView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D0A7B890BC9CA972E7AE2E326D3B4C /* IQUIScrollView+Additions.m */; }; - 6D3AE1A23CE033645A0952CC21CB7E7A /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 595AF31435C5C5D2F2006D47A933AD31 /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6D3EB7D6C4AA336DD43CE51D37938332 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D86D965FB0DFEA2F90B97B5F1CDDE62C /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D41BE5D2404F74DCD82B29AE9ECAFBD /* UIScrollView+EmptyDataSet.m in Sources */ = {isa = PBXBuildFile; fileRef = AAA236719C273707A76631D89457D9EE /* UIScrollView+EmptyDataSet.m */; }; - 6D7EE0E37B82EC69E80A480DA3F564C6 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 67530AE448EBA37E7BBCE0D91CAAA12C /* MJRefreshConfig.m */; }; - 6DB244706298D81730C5537279B7B635 /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 565E04F495E89857192E2DE5D126057C /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E25F51B24C686F18C39060F57AD06BF /* UIFont+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 564C86B2AE57E024A9030A9539E7B074 /* UIFont+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6E3C869ACBE35D796EA09442FB80EE3D /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = A4FA55D5C013FAEE9DC7E7B86E1BAC3E /* SDWebImageDownloaderResponseModifier.m */; }; - 6E48F9DBEE578FA9AB5EAEFF16418CBA /* HXCustomPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 052B8CBF7CF6432CFE8E07CA6D4FCED6 /* HXCustomPreviewView.m */; }; - 6EF56EFC87CFB51E3FB7C6221C3E551A /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 45E819710B8054E440A277C40EFF470E /* YYTextKeyboardManager.m */; }; - 6F559EC27141969D56193B3F8243FF34 /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C62D2145AB8D410E9C392448976CA4 /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F959559B332614795E38B596AD56294 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = B8A7A0C6B3D530C1A19539B10AEDA398 /* SDFileAttributeHelper.m */; }; - 6F9F8F4C005902EE2E6221C3FEFCCE9E /* UIView+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = AA193BFCF39D06982B4729371F0384C5 /* UIView+YYText.m */; }; - 6FA8C49423B88B5C3BA56D8F8C469841 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA75F0C1EDC4DF2A811B81B4D5AD4B6F /* UIKit.framework */; }; - 6FE4D4241411C8A89DCE9BB057C5425E /* HXPhotoCommon.m in Sources */ = {isa = PBXBuildFile; fileRef = C05507F663168848E6DEF63737B6BD48 /* HXPhotoCommon.m */; }; - 704DDBA4770D15321DA12A38C8929EC7 /* province_data.json in Resources */ = {isa = PBXBuildFile; fileRef = D1FBDAD5457CB5DC5857ADC8231933D6 /* province_data.json */; }; - 715AB2C777F6FCAB5EE0C667A909B698 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A027E85115A314FFF6B6B814B45747B /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71857304D9C639C935CC01EECDC7EA6D /* HXPhotoPreviewVideoViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EAA2D779C22BEBDDB0188FC7259A6997 /* HXPhotoPreviewVideoViewCell.m */; }; - 719F9418AD0E644321B33738AA56BD01 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 03EDBCF7FE4952DB47E561CD640650E7 /* YYTextLayout.m */; }; - 7257F4B152CDAACEDCD94C49F8966A91 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29889F51EF06609820ED998FA642C0FE /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 726BCB76FE5552D82E5377F7188404E9 /* HXPhotoEditStickerItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = F9629475772AD011212167F7AB5798D8 /* HXPhotoEditStickerItemView.m */; }; - 72CCCD9D37CEF2F362B76BCFD6A4B0DF /* HXPhotoEditGraffitiColorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 10F680B28CBC174D6E436A96770CAA53 /* HXPhotoEditGraffitiColorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7377831932A7A32A1D038C124A6B0551 /* HXPhotoConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 15BDF5B7791A16324FC1E15BF2A194D5 /* HXPhotoConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73A0C9CFE3B3E556CB7606CD4813C27B /* PopupKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F93B61305A40C6114003157ED8E77803 /* PopupKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7418C2AFE9817602220CD334B5C4F0B8 /* YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = F041F63318ACBD192D2487D6A4120C4D /* YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74B8994CA9ED3804659D69B83D104340 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = CFD76EFD4489EC5E0043A38D172B50B5 /* SDImageCacheConfig.m */; }; - 751CF56414CA62169350324837ED2709 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 36430ACF467CDF3E11EE7AE4151B2C4C /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 752B36F5BBCF8DED01BF1E444D975546 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A65EFE0B6A3E02DC096C0A69A53690 /* UICollectionViewLayout+MJRefresh.m */; }; - 766B1DD5032B5FEEECB2353EE0184E25 /* HXPreviewImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = D1AADA2CA9E6AC307EC51007923E1AA6 /* HXPreviewImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 768C7D8165465E63F576F9135C572829 /* IQKeyboardManagerConstantsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D47B06601E4A8864A94F55D643BC1374 /* IQKeyboardManagerConstantsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76F234D25E2D1C35233773CDBF61F21B /* HXPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F07EB48C09C54158E6BE7C84A64F4E7 /* HXPhotoView.m */; }; - 7791A2B81E3FFFEB9A0BE4BD8C97E87F /* YYText-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B089844A3EDC0A1D6605F884DFFB47 /* YYText-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77F56E4B8630FEEF0B934FC9F86852AE /* IQUIView+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D0670FA47B26A50F21D4F3A1CBBBC86 /* IQUIView+Hierarchy.m */; }; - 78251F42EB680FB72F040A1986279CD2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 783DBDE719078E4D27093698A37E26D7 /* HXPhotoClippingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 770A958BCD65A92E525C7DB8F8582FE2 /* HXPhotoClippingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7873306EDE9459675F96306C81E1F3D5 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 212BBAB8A3A20446C80A2E84DCD8E339 /* SDWebImageDownloaderOperation.m */; }; - 799EEF6C4869BB056988F23BEA0C53D5 /* HXPreviewLivePhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = DBBE022AA09F89D1EC8AA7AC77E53F38 /* HXPreviewLivePhotoView.m */; }; - 7AD5CC409112108A786EC0F4965C648D /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = CCC579EA4763B8FACE16E8ACA2D3A804 /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B05A8DE072977F90AA84A0E98E23167 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = E15E2FC1D2A057EF20042B759C5290E0 /* MASConstraint.m */; }; - 7CACA7640580003D379868A1896C4657 /* HXPhotoEditStickerItemView.h in Headers */ = {isa = PBXBuildFile; fileRef = ACD030C391AE9CFFDE49F172BB324D6E /* HXPhotoEditStickerItemView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D0518A55B4D54D317BEE88781116AC8 /* HXPhotoPersentInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = B8A5AAF23626EA82CEAD8EC01575ECB3 /* HXPhotoPersentInteractiveTransition.m */; }; - 7D24D21B28B00E91354E3A5A8A7EAD66 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = B440C1096DCA728EAAF616DB0828ED86 /* UIView+MJExtension.m */; }; - 7D85B4CC3BE7FC8C81DDC652C77B48D9 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7889E527B22EC0641F027A726566724C /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D912FD7441B5BFB5079713CD63A1594 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DF2D32CB258E8E14DF1383D6A26C3AC /* SDWebImageTransition.m */; }; - 7DB2C0596405DB863CF2B2A489AE2636 /* mz_zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C09ABF22FD61D17F4ADFB65739D7F52 /* mz_zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DC1482C4B44EB74A7F4A29181442678 /* HXPhotoEditChartletPreviewView.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D46325BA826DCB95BC5CEA7622F101 /* HXPhotoEditChartletPreviewView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DE86E4745DFF08BAA4E9CE7EE98801F /* HXPhotoViewPresentTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = ED781E434CF00445A06599EE55600453 /* HXPhotoViewPresentTransition.m */; }; - 7E68DEE7B377951E3FAEFE4A7C00CFCB /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A24712F29C7CE36631FFB7797262778 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F58BE8838D03B2D5B30E68952FF1E4D /* SSZipArchive-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D4B9F6A812928A0BD432B1BD8F42EF0 /* SSZipArchive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FC4063C13E4C52FB391A70669B1824B /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = C4CC17DBD7F6A0448FA73E3B5A0ABD8D /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 801724F329AA434F8BB6A11E96E5805A /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B5AC18A1A480B3F953CCFFD74F9FF6F /* AFAutoPurgingImageCache.m */; }; - 802791EEF3808980CC757607144E4EBB /* NSArray+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 553C4ACF5E67C8ED2EACC6FA46101013 /* NSArray+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8059248DA3D5577BA7B21D39205C1316 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A28EA57DA8C523E5D84654D9AF955A3F /* SDImageCache.m */; }; - 812516BC75D7A5A54A0166F074B2FA29 /* HXPhotoEditChartletModel.m in Sources */ = {isa = PBXBuildFile; fileRef = AF112D6EBCE9C17CB86D1668A3568A4A /* HXPhotoEditChartletModel.m */; }; - 8171D105E2C5CD3C1357D544942B4446 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA75F0C1EDC4DF2A811B81B4D5AD4B6F /* UIKit.framework */; }; - 819F7F8F1154897414C1A2573C735FA7 /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = A64806FDC8DAC70671251E2E192CDAA6 /* TADotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81C563026A42E2DFE6468FDCD559BE97 /* HXPhotoEditGridMaskLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B1E07DD1236E7FEF19710429691051B8 /* HXPhotoEditGridMaskLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81C76941D750B3F226E07AE600A67FC6 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 63169A2A1E7BB399040AB9AD4CC2FF2A /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 825AD3334EB8DB839D789AD5F63029EF /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B65348721EE165D095AE66D32BF6F80 /* NSImage+Compatibility.m */; }; - 8268FFB1B74ACCAC60E47389711056ED /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = C32F902C5D07C23468D2249A749493DA /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 84DF787E8061525BACEA4B24E389527E /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E17E3F40E5163840F659F3B068B966C5 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85549982FAEE5543342B2FDB99EB4573 /* UILabel+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = AC5FC66AC0C5FBF0AC1D9C8542BC3FCE /* UILabel+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85BC413BB35DE20594B6D84572FB49FC /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 74CD08654D36C5815295B7C73431AD0A /* MJRefreshNormalTrailer.m */; }; - 8695D4A73E237B5CE2F6747C6055A295 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C389F7D65BA0897A854D371ED7C0196 /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87A2C9442E7EF975D9FB96A784B7B76C /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 62D8F3BDAC05CFFD1C9C643B16085155 /* YYTextRunDelegate.m */; }; - 87DC10370C50B2A5F0038C566E355FA8 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 874AADD2B20FAFA4A2886816FAA98B50 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8826A59A327CB2481C9A78BF4D289FBB /* HXPhotoViewCellCustomProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F01F847CF30F195ACC5278357911E4 /* HXPhotoViewCellCustomProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 884776496A8A70244C002BAFE92475CD /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = E374BA042826846B6A71A4804BDD6405 /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89AECD9F4931EA70C032C83AB105F415 /* mz_os.c in Sources */ = {isa = PBXBuildFile; fileRef = 4998B79283B97323AEE738CCB2234270 /* mz_os.c */; }; - 89D1E7BF521F0C957AD9BE6483BCD4BD /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A91715B6086EF0042EED7403F8935B5 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A6173F5B3B029C97231F576625F2924 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 235AAEA67043ED9280391B52952E72FB /* TAAnimatedDotView.m */; }; - 8A92C7F8D884896930CCD61BD45A25C9 /* UIViewController+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = EE6E456E402D91B331C6A241D4B9DEC4 /* UIViewController+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AB091199F99F1C2E9E67030DAC50F6E /* mz_strm_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 8831738E78E5B3CD76122BD2C73ACD10 /* mz_strm_mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8AE868BC3E2E6FC92F4717835180C47D /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FE67C89AB3FFD90BD8F0794AA1BD950 /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B300C3CA2C619A23B2BF1717CF693F3 /* HXPhotoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA785D6B90133CEC7513497070F4410 /* HXPhotoModel.m */; }; - 8B31B3390B4CFD9064799D424B609907 /* HXPhotoEditGraffitiColorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A83335618861263A3EDFA977192603F /* HXPhotoEditGraffitiColorView.m */; }; - 8B384325553F1BBBF236DF6A3BE52ECD /* HXPreviewImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = BF440EE724B02A4174F21AFAA049880A /* HXPreviewImageView.m */; }; - 8B566763930AD11F2945B71E4B2754A2 /* IQKeyboardManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 47D0C30D24FE26B1682E6A7162AAC2A1 /* IQKeyboardManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BBAB12CDD86FB4BF02E97EA462D249E /* SDAutoLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B067EA100C4D33D5B1DDA9D11138799A /* SDAutoLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BDB7337C079B6FFF60F72109B53AD7D /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 79000B22D14DA882738C6084297398D4 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C0185526D4ECA5AEAB25B049A7BCBCE /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 768E2466A2D8BCC73C5AA5CBD22BDD0A /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C3F15928D791502CAC4526EF535D9C5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E79892A0145465E3C4FC94D6E6D7DB4 /* Accelerate.framework */; }; - 8C4FBC2492C6DDE369B02AEE117ED2BF /* mz_strm.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229950BC87B42A0B75FF4A218C31A5A /* mz_strm.c */; }; - 8CDCE67FD5B2BBED3F91487EC2C96822 /* HXPhotoEditTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = BBF15EB836710D5F0862EFDE0086CA47 /* HXPhotoEditTextView.m */; }; - 8D61A47FA36BA87147447F89CD7CCF7C /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 18E90FBD4A60634CC6DACF1FD1390A6F /* UIImage+ExtendedCacheData.m */; }; - 8DE19395A7F8F8200080DEEE4C7A257F /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 8293BF789F992C13BAFB4464CCBF636E /* Reachability.m */; }; - 8DE1ABD8AED3A382DA4863BFEBC0953F /* HXPhotoPreviewLivePhotoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 522390B772E7F417B8BCE42B3AF56366 /* HXPhotoPreviewLivePhotoCell.m */; }; - 8DE95F15984CCEDF37F9CA8BEB5DE406 /* HXPhotoEditSplashMaskLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BD559C50D924E4890838C46F9BBEA06 /* HXPhotoEditSplashMaskLayer.m */; }; - 8E4662F17F2531D0075D3F1FE54D839D /* HXCustomCameraViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 239FD5063D48EE8013651470358F2FDB /* HXCustomCameraViewController.m */; }; - 8E85F0B7F15A10F3FC413F0B10EBCE4C /* HXPhotoDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DEF0B7DD283AA9B2A890BF94C4E3AF0 /* HXPhotoDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8EC05D71090EB0D96BD0C209A25C4C50 /* HXPhotoCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DF149D5E37D03952633B5A278D5606B /* HXPhotoCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8EC44C2D6DC7B5DA595F6FFF782EA361 /* UIColor+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A17CB6682F4EA2BBD66A55842BD04DC /* UIColor+HXExtension.m */; }; - 8F905A9E06997087C234AC3AAB5E80A2 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 70116F2454BA1E8E341EDC1577376907 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9029EC5712DE89D8E269F3E838A0952D /* MOFSPickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF90B53263F2A43AD3FA36A510927FD /* MOFSPickerManager.m */; }; - 902BADFE2A1F8FB83EDD94D6AD011F07 /* HXPhotoEditStickerItemContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = B500DAC0C4F0C4B49E3E89BAD2D0DF54 /* HXPhotoEditStickerItemContentView.m */; }; - 90DF670DC21B9EFD8DFEFC5081073963 /* mz_strm_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C2EF198B626DC72E211A823AEF4860 /* mz_strm_buf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 910731E24F17568EAB10411BF4F4916D /* HXCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 71D7427DE310B97376B7270E8946D91A /* HXCollectionView.m */; }; - 9107901AE40E1626957A623C8A012EE0 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AE294F9D210C8FAAEAA563C8F73848E8 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 910E6DBD404677E4C10E5A7350D6C3F2 /* HXPhotoEditGraffitiColorSizeView.h in Headers */ = {isa = PBXBuildFile; fileRef = C6A6C17DDFBECABB28E1EE49C6185C11 /* HXPhotoEditGraffitiColorSizeView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 915E16A05E2B71BB6DD7FC5CC3210572 /* HXCustomAssetModel.h in Headers */ = {isa = PBXBuildFile; fileRef = CC85FFC585870437FDBE40F09048A50E /* HXCustomAssetModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 918AD88A49B79CD1B13BAD5415FE5621 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2E0EEB4188B0BE421111906975BD1A /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9199DF61061D209ACBE0EF59931BF8FE /* HXPhotoPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B9E5D3A240CB725BF5F975FDE8D7AB6 /* HXPhotoPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9260928B6E2F0F5506902AF18CB74DE8 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 03ED4273AC46F43943428CD54E7042D6 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 927DF15A74376F9FD582A3D17A293EC5 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A36F5399720D28B3E3EE24C5F7F0F5C /* MJRefreshAutoFooter.m */; }; - 92A2BA5CE2E0F13CF32B96118A54B298 /* IQNSArray+Sort.h in Headers */ = {isa = PBXBuildFile; fileRef = 29AA0200A371CFE1CEEC81D900092CC3 /* IQNSArray+Sort.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92AAD6DDE3F25E39D6A79B5379C19482 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D6F5881D427390B09D1663606A2469AC /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92B0D81F5CB212D05988D8CF115A3F01 /* HXPreviewVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D783186DA7F839AD0F3EBCD7E3EFB98 /* HXPreviewVideoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 934A57F80DD325AD6EEFCC4285412AF7 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A6EF1034AC52F9FF16C6ABFD98F7B43 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 936A66EE1F85C5025F1C58A5D2F920A9 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = F87C5A34EF9394C8DCC287486C28C4AB /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 936CF2296B3459081728F29F5841FF94 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 92AD3F80AA50940116EC557420817E55 /* SDAsyncBlockOperation.m */; }; - 937AEBB563325BB389976049D9093CE8 /* Pods-ProductApp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CD2ABEBBC264E529BFAACD80E1282EF /* Pods-ProductApp-dummy.m */; }; - 93DB03827E2E475F570D08E66109BD94 /* YYTextTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 975687BB25168034EB35F94D8EB8F227 /* YYTextTransaction.m */; }; - 93EDF16CDA3A695F982FC5443959624D /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = EC62E82967D811C228E70DD94CFC2A08 /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94479644C8931E5EA240B05B5833C74E /* HXPhotoEditConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 3998173C3D7B9E869AEBAF43A2BDD500 /* HXPhotoEditConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94FE43CD06F24B8C5E8566B219E44E58 /* MOFSToolView.h in Headers */ = {isa = PBXBuildFile; fileRef = D346761A9219B1A214F124E6131BD81D /* MOFSToolView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 956D66056DEED967DF76F96C4EC8EFC1 /* HXPhotoEditingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C08FA0A2EE4265C9CF29C4C87142ED8 /* HXPhotoEditingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96AEC17F994EDCC344CF6C0C110ABDCC /* HXVideoEditViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D05D1C46B507D9474705313DECBDD2F3 /* HXVideoEditViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970999B868E55979BE1335337DB2AA9F /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B863361688671AC9807B2D5F8F7111D /* YYTextArchiver.m */; }; - 970AD4A2B63CDA8593A22C59D961B2BF /* HXPhotoEditStickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C69EBD015E43D834BC62A9206F2A3E /* HXPhotoEditStickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 974587D4DC6D804A662687A20D89273B /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D846D6B2225AAA48C6EAFE12AF6FE0FF /* SDImageCoder.m */; }; - 97EB8976E78AA2C17544A6453BC1EF04 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C0A9C01CDC41CF7B75FBB368642A1BB /* AFURLResponseSerialization.m */; }; - 97FEBDA7FC83211CF88B6C542E0B687F /* UIView+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = CE6D666EDF9167D7896B2A9504522625 /* UIView+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9807BF49C74281A14440DACC71E07C4A /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = E41BC46EBAB6DF48573A0946E89BBCA1 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98147A3CF520130838C49FDF987AC03A /* LQYPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 74A542AE9FD0080CD143395E8A89B3F9 /* LQYPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9869BE90A4E205295E92E1930E059FC0 /* IQUIView+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = C376384DA92F279821056F9BBFEFE968 /* IQUIView+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98D26084F9E56A2B873CB0E72B1EDAFB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - 98EAF4CA985CD43CFE416B235817CEFA /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA1834E83D4C4583922A09B872AD770 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98F9BD9DEE9537E585F8283884B819EF /* HXAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 554EC0AE6A5B4762A68821F2AA228C1F /* HXAssetManager.m */; }; - 991592F6F292D0B66ED8C16654EB20E9 /* HXPhotoEditGridLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = EBDDC37C58E03933B01C96A5EEA748DA /* HXPhotoEditGridLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9954B51A926EE634C82107E023489A9B /* UITableView+FDTemplateLayoutCell-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B5EEB1731A227A776B2C7FEF030A3D63 /* UITableView+FDTemplateLayoutCell-dummy.m */; }; - 995BDC5153D65321515CFC26BD1AF583 /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = AB6928492552F580FFBD442AB8861F67 /* NSButton+WebCache.m */; }; - 99BDD53FF4A34A533FAACF0C5B645C63 /* HXPhotoEditResizeControl.m in Sources */ = {isa = PBXBuildFile; fileRef = E2F1639BEB234B64EC8E0EBBE2F330FC /* HXPhotoEditResizeControl.m */; }; - 9A342AFC1BF4962F365991E4BE189A5B /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = DB6A64FF044A9389CDF85E06A1AF1B64 /* NSBezierPath+SDRoundedCorners.m */; }; - 9AC52ABE0B0DEFC42A638D0BAB067529 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BEFA2F6E4CB11B7C95A5963E02C7F6B /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B24239AB7D6D040506A6C6A4EEB6D85 /* HXPhotoPersentInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D10ED22CCE18E40D2C30B7C78157708 /* HXPhotoPersentInteractiveTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B4605507232162CF0CE9FA4A9101D20 /* HXPhotoPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 1882BB80BA668BC25E4D32FDA1505D2A /* HXPhotoPicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B6D6B5C3A80E60B3327DBBE2AF15FF4 /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = FAFB05C1A8B3B3B9B3D3F1EB19E7042F /* UIView+SDExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C19FF250489D176BD5F0292F4A83B09 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5190569B8537148242AD3AA3B3F33587 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C41EF0E685AD816D8C26D83B93AB6AF /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFDC82A11BCFE40A5422E67167FC6C7 /* MJRefreshStateHeader.m */; }; - 9C9E98C39FDF70A4AC21A099286F70F9 /* NSDate+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E70E56EB7024408305AE3D88BEB578B /* NSDate+HXExtension.m */; }; - 9D420997871F24FEB04C2A77D881E6C9 /* SSZipArchive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B1E3DA1322E71004AD97E81AF86108AF /* SSZipArchive-dummy.m */; }; - 9DA803B0287477EF17EFBC5D0C2E29D1 /* HXPhotoEditChartletListView.h in Headers */ = {isa = PBXBuildFile; fileRef = AC68DAA3494AF2709D3389734D8DAA82 /* HXPhotoEditChartletListView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9EE42EA1D5742891C0A2718A3BFE0F4A /* IQBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = B127A388038893C4F3B6C083E72CE217 /* IQBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F4104A7DE6E45EFB0B52FBEC3CB5845 /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B7752F66998B9B774FC21D45B2190D0 /* YYTextView.m */; }; - 9F5D472E0B58C95613C76C43148FC8B5 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 299D7A2A6127610683795A6CFF07E7FE /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FA0B7412F70EE044AFE30A48E65F48A /* HXCameraBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F77EB29939E630DDF92F8C9BE5F7D9A /* HXCameraBottomView.m */; }; - 9FE0328578397179017EC47E4CC88CB9 /* HXPhotoCustomNavigationBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 657DFA36219EBC252BF76F507C97B36A /* HXPhotoCustomNavigationBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FE245B6EDA38517EACBCB60D20D5876 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 99A983C454F4B843B352635CA8283DD7 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0AF68FE7C423F0A669441A25935D049 /* IQNSArray+Sort.m in Sources */ = {isa = PBXBuildFile; fileRef = D3E0D87884E8D686E30476B9A8A4A38D /* IQNSArray+Sort.m */; }; - A0C2891A8EE757E199310C3601A66130 /* IQUIScrollView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 80007A7220C56EC9AADF902EEBB60778 /* IQUIScrollView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1336977ADAAD492D6CFD089A8C6E358 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C6187A6FF92539FEED279B8EC17EA505 /* View+MASAdditions.m */; }; - A1F51595B98AA6395A7CC2D279538ECD /* UIFont+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 054C30F8672F61D8970C2190185ABDDD /* UIFont+HXExtension.m */; }; - A25CA3F2540143EFA8C6D6C45845B79A /* IQKeyboardReturnKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = C0EE27590988BE19B6218AF9189911BD /* IQKeyboardReturnKeyHandler.m */; }; - A3702C75DF49BE5194657917FA933413 /* HXPhotoEditStickerItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 04949CB8DE8C7C7D66A1D0C2417DF334 /* HXPhotoEditStickerItem.m */; }; - A427017A50C6D81D9AB90EB39EEE14DD /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = 57C3851A78A6AB6301EF36B14B418382 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A45C4877F4420F13B594BDD7BBD5860D /* HXPhotoInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = F2BD51F660DA7ABA4FD7B7032FD07857 /* HXPhotoInteractiveTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A45EB8903A55AEA0D89FA9643F032ACB /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 273C00AE3B1D4E75EF6BF55C63AEF816 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4F447FA7122B13300BD80CE080444F7 /* mz_strm.h in Headers */ = {isa = PBXBuildFile; fileRef = A19C6F07985308237B653B638560FA7D /* mz_strm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A524C26ADF58B5ABF1278D9ACBE7DB1B /* UIImage+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E4911FD430103FA571B5DE4559BE5CEF /* UIImage+HXExtension.m */; }; - A5BB2720E59A3618D5A8BA6D7F2E4554 /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D9C02474110AB487088C3EFB4C0D327 /* UIPasteboard+YYText.m */; }; - A69D8904B9AB67C5CFEF841F4A9DD0BF /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 9937A6737A93DC5F12055B0D8D498EFF /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A713F3E357D13C4217A1ABB8FAC813ED /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 935FAA3AF0964D90DF4D7E47AD3A5492 /* SDMemoryCache.m */; }; - A7595DD359E93423265E9382EF32B743 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C3BB2FD01E06366ED0A96B1FD3E70802 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7FC4912F21D463CBBAE69403D09AC19 /* MOFSDatePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = B176C1C2991D080A1AC0E549B2307D29 /* MOFSDatePicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A83A6757F6C0003332D57B41FE24BEEA /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 575CA2DA81C9C16D8B557791E0D74456 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A87F265168F263F2BB4361361BF616DF /* mz_crypt_apple.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F9D8C3619BBC2A7F5BF47334253C4F5 /* mz_crypt_apple.c */; }; - A88C3EEA8EDC1C9BA8192483AC59BD9E /* HXAlbumModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B40D2AC4D3DD4004D7AED14A726E853E /* HXAlbumModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8E6BECC393DACBAF1B48DC5FA41E600 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = E88E6C3D51FC1E88C9186A0A13B2FB21 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A9466225748FE42F7562CA8BC9DCFA85 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B2C8B0901E3EB66320CFAC738D98EE7 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A98C52AD16DBEB61343675FAD5C68DA8 /* HXPhotoViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F59C90141CDC4E9D62E97768C645199 /* HXPhotoViewProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA6162F7EF9C8320DE1996658723E301 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 89CC9B4D24A75C7B868A437B89BCC7FE /* SDWebImageCacheKeyFilter.m */; }; - AAB0384853C90088036B7501CA8ACFE0 /* mz_crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 20EB1E459CFBC51CB07869E1B0C40C5F /* mz_crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB3572EE05CAB75E13670C2D9F4C9928 /* province_data.xml in Resources */ = {isa = PBXBuildFile; fileRef = B851C9B4ABEA23C711116689261C74C8 /* province_data.xml */; }; - AB5958BA59F34460139B065451B7D71D /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = E6A0411120A0977A7B89C1762DD9AB9C /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB6B9FB19292B15C8A3CFD514DF30EDD /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 956BDE1D3220D974F932275006511940 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC29EE5318026D0BAF479C904536378F /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A1437EEB9440A3CAFE1E1B084C59047 /* UIRefreshControl+AFNetworking.m */; }; - ACA6084759985D0674567208C68415A4 /* HXPhotoEditGraffitiColorViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C0C8B8B6AAA1D2BBF88873E34322D2D6 /* HXPhotoEditGraffitiColorViewCell.m */; }; - ACA7224EE8B1874A9F8FD61B83D03891 /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1535022C266AE27319B341096941EB /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACA9F384F3B84787AC972C1F331D0312 /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = B0403F979CE39F4615BBA2EE2DA734E7 /* YYTextDebugOption.m */; }; - AD3357981EFA80B54A3D77495608D29E /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 38C02AD4433A9F6122D7DE9A582DA0E4 /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD6158AF5746E99C7136F3ECA9423C63 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 0193BD13564035837EBEA56DFA3B3079 /* UIActivityIndicatorView+AFNetworking.m */; }; - ADFEF609DFC57168087F124F74C88551 /* UITableView+FDIndexPathHeightCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 25AE89A90A4880A8E65D2964926EBD0E /* UITableView+FDIndexPathHeightCache.m */; }; - AE0FF5B3C55AFD12E15909F98595C848 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 238112C1E962A2DE01DD1E924985DD46 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AF0E436C1303642D80AAF970CC9DCA54 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 26428A556F162BC1CAF55FE48C1734C7 /* SDImageHEICCoder.m */; }; - AF48F21F13058D4DA35F3BE185FE03D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - AF4B3C88EF24097513282E7551F33385 /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D40314680C70A32CD45E6B4BD01A8B0 /* MJRefreshNormalHeader.m */; }; - AF70E55513C7A528502CA98B3B8408B1 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B6A716AF0EC19868AD4952714729E0 /* UIImage+Metadata.m */; }; - AF93D3E947F1840FF67FEE25FC4957C1 /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = F3DFD77CE061C306ACFB89CAACC2B007 /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFAC1D4EBD53A048346210536741DF13 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDA1374E7888490DF6935236A17B29ED /* CoreGraphics.framework */; }; - AFC163E9FA96A65B85C3BEF30BD5EE2B /* HX_PhotoEditBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = F910EA724A850B1903A0314FCD901B47 /* HX_PhotoEditBottomView.m */; }; - B0AECE786008127FCAD4626FC92789CD /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D2CE49F07285A3C7910B25ADED7DB69 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B10646B6AF73D470221EF25A5DEEEB6F /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = BC10CF138EDC3DF1672AAAC720DCD4B0 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1710684E2A5AD92E0626BB33775034F /* NSString+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7295746FDAA915206946EAE3AF6389E1 /* NSString+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B199070ECBFF52373EBF186D74044C8A /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 95A9ABC71E3FC23FD82972A3D15AB362 /* SDDiskCache.m */; }; - B1A449000258795E7AC84403BE97481F /* HXPhotoTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1495E4E1089B37FC0C352A2C5C5D410E /* HXPhotoTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1CDFFF0AA2D8FD6BEFE6E42837F47D5 /* HXCustomNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8667CEB486F55B81946B32494CBFAF /* HXCustomNavigationController.m */; }; - B203527C5F0194F69C5302C34CFCE352 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - B20BB2AD2137BBF6E97BD43F981A45E0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - B224891C8C061D738A289D6D5501B68B /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EB3750B403DEB0E4C5CF480C6DA857FA /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2488FE0A8D011FE34CF5B914887172B /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B317F678769F4A83E9C293536C214127 /* SDWebImagePrefetcher.m */; }; - B297866915324DB8DBFCC749DA26FD9B /* NSDate+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7058515FB1B78CB5AF2F15438ECD27B4 /* NSDate+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2AD724974C2094268D5158FE9180E3F /* HXPhotoViewTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 4288DD231779587921288EF411D42352 /* HXPhotoViewTransition.m */; }; - B316FED69A0A80BA7166E05C457B619E /* UITableView+FDTemplateLayoutCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 445B57772639B6A8516E26461E4B971F /* UITableView+FDTemplateLayoutCell.m */; }; - B34EE15CECE3B3F06DC0C1BB1FFA61C1 /* IQUIView+IQKeyboardToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 324C1F0503DAB76F11441B2DDF132D85 /* IQUIView+IQKeyboardToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3663E0DB4CAD89A3FE03E3C95597AAA /* HXPhotoEditChartletPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 04902380472B09A7A1827642C5C196B2 /* HXPhotoEditChartletPreviewView.m */; }; - B3C12191E9AFA741CA7F4176133908AD /* UILabel+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = EB01D2100204B1D89C2ED28CA6CF1773 /* UILabel+HXExtension.m */; }; - B433689B65665AFF83DFC95C412DF778 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = D31C49CA8F892153687D1F37BE8070AE /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B49D164174560A568AD4F24C55699D94 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A6A7706EF13F9013E1B0057EA0E3CD4 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B4BE7728D87333785F811FED48CF134E /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 68157EF976CC0BE874F01523704199DC /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B50E767BC99C07533C2B89B0B528B477 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = B5331650DE14F7D444E7BE0856C50DC9 /* SDAnimatedImagePlayer.m */; }; - B52177FF72FDAC3EDB7195DE98F5501E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18EE33BEC21F2AF84F2B19195616F59C /* QuartzCore.framework */; }; - B5402265E04D513FAD8EA1EB234A969F /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A82827E6EFC181FBACB3A35B00D4A73 /* MJRefreshGifHeader.m */; }; - B5B122B965516FA9349250A502C3A58D /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = E5E8E21F1CB988B6CB543CDF813DE1FD /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B61AA5459C2B345AD6D84D8A5111C9CE /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C14E7BD754B21955E264CC6BDC3109 /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B63E8729CF83A280D45499959E5B87E8 /* HXPhotoCustomNavigationBar.m in Sources */ = {isa = PBXBuildFile; fileRef = DD436ED954BCC62FBF19C7B774408F99 /* HXPhotoCustomNavigationBar.m */; }; - B6692421DA659DA1C6379D8345FA8F1C /* HXPhotoEditStickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9B271090E0D07BD7B2C9BC7C2D4971 /* HXPhotoEditStickerView.m */; }; - B6CFE05D3D685ABB29302EE9258BC408 /* HXPhotoEditGraffitiColorModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5C4B274A17CFEB958A2F0E0515EB9A /* HXPhotoEditGraffitiColorModel.m */; }; - B6F187A6A49EBE7EE554117245404BF2 /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 688E2B5FFA871ED5F7FB71755D7CE4BE /* NSAttributedString+YYText.m */; }; - B7DA5AE2EE8808176A31F845A204C190 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D36C7221A7B65EA75C4B49FE152CAE4 /* UIButton+AFNetworking.m */; }; - B7DA879199AECAC4BA5A25D23C5A0F5B /* HXPhotoEditTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 7927533EF927C611527CADD0062E170D /* HXPhotoEditTransition.m */; }; - B8AD58C4501F99461CB07AC05DCB8705 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = F84E82B2F9CB82A788F5FC633227B739 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8B4A245FEFA2CE20339CA8CA8BE68EC /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 37536C2209BBFDB2A19FAA54153125F9 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8C06DE4B0766CB8657742BBE862E4BA /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B1BC7C2755ECCDB97BA6DEBFA37C77 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9A25ED2CDEC8D7CFEB48042E27CE784 /* LSTTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 35CE2939E548E5CD71F70ABC2F77AF5C /* LSTTimer.m */; }; - BAA4C06A1DE43F74573C2E49EC85D9B5 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A08625BD9FFF78A83BA7CFCE3EAFCC5 /* MJRefreshComponent.m */; }; - BAB08D6748C698A6AA6DC7D6A2BFFE49 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C5104F0F36FD524CB4CED4E611AB6E3 /* AFNetworkActivityIndicatorManager.m */; }; - BAB25971449CAAF285AFBB35399C6869 /* UITableView+SDAutoTableViewCellHeight.m in Sources */ = {isa = PBXBuildFile; fileRef = EB23D1A4DAE7A1531CF65C151A3A0556 /* UITableView+SDAutoTableViewCellHeight.m */; }; - BAEF9F669ED8492F000CDE8BD791C50D /* YYTextWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = CDF071B058EFD7D1895D4DB391A7890B /* YYTextWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB38D84E9295C3CC63563307A0173A66 /* HXAlbumModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FEABFA41869BF440EA939168ECDD265 /* HXAlbumModel.m */; }; - BB4782EE1267513C3BA8E6D226D245E5 /* SSZipArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = CD0E8B7FAF4DFA8590D902443A45A9E3 /* SSZipArchive.m */; }; - BC29069E8C5679A176E284888F597C32 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B456F16864D72C3ABC72978DB50F0BD /* MJRefreshBackNormalFooter.m */; }; - BCE83367DFF09E7AE122B9D729AA8C2A /* UIViewController+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 9992BAD8F413560D5DC02E8A387D192D /* UIViewController+HXExtension.m */; }; - BD477EC20F2DB2942F1B53397CE6A735 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = F83E8A968D1EF82A2C41348B6FE691F5 /* SDWebImageDownloader.m */; }; - BDCCA4A9A781026F988E16D64945E358 /* mz_strm_zlib.c in Sources */ = {isa = PBXBuildFile; fileRef = B30EE4B381EB0E9CF48AA9128CCB21D8 /* mz_strm_zlib.c */; }; - BDED04BD4B47D5F387942634731E945D /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7116C69CA7CAB10E210DD3D0C3CFA673 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDFF68F76ED8639B0031A55390727068 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = A77B95C549731D11DB0E037A2E29AEA4 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE050DABC9BF806B3379AFD2367F4194 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C56CCEE60D2BBD3DE6FB7CCF49A93C /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE6C672F9D4B3CE0D0D83079B8A740F2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - BEA5052719DA436293E363906B448C8C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA75F0C1EDC4DF2A811B81B4D5AD4B6F /* UIKit.framework */; }; - BEA99A49E5F8DA685E33DABA606041FF /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = D56BCD2248AEB579ABA656D32C2077B4 /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BEF4CC97D88ADCD73B93AA179F7E1802 /* mz_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DFC6D2BF511940CBEC75CF06C93CC0D /* mz_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF1A148832BC2A213384F7F3700CF8B5 /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 62798EC9223BDB2780F071CC4B7CFC5C /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C026CB8517224EC5751B626FE3147FF9 /* HXPhotoSubViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 77BA5E90AA2DC6E15B67090FF2E9514F /* HXPhotoSubViewCell.m */; }; - C0F43648AB8CDE740B238978B5ECD97B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - C1429343D02931AC71AD12608E14F20E /* HXPhoto3DTouchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8664D7DA6222D555EE17185542B77D8A /* HXPhoto3DTouchViewController.m */; }; - C1B9A32F74EFA48873E808F0A81ABDAC /* HXPickerResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 83D9212E59D0EE28B7DE6CA2FABB8A2D /* HXPickerResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C28E73E7C990B5831ABCDDA6F8275FD0 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DCC50C1E2C63C8E5256D5102460A3B43 /* MJRefresh.bundle */; }; - C2E3562A9EDADE0BCFD5D54324629F46 /* IQUIViewController+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DF983884E18B68AF3FABB6100ACF85E /* IQUIViewController+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C30DB8F46569FBD4D1C7D7DA0E4B67EC /* mz_zip_rw.h in Headers */ = {isa = PBXBuildFile; fileRef = 132CCA261B6E18944EFA67CBBCF111A3 /* mz_zip_rw.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3105B821D7BE18A0515121AB4EC4151 /* SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CA8108076EB637B8B8C27262BCE3C2B /* SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3296E1E1BCEAEE6294A3FE8562C0EFC /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = E55F3FB24C3F3C8F3A1BA0977CB355A3 /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3620C7E6C571B89DF267CA44C3C74BC /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A74B7F06DC173E397F4243599861B6 /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C36D1ABDE702709EF4592FB25B83E534 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C242EBEA796CF2C80C94B42502E8C89 /* SDAnimatedImage.m */; }; - C3A160E82826D84E59889F7AC3157F42 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 95C20E8C26F4337EC984E3062CE7DDC6 /* MJRefreshAutoGifFooter.m */; }; - C3D352F8B703F950FD32936D16968D12 /* mz_crypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 857D4EA688950D89F8CA5D4284D868B9 /* mz_crypt.c */; }; - C440F229BEBD1E47C24A42597A01B05B /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CD95E8B3A329DBAC00C3CFAE5A60DF4 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4B18D88388DFE877C61195B04595EC7 /* UITableView+FDTemplateLayoutCellDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = BB0D31F1AA785C12AD3FE24AD775BF60 /* UITableView+FDTemplateLayoutCellDebug.m */; }; - C52E0B64E8606502454142E3110C35B0 /* YYTextAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = B8C219A679821F455D79D74FB4E58BF1 /* YYTextAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C54FA3965577E3B0686D9F666010FC59 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FEBBCE9422EE637F6915FDEAD6A56BA /* SDImageGraphics.m */; }; - C5B6C98E3E5799DE20B829322A9D03A5 /* HXPreviewVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D678C0E4E84A38394EB63859F41825D /* HXPreviewVideoView.m */; }; - C64369E491F2F200A2832C05124B8788 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = B4D7B8346607F30F0059968BC59CD51E /* YYTextContainerView.m */; }; - C709031487A53B0343EC9A3CABCD9A1F /* NSBundle+HXPhotoPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 0730C21B61DF5AA228684E678915448B /* NSBundle+HXPhotoPicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7096039FEEE4CA5C721B4A1E3CB6842 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - C712B9C29946BB8D0881B53EB2D0CC47 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49AA0FFF61B4C2FDE8F9A30CA99B3241 /* CoreText.framework */; }; - C7519CEEB8A2793D460B07CC68925C70 /* HXPhotoClippingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 52AEC12AB37759334134FD0DF1200830 /* HXPhotoClippingView.m */; }; - C774E5375B5F624F57FFBA482A869A6A /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 795C5DC0B88F8D5374D9DD7550571505 /* TAAbstractDotView.m */; }; - C7D83D99D755676EF8A09CC77845BAF4 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = CD6B6BB806EB89DCD1ECED32B0E7B9A2 /* NSLayoutConstraint+MASDebugAdditions.m */; }; - C804885F9F202DD9C9D1111787722902 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = C1F8BF168918134D9BD656B77C86839C /* SDWebImageCacheSerializer.m */; }; - C865B3FBEA48DDBA33CF4815496B5DA0 /* YYTextTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5F4400510CF3DE6E2491AC9BEB3139 /* YYTextTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C89B0FCA6D33E03ACDB452351C99085B /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = A99710BF41F78C4DC8866EE0684A91BF /* YYTextMagnifier.m */; }; - C8D0736FE0F8D20747AC2F0017AA9AD2 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 411B33B85CBA7F598BA25B1FF7687AD7 /* ImageIO.framework */; }; - C9349D3C0A472566C33FD604A24A82C4 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E2EB69C09FD5099773C921EBCF47FCD /* SDWebImageManager.m */; }; - C9375F078B54A9030D4B9C2E73222A5D /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C1D39B91CE465AF619DC3D93697A94 /* NSArray+MASAdditions.m */; }; - CB10E53706781CDDC758C54B0D8A26B6 /* HXPhotoEditDrawView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C4CC8E062B27A72C1989482EB8D57DE /* HXPhotoEditDrawView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB15C1E01064257CD8F17C856AE9FF35 /* HXPhotoEditTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = A66B6C8A95AA0C39F400E8DFBD7CEF9F /* HXPhotoEditTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB22A6EB40296FC6DC5C8BBDDE56BA22 /* HXPhotoBottomSelectView.m in Sources */ = {isa = PBXBuildFile; fileRef = 49F76E58BD7103235576DDFB414BFBAB /* HXPhotoBottomSelectView.m */; }; - CBEE7D78C556F6293BD4A554A190EB84 /* UITableView+FDKeyedHeightCache.m in Sources */ = {isa = PBXBuildFile; fileRef = AA819576455C55F5553CDBCBEB69E1AC /* UITableView+FDKeyedHeightCache.m */; }; - CC244A606A3AC403DB24A47871543E07 /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E8B94C750D1FA1F1ED98F2A53D5FF41 /* SDImageCacheDefine.m */; }; - CC3BDF34EF610DCE2573E71A1320ECA5 /* PHAsset+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E78DAE921B24370EBF0857129EC40CBE /* PHAsset+HXExtension.m */; }; - CCECE87431A451056454222F247B89D5 /* IQUITextFieldView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CE2CB1DBFB760ADBC3031782496E1E9 /* IQUITextFieldView+Additions.m */; }; - CD6F1F4517D2A2851E5D2B1C12FE6A90 /* HXPhotoEditDrawView.m in Sources */ = {isa = PBXBuildFile; fileRef = 29741036B0AC9ACF4B83D0EF6C121BF0 /* HXPhotoEditDrawView.m */; }; - CDEF12A353FEBC8FE4E2EA0D3FFAC615 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 55748A110E6F7361A97E0011396CDDFE /* AFURLRequestSerialization.m */; }; - CE9D7218F0EDCD1ED5DBE3A1DB61112E /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 469B7FBBD5D2E6F0EE26C2DB6EB643FB /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CECDB459AFB5AD0040AF86378F2DBF97 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7766B439AAA5D5BAA62D9C0373A4380 /* Masonry-dummy.m */; }; - CEE7BDCC3F3073CBBF7A76BC6CF3E519 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = C08A0026832FFF00725657E4C78B04AD /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF8F8475240D977331F81294DBF0ADEA /* HXCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = B01CE37600E3AE307CCD448B97D3513B /* HXCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF92CD726C8CC86D86BC015A6BD04A0D /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 6133437AE4F43C42AB7CC7E2A2F41C2C /* UIImage+MultiFormat.m */; }; - D0038F642442AAE53C12ECA3240B5A6D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9D2FFB5AEF34E3296CAE6CB7CCB9A9 /* MJRefreshAutoNormalFooter.m */; }; - D054E13AE1DF5CAC794870C2B239E019 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 615E4AD002DAA0FBC3D5A9823BA394F5 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0665D6E3CD34DD382F7E85551753C0A /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 92F09A81CA9C35263BFF5241C2798D57 /* MJRefreshBackGifFooter.m */; }; - D1B5B76DDD5C2628C371E7981D1BDE6E /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = DC05B471939C7DD79F66434E0DB947C6 /* UIImage+Transform.m */; }; - D1C7CB72D112A2C0ECEB2C72B6FE8EC7 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 85717429567C517630834EF71C15E675 /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1D720D339874E364E7A3F3FF38D1AF9 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 56915A34548849341D9062A3D5CBD9A9 /* YYTextUtilities.m */; }; - D1F0E4782C03FF6AD6D60D41CB6C4C9A /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EA17CCF1FA732140D15E24915015C48D /* SDWebImage-dummy.m */; }; - D266756B99C413DF33BE4809FEAAF4E2 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = FCD266F250A38CF760DF3235AA2555F5 /* SDImageCoderHelper.m */; }; - D295C576F34F80487A0FA37A1DDA22E4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA75F0C1EDC4DF2A811B81B4D5AD4B6F /* UIKit.framework */; }; - D2E1FECD947C3C80F9437632051AC550 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C6D2B885BAA9FDC746D1B20982746B20 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D308B5E7E229F43C96537536800F3A84 /* MOFSPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 21FCE972C6D766D6E6C4077947652CC9 /* MOFSPickerView.m */; }; - D32DD34EDD042D544B2563D4172F9AD4 /* HXPhotoPreviewViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E232F78E1DF505063FA340FBD8C18DE7 /* HXPhotoPreviewViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3340EC887ADD4CCC83BF67712BC883A /* mz_strm_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = A317FC334A3A789454FFA427C89AECD8 /* mz_strm_buf.c */; }; - D34A23A7E51DDDAA4A883633A0BD1B18 /* UITableView+FDIndexPathHeightCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CF2C23F27BC240B4B73A00FF7D07F21 /* UITableView+FDIndexPathHeightCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D3DD0D61134CE95FDE2181B7662FC95D /* HXPhotoEditSplashView.h in Headers */ = {isa = PBXBuildFile; fileRef = 39E4B6ACD8584891CB6B3BAAF289B6D0 /* HXPhotoEditSplashView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D43C0E831750DB310012D56EDB8F36A1 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 866FD4815BF5C37F2DE999ECE606D7B7 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4A9F0A47802B7051E0D3F0E6584D7AC /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E0A491E4F373BAF63081E4454335AE1 /* UIImage+GIF.m */; }; - D5A5BE70FE5E133F98C8E4D4B5EC5336 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 34871E76B90709A29558DD0458A3075E /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D67863DE81F4355730A02C2DCBC3A2B0 /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B6AEC3AC01BA437B9A937101F0FBE36B /* SDCycleScrollView-dummy.m */; }; - D6D280EC6DDE4F2F3A3C22A13F4AB645 /* NSArray+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 1511A0F900B0A1A2B3C17158A1D014DE /* NSArray+HXExtension.m */; }; - D765413EAC448FD892736F2CFCB7DA76 /* LSTTimer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 76575B22FC8FFEFFF006488454E1F6B1 /* LSTTimer-dummy.m */; }; - D87148D466188B694862675930DB1588 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 563977272B712D5E596DE25475A00736 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D8C2361CC58C7B21C3AAE5DB08A2B7B8 /* HXPhotoInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F1E25B4F8A3658029DC9BF4444F0E1A /* HXPhotoInteractiveTransition.m */; }; - D9EEC96C5EC2C7E5FDCEF6B8C8A83296 /* YYTextWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BBD39F3B2A41A6F5B13413489D4E094 /* YYTextWeakProxy.m */; }; - D9EED6FDF393033C942E5B2149E99B2F /* mz_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = A57DCC0337F41CB034ACED533C836CCD /* mz_os_posix.c */; }; - DA03F43B5F08C4EF6B7E4F8E7B43DBF8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2848833DD863AF1479C8EF6489BA6C96 /* CoreFoundation.framework */; }; - DA6CBABBA6442AA0637294440251D9AB /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 55D4DC096D24233D779439063DEAD2E2 /* YYTextRubyAnnotation.m */; }; - DA8CD577EE947BF16457F09E088B5036 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BF39946F70CE57847A3D276FE7B3251 /* SDInternalMacros.m */; }; - DAA5C28C5CB616111CBA0DD55B144C29 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C78CD4B96F011BCDBCE69D8B9EBEF64 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB7566FADE8BE3CB529D5819CE5C98C4 /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CC00F3F13DBE302DBFB6DA295995810 /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC6895B7C969323F8573A10CDD547208 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 623C858DE638B8928E70154F2A2D3B53 /* YYClassInfo.m */; }; - DC856AC01E5CA28D6040846E1387D0D4 /* HXPhotoEditGridView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C64FE3423EB68DDE7B4F457A306BE58 /* HXPhotoEditGridView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCB7CFA328FA8BB758B2F9E7B3027BE9 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = AEB3FE7347A0DBF1BA9D273DEB21C962 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCF6A5B34568253252BF50AB015D1D1C /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 35D70F444C13AD66101CAF7883B90DF9 /* SDImageAssetManager.m */; }; - DD9E9F362E9E2B201116D373DECDA419 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - DDEBC6CD2F36B3D7445C6C419FC34102 /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BFB79AF3132215D1C63B9E8B8D1EB9F /* IQUIView+IQKeyboardToolbar.m */; }; - DE69C0F7065E70B274F8EA8B299D6848 /* HXMECancelBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 26263F07F0F3638634F4B1FE941E3D51 /* HXMECancelBlock.m */; }; - DF3604CD026CD6285693B9F8471321D5 /* HXPhotoPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D5C1ADB637EBFCEA4C169FAD817EA50F /* HXPhotoPreviewViewController.m */; }; - DFAC0D51D6AECE59FF2C55AC07A47B58 /* HXCustomCameraViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E0C6AED7CF8D7AE2E5A46B5A3512967A /* HXCustomCameraViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFBA7F11ED6C0AE14FE7B2122148A65C /* LSTTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 531D116208709CBFC5931A10B2CDE814 /* LSTTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E06B2B66CCACFE651B000E97C7232551 /* HXPhotoPreviewViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B91325E5A8225CF65F1C4BCFA4733C70 /* HXPhotoPreviewViewCell.m */; }; - E06F23A73A0B8B5DA02801452C98712C /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A3B9C6B3959040280AAF3F1823D085C /* YYTextParser.m */; }; - E0F232498D163274CB115E52A96803BC /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 829F0BD0446816AF41DC6B5ADBD77DF9 /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E133555A6C639DE8643EC92B8ACF2BB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - E15214E66D7A6069AA5E0B470A16F92F /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7439D2A73760FF0ABC5FC622015D4D /* MJRefreshConst.m */; }; - E1CD472D401D38542108035DA1FECD7E /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9960452753F74C673AE258E70AB305C9 /* SDWeakProxy.m */; }; - E1FA759E0BEED4ADD86D7BF1B1D91763 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CC65ABAE5B7D61DB2D5052B9BAECB36 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2135621204107C9C4748667494DC973 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - E21D16F27B87534AAEFA42A415542ECC /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 218F547183AAC8C0AC12CD70DFDF9B13 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3226C305B708F68460A437B3A73C0DE /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D523F92EF560C5E6C59B268047C255A /* IQToolbar.m */; }; - E38E419D88CB6DEA7F395F6F9F07E451 /* HXPhotoEditViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BFD06DD32B0E6BF7CFB135E5C9B7EEEA /* HXPhotoEditViewController.m */; }; - E3A90F4FB659B5DDCF5DA603DDEF9E66 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4775F5081AF8B2AD7131B3C572F23DAE /* MJRefreshAutoStateFooter.m */; }; - E3BF729D359AD1B09726D5627B25F28F /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = AF63824A8C1660A017E40733C39E8D1A /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E444CDC398CEEAC3B0EBF66176AB2134 /* HXPhotoPreviewImageViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E207AE7046F9A8C25973DBB804CD3698 /* HXPhotoPreviewImageViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E49B2CCB668DAE15EB7E3F1A78BB8520 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = B9A07C64874FA52FE77438D604441281 /* SDAnimatedImageView.m */; }; - E53FCD0CD1526B53074ED4EEF00131E9 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E102BFCF23FBA3953450F08134983AA /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E579107E3F34A6761997CE937C6DFF1A /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8CBE80905BE0E9BC90ACD5AA8CFC63 /* UIScrollView+MJExtension.m */; }; - E5811803B998E2E3F32641112961302B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */; }; - E612A8A0BA70CA00CDAFCE5BA6FC2BD2 /* HXPhotoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9632938F7CEE60EB9562260A087DC48B /* HXPhotoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E69906D832F1B5DDF9250BEE1D7D5B93 /* HXPhotoModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D35E9A0DA825C1F4E9012848797E04 /* HXPhotoModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6D1E0657F2E7190956CA155F09136A4 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = BD86EA1D5A15CA6BA68C60C22C42E731 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6FB269534400D40C1CE67D18EDD8A9A /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 903304673279BDAF0F8FA2644910CCE7 /* MASViewConstraint.m */; }; - E7B9468FE33BD5A9F4728F45E7FD6D54 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 5699277C6669C699B04BF201BE5F3F73 /* UIImage+ForceDecode.m */; }; - E7CC6ED20BBEBA3BF01FBC732F4AB4BF /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3148D30BB93DAC7F49384C22F39F4A50 /* SDImageCachesManager.m */; }; - E801EFB707169EE7B62717E792FE35A0 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D85E9F30F2E69F6E4B621F946CDE3958 /* SDImageCachesManagerOperation.m */; }; - E811941E2ACD5310D24D107FA8FCD6FA /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 67818CEFFD1E1E276EC02BD4D92A8D00 /* Reachability-dummy.m */; }; - E8372DA8FDA0830EF5FF160493C0B37A /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 81C2EB59DD77F2BAB1F3C484F184B27E /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8956B4868CA0CF84BE1CCEDF63E503E /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E4BEC17A8FC51CB6698834CE88C1CC9 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8981E0994C2627D12525538DA2EB452 /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0882ECFA88E5AA6D91DDDC0E6224C21A /* YYLabel.m */; }; - E8ABF3364D8EC924AE498D2DB1A834E6 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 419B46A759088A05E9AAE12FE7FE750A /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E914AB2B0231C152B0C7E35671D2D55D /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = FA5B824032142A9D392A5877BCC00B71 /* SDWebImageOptionsProcessor.m */; }; - E97FBD4ACF41716423C4397B338766D6 /* UIView+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = BB4216820253F051779E04BCC94474CC /* UIView+HXExtension.m */; }; - E99AF3B0183D28BF63FD0E5DC68F9197 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = F57DA8527002E3904ECE04E5A47E5D9D /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA2C02A48B084AE79D8AE2C4551855AD /* UITableView+FDTemplateLayoutCell-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E70CA417BF39B6770D8B2C0E05D18F48 /* UITableView+FDTemplateLayoutCell-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA9231C3FD8F32D8B2944CFFD27F89A4 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E1C97A4001D1A2C34A428925B04750E3 /* UIView+WebCacheOperation.m */; }; - EB6325923A7D23B26F5257C931BFF5A2 /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF2A62C509AE306B55F7BA759E3D02A /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC2FD4350EA605565A112C2979D54E42 /* HXPhotoTools.m in Sources */ = {isa = PBXBuildFile; fileRef = B18CF017F8305B300A19DE86A41BEE7B /* HXPhotoTools.m */; }; - EC432E37C4C3CD7B05C07AF0FBE1E5D6 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8437353A1E3EFF809DDD41368A61DADE /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC7A19215B0957CF1EFFF58A1D79F273 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EBE43037A3D3C7956C4013EF00DAD31A /* MJRefreshFooter.m */; }; - EC8A372AEAA469C74B2208C4606DDF3E /* HXPhotoPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD1E4C09DD23ECB68EB8F03ECCD754C /* HXPhotoPicker-dummy.m */; }; - ECB08950D6E9F872672FB5280A43FA24 /* YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CF7030D6E1A43A2ACA2264D82248F10 /* YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED0B81FF1DEC0B138947EA93D22E5A4E /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A2922F6A30E687B712A45B670E21C896 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDF3BC7DC11AB501D444507C0D743272 /* UIImageView+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = BA75A83FB858A6E702537B058394BB59 /* UIImageView+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE3B8613CDD20D58260C22D21BC61F38 /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DF1CB1374AE4F1433B23F50A52FCD3E /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE424ECE443C88A654B2CC271E9F4874 /* mz_strm_wzaes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0EA128894DCAEB18EAE107B80C9CC7 /* mz_strm_wzaes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE85A2DDCED7EE7AB3F57DE292D36C18 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 421BEE1633331F79234481D5D4D45EC6 /* MJRefreshHeader.m */; }; - EE8A8825B4733B59D4576172764F2AAC /* HXPhotoViewPresentTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 05E4EBC699E01FCD66A08011AC30250D /* HXPhotoViewPresentTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF00EC441B050128162525C554C002DE /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = E15D89A4CA5E9F7D7810A765E9FBDC41 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF9C00E340B33BA67D9CEF5A2262D15E /* mz_strm_zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 66EF2194B38F80DF9348D9AA3FD34DAE /* mz_strm_zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF9CFA6F5713A875AA54F0A284226F95 /* HXPhotoEdit.m in Sources */ = {isa = PBXBuildFile; fileRef = D40C59E43D3A88AD74E9F4EA3E9F85AD /* HXPhotoEdit.m */; }; - EFBC6626A53D5A38C59DBE189C264DE2 /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 2535397668768C147AC5EFA64D2D4D8E /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFE936E5DBC6AEE0B47D92500218702C /* ZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 153CF7C78F3E09103399BF9C5A4CEAC5 /* ZipArchive.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F019ED8E4845E6CA2B274E5C079312AD /* HXPhotoLimitView.m in Sources */ = {isa = PBXBuildFile; fileRef = B9687AD4407D16C7A366D3A527FFC38A /* HXPhotoLimitView.m */; }; - F08658EF21D4E0FF542847D14EE49C62 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 291F5AE0F21C354EB9453484FB91616F /* SDImageGIFCoder.m */; }; - F0925F82F575F480D875DA94DA870E20 /* UIButton+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D5736B7DB8A8B331AA31D39B4368946 /* UIButton+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F09DF119162463BF7F12D75F6A2ACB69 /* HXPhotoManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FD21985A508E15EA2D8DCE688CEA566E /* HXPhotoManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0AD0E9222DC4A06FFC0B07737CE2FEA /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = A3A4A579F253B9AA7C0B513BE6754FA6 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F147CA50AABD9BFF90293236C1E7E0ED /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8296A368B3B136687B7772E19B283295 /* MobileCoreServices.framework */; }; - F1F3A91980C0E3648A3DB093592C7CD8 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EEC72B260DC4B93AB64EC4EBE2EB649 /* SDWebImageOperation.m */; }; - F28DD4EC570DE71EBAA44940B3641E78 /* HXPhotoPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 13EFC117AB1A16BA7FBFC1A3346DC9CD /* HXPhotoPicker.bundle */; }; - F32FBE3047969FE8D39D37A1BA43E8AB /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ED7E17AA566EC8648F00F18A8E7E069 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3D5E62B0AA089F2740B29023C75C7B2 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = B8E01D589C83AB5A6CFD3857E34BC3E2 /* SDImageFrame.m */; }; - F4F723087ED20D05F02C8FF1562305CA /* IQKeyboardManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 776E3EC1862E652DE01A28C968B9FEB6 /* IQKeyboardManager-dummy.m */; }; - F677A7103D7C898C2FF7998DACFAF54B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA75F0C1EDC4DF2A811B81B4D5AD4B6F /* UIKit.framework */; }; - F6F60644CE6B8C6538A0473260899500 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = D8B0CB94431E72C3DEF6F6ABB1F407F6 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F71117E3C5158BD6036AA7F8AB71FC47 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FB379190DF000161DF908DB394EBA50 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F73C6B8F53A58263A375518A8BFF974F /* IQTitleBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = BF35A7350F62B151E7F3B0AE43C8F7B0 /* IQTitleBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F847DB2BA40225C45CD418323B08F8A9 /* HXCustomCollectionReusableView.h in Headers */ = {isa = PBXBuildFile; fileRef = BD85C6F7A39006CE1EB3ED90D97814E4 /* HXCustomCollectionReusableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9CCEC638B2AD1877378708DDD22AC43 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A76E2C03C49C83DE7E833698E9E3062C /* SDDeviceHelper.m */; }; - FA482C6F33494F529CF642D22DBA3B44 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = D9AE38AC5A3D88BAF15888FC6AD50859 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA57C7B9116769DBBCAEE173060683A3 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 85AAEB0CAD457214D61004B4ED9F3C70 /* AFImageDownloader.m */; }; - FB9A72C7D1570538977F2544D3BD45BD /* HXPhotoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BD6CCF7F224E3071E81D9D7290B14DF6 /* HXPhotoManager.m */; }; - FC42711B8E37AD9B5C2F735EDDAD441A /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D24B352541C2CE31012020676B4E36F /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCBE1FE6376C6B1D7F811DD66450CA5F /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 21C8E0AF40F3632E347D56CC2C2EE362 /* UIImageView+WebCache.m */; }; - FCF67D1B25BAC2519B25B3F32DE9E7C0 /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EBFB448AED1B344CE0C3151F98B05BE /* TAPageControl.m */; }; - FDD094DFD0A9DC64604D88164A094FC4 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BA1CB70839C0ABBEDA6154051E5CFC3 /* SDDisplayLink.m */; }; - FE65F1BB661DA0B662E5789434B4C898 /* HXCustomNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A78F80E60E2EF1A6E5CCE854595A35A /* HXCustomNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE8BF7C7018EF47E97426B7D135691A3 /* mz_strm_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = 29F1958055F5B625DFDDCEDD0E9BC192 /* mz_strm_os_posix.c */; }; - FEEF7FAB2E47F388F301C0B6DDE78872 /* PHAsset+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 3238BEDF57021C2E174E23D665EA7FF0 /* PHAsset+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 000716E4365019727CEF9566248C6EDB /* HXPhotoEditStickerItemContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = FD42656D3305B5CB5B1C12665A0A9C9A /* HXPhotoEditStickerItemContentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 004509AE7B24CA286D05B45F3EFEBE64 /* UIView+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4003A2E81B86D04B8396F5F1AAA7E70A /* UIView+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0053B31D76CA47E598C7DA2F61043A04 /* HXPhotoSubViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A10EA8C0545FC1509CC73B1A1F162872 /* HXPhotoSubViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0097064E7F7D3F413161738CC5C25EEC /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = F98321E33D1E83241F4C78825DDE58C4 /* MBProgressHUD.m */; }; + 00CE1433A0116638B4F38D336458E3F6 /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = 786FD1B9E88ECAB5F22E49B977AC2453 /* YYTextInput.m */; }; + 0248B484C6F8BC1DCDDA23747EFC4EFB /* HXPhotoEditMosaicView.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D175B532AF9C729DB1DBDD41F92652 /* HXPhotoEditMosaicView.m */; }; + 02AD91C5250ED7D91B06BEAC91A5E507 /* mz_os.h in Headers */ = {isa = PBXBuildFile; fileRef = B83598A46631F7A5A1AAD32384BE48A1 /* mz_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 052F3ECD244E4B8EFE3FCB8B6DAA34B4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D7BD384ACF2BAEBB7CD46E6EDC9CB131 /* SystemConfiguration.framework */; }; + 0537CAD4EFEB4E564272FACEC28DD962 /* SDAutoLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A195D03FA946F87953E8DE0F6E1ECAD /* SDAutoLayout-dummy.m */; }; + 0592290A4239554AB06066783D770B15 /* HXPhotoTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 432F1D8F047D1F24BC65C5A9CEB32FE9 /* HXPhotoTools.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 059332136CAAB8014F2099D6AC105162 /* mz_strm_split.h in Headers */ = {isa = PBXBuildFile; fileRef = 8093E9849AB43FCF2A5BD1ECE8EA6C80 /* mz_strm_split.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 059CE41643FDD15AC84718A020D1C083 /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 88E8E2DE4AAD2AF386A3E33124B49262 /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 05C81F24E1878A1A746933737B45839E /* HXPhotoConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB496CA395AE41AB6D83DC698DC03CF /* HXPhotoConfiguration.m */; }; + 060A8A1152B102B90B3D8B7F29FBA9D7 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ECA1C9B9EF60E147BBB9AE84E092128 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0633B30CB31677ADCFC32363A3A6F266 /* YYModel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 120AF08D9256DB5148B74E155711ACD8 /* YYModel-dummy.m */; }; + 066FCFB637B4E5FBB290D84A6D649997 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96F85D2AF9FCF94C076CC3FDE612D505 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06FFE460D79ABD60F42C0332EB3BEE4D /* IQTitleBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 19CD991A918BAC266C457B14D1ACB825 /* IQTitleBarButtonItem.m */; }; + 073AC8F102F4815D017D1DB501AF6811 /* UITableView+SDAutoTableViewCellHeight.h in Headers */ = {isa = PBXBuildFile; fileRef = 1098B8EF1B7DB27E29997C36BBD9BD0A /* UITableView+SDAutoTableViewCellHeight.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 078D164AF2BF302BCC15624AC64D93B4 /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B0E47FFCD7E608F41092CB07646CDD8 /* NSObject+YYModel.m */; }; + 0882AF9DB145A9B8CAB5FE7F753A2D8D /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B66B57012A766571CFBA10DB77B0F45 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08A7FAD6D288E5408488FA003BC3F6FF /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B49983C664CC646AEBC98C0D77555A /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 08D84E7852EE03FED4D0BF9107D49BD4 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD323112BDDBBFD83D63C46C8C6C333 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0928D055978473700310D57914980972 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = D8F5A68B871AC126AEDEF81BCC5D2CB1 /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 09CBA464D4A17576F3C7170735AD4C3F /* UIButton+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E767A464FB5C8D8195373AAD779FB81B /* UIButton+HXExtension.m */; }; + 09DEE4B83FA228AB635D526BC6A2ED1C /* NSTimer+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 502734C5FF44709832120DC8A79EB0A2 /* NSTimer+HXExtension.m */; }; + 09E67DA59D69BFE091B7F40AEE9B1661 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 00942495E8AE43485FDF11A864D12F8B /* SDAnimatedImageRep.m */; }; + 0A29DE17B868CC8F3F61B92E476DC312 /* HXPhotoEditSplashView.m in Sources */ = {isa = PBXBuildFile; fileRef = E11F7137D4D492E48CF9D67C7E5FB5E5 /* HXPhotoEditSplashView.m */; }; + 0A3B708E06FB259D11F696EEE4E7624A /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 16D726894F38A2D41090CCC72712A7B9 /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A48DAEFF3B2B76B6D59ECEACCF349DB /* IQKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E498F24BB3B8B4E20DF0F79E19932FC1 /* IQKeyboardManager.m */; }; + 0A4ACE3AFFFCB7846F824A803645CC5F /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1153E3A81A799371613CBAFAED8F9A1D /* MJRefreshTrailer.m */; }; + 0A5A3A040629B694662609832755DF29 /* MOFSPickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E85D47CA348EF5781CF1F20DD62AE485 /* MOFSPickerManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A93D725DA34E6ACB26D9B2A714BBEB6 /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 705EEA8F0ECC463D932658775AA121AD /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AA33EBB857A5205F87C09CCB99EAC74 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 0AE196DA421B10CE8EADF7027554CD5B /* mz_strm_split.c in Sources */ = {isa = PBXBuildFile; fileRef = 71C214207690D9FFD758229B237D45DE /* mz_strm_split.c */; }; + 0AE63FF0DD88DB7D240603CF841168D3 /* SocketRocket-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 294BC1BACD35882F58374361EC9C5B7B /* SocketRocket-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C48F4CB6EE536B845FDF36A327D7601 /* HXAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 090D178ECE2A58A08AA2C832F9AC9437 /* HXAssetManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C524450F5579F35CF05958F488670A4 /* mz_zip_rw.c in Sources */ = {isa = PBXBuildFile; fileRef = 3ECDEB1A192EF06E1F027C9556026BAC /* mz_zip_rw.c */; }; + 0C8B1AC4A83EAF95B1BFC3E5D2B24D16 /* HXPhotoPreviewLivePhotoCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E9C59158326EE3F0161239CE45A68754 /* HXPhotoPreviewLivePhotoCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CE4F664915CF4DA77E7F18A43C1A978 /* HXCameraBottomView.h in Headers */ = {isa = PBXBuildFile; fileRef = E150C20103F1E022085F1B7FF46794C6 /* HXCameraBottomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D5B6BF6E03881852023D7A97FA3D27F /* SRSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 63B6722D96A2D7C69B926A8D37B3A9F4 /* SRSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D87C4665F8AD43731710EBBD8CCFCF8 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5950801B1A9F86DE1615A5EDE09ADA6C /* Security.framework */; }; + 0DBC413FA67FD8021FD4376AC739437B /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = FD7B15F9A1A6AD244848705B6DD3B984 /* SDGraphicsImageRenderer.m */; }; + 0DDD187ADC1A5065F85870A5C2BF74CE /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E4DA7D76E17C1D2A4C0270C246866690 /* SDMemoryCache.m */; }; + 0E107A45D1C8BEACF47FCFD674B11A07 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9723CBBEFB3B068935042FAEAB38636F /* SDWebImageDownloaderDecryptor.m */; }; + 0E8CCAE597756C61B2D7B60EEF4A29E4 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 95FE13945E37251B5A1666C7149A03DF /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0ECF8E828F4A32CE533DD4AF0407A32F /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = EA9A81C59D9639E965881E400C32796D /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EF3774AC45C05C24674C6F390E4B571 /* mz_strm_os.h in Headers */ = {isa = PBXBuildFile; fileRef = DC20B8F8A77106D7A6487E728A60B7CE /* mz_strm_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F313CE5B14382A85BBC06490BC0B1D2 /* DZNEmptyDataSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B7F0B806DC1E8114003D87E45389649 /* DZNEmptyDataSet-dummy.m */; }; + 0F40DAF3E83EF7A9730E4A7BD6AB5306 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = E183874C182018086E5E4CD89A6B35A0 /* SDWebImageError.m */; }; + 0F73087DF8752328908C8145443A40EB /* SRIOConsumerPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 6541248E560DE32E22CB8AAC35DCBEE6 /* SRIOConsumerPool.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F7C7CE2641DEAE16C1D48567E693F5A /* HXCircleProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = 99435D09AA6527C56C90194FD844DE49 /* HXCircleProgressView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FA106B38ACEE164F851ADCF83222B6C /* HXPreviewContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E015328A464C2ED04A8811904113763 /* HXPreviewContentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0FC2A3D164C3FDC83AFFACF05FB23ADF /* HX_PhotoEditViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BC1AE834BCFA898621F8F24E03E70B3 /* HX_PhotoEditViewController.m */; }; + 0FC2C7300D3DE350BD73741888D9A1A8 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = BC88C4BCDA29A6F5FE0AF181D5F2678A /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10A5E7494E629F77611786DCBB50FB20 /* HXPhoto3DTouchViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D6030AE6E72D9EA97D2384A2792ED861 /* HXPhoto3DTouchViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10BBF53FAF4C4845C71FF1D16A1F2185 /* IQPreviousNextView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCFC87EF7D0E88E2CF4D486BAF0E0915 /* IQPreviousNextView.m */; }; + 111FD46B47CC1899F1EDB99473512284 /* NSTimer+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 42AE5E0B923A3E4A9C611BFADE9EEEB2 /* NSTimer+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 113ABCE26A7F4C61DF80F1C98D78268A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 12C532FCEF0BDFBD6C980CB52DA71A0B /* HXPhotoEditMosaicView.h in Headers */ = {isa = PBXBuildFile; fileRef = CE18711B22C2DCB874A612FB0CCCB602 /* HXPhotoEditMosaicView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 13157F17A5988F79C2C53453F5A21A9F /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4F7C992F46B93CB7DE4DF9C0EA34759 /* PhotosUI.framework */; }; + 138D5C92E017FCFC4671E77B7449EED9 /* mz_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 33DB759EA8CDD71B736F185618284D99 /* mz_compat.c */; }; + 13D75A2A743105A85FF0B184D17FFC90 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A52B7691C36E2D807457A6D96B64F82 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14653555E6374BA27A902DBF9BC69BBB /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EC040BFA7EE2C9FE3F1F3882D2ECBAD /* SDImageCacheDefine.m */; }; + 146E988532D808B0A04CCA22D9430C6B /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 381396E7A39FDCA29C6A48F016584F14 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1484E5585DE5465CCCC219C18A73644D /* HXPhotoEditGridLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C0C1B6606FC2EB46D6652CBC83AA89F /* HXPhotoEditGridLayer.m */; }; + 14F350D1AE912096B4B04F9A0C6BAABE /* IQToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F2AFC8627217DBB4B2A7F3B61BF12AE /* IQToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1503C8EF82F56F1AB36887072B266478 /* LSTTimer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FA1F000F77D7EB151F377C3103C88D1 /* LSTTimer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 171E908B55264CE4C2D08AB7EFA5C3D7 /* HXPhotoViewFlowLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DFAD1206B685F6039A89992DE480CDA /* HXPhotoViewFlowLayout.m */; }; + 18AEFCE986FB74A0B6B092B3BA2267C6 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 62DD8D8B70B6F7BDE891CBDF1C94E06E /* UIImageView+AFNetworking.m */; }; + 18B950D6B338D872DD08AA31C073231A /* NSString+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 7667305D91D5EF647BDA0EFBBA5A509D /* NSString+HXExtension.m */; }; + 19300CF68F5718C6F9C3476F1A98C1DC /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 344E0743BBD36A63BB766E22D2F00A43 /* MASCompositeConstraint.m */; }; + 19D6A6ACD9C98916BEF48A793BD62169 /* HXPhotoEditGraffitiColorModel.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4C40CC3FBF89BD8C1F3803CC278298 /* HXPhotoEditGraffitiColorModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19FA9B07CD47A1A2A8299E63070210D2 /* mz_strm_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = FCB0256C34699B45DD6DA1C0AB9FF1BF /* mz_strm_mem.c */; }; + 1A2D1EE4001E44417426699E9D15765C /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 20964A05881298A20D9204EF29431EFD /* SDImageIOAnimatedCoder.m */; }; + 1ACC742585791325E0772EC6BF3F8B23 /* HXPhotoEditChartletModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C16FBF11CCD6AE98A22D2599E0B7EA /* HXPhotoEditChartletModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B433A1BF92BBD5811F61A000E4771C2 /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D3753C93399DA1B8385F8736C1BD421 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1BC5207ED5AA2B6956BB9CD10C71C1AA /* mz_strm_pkcrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 50247B02DA61E02D57E8162755FF9825 /* mz_strm_pkcrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C1315AC26A3AC6BFD1AE28FDD236F52 /* MOFSAddressPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E0C27448600D59D0F46D56442A17F45D /* MOFSAddressPickerView.m */; }; + 1C789E086190CB49AD3473DD4B26450B /* mz.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4D96637BA2B32CA8C6DADCC0AC7A16 /* mz.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1CA240DE6EBCFE2CCC5C495944F27E6E /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AEB68724B7A43109C3C6F2ECF46684EB /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1CE4117501350577401BAC5D77B027EE /* PopupView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1E5F74DBAF4AD74E7F7F835F2DD78A /* PopupView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D79777692A89BEE717FF448D8C1EE06 /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = D75FE23320C934B3F370789A8C1B2E47 /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1E52BE4F4A2C820AD2A50A424259B99C /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 85E01274668A1634260C44ED39719C68 /* UIImageView+HighlightedWebCache.m */; }; + 1E680CB719AD4D81B1EDF50C01FAEAA5 /* HXPhotoEditGridView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC1152D4BD8E14817DA483528ED3206 /* HXPhotoEditGridView.m */; }; + 1E7310C01D20124E6AA8AA551F85EFEB /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AA7BA7308AF22B7DEDD557BB44BE16C /* YYTextAttribute.m */; }; + 1E91789187E718D030640B8D5A5FB609 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = D6ED4733ED09E9D38A6A8BEB66C003C9 /* SDImageGraphics.m */; }; + 1EDA1D1ADFC85AAC982887ED03DAB461 /* NSRunLoop+SRWebSocketPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F57280127511C9EF3BC8887E73B123EC /* NSRunLoop+SRWebSocketPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1EDF1B22D26E401D3A610356C48E148C /* PopupKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 26E464DFBAF9E9FA7DEB2400B1193391 /* PopupKit-dummy.m */; }; + 2074D8FFED1B7FA59FFC01A20D9097C0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 207BED9436E1E37EFD500E4ED7DF4F45 /* HXVideoEditViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BFEBDB0DDC9A49DAE8375BFEE2F67081 /* HXVideoEditViewController.m */; }; + 20CA7ECC1ECB60095BA9A7A91197657A /* HXPhotoEdit.h in Headers */ = {isa = PBXBuildFile; fileRef = 07818B803193CB93C43328BE468C6CB4 /* HXPhotoEdit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 220096111EA2AED6D4C8E5206CF926FD /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D118E47F120398F57F8DB691D88E2E /* UIImage+ExtendedCacheData.m */; }; + 22137228F740DE01E7114CB585670341 /* HXFullScreenCameraPlayView.h in Headers */ = {isa = PBXBuildFile; fileRef = AE42BFDC890009413B412879AFADDEF1 /* HXFullScreenCameraPlayView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2258CE816082BACBABB1E25CD8D31997 /* HXPhotoEditGridMaskLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = BB7A679DE1D5F6D25B64AF052F53F0DB /* HXPhotoEditGridMaskLayer.m */; }; + 2262758AE9890CC216EE0F36FFE4E90D /* UITableView+FDKeyedHeightCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 26979A23335A20F1AA91D20D2FF8DD38 /* UITableView+FDKeyedHeightCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 227F0159394303A5059755F39104214B /* SRProxyConnect.h in Headers */ = {isa = PBXBuildFile; fileRef = 4661B1A1A9857F157E4BAD88B3F8132C /* SRProxyConnect.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 22AD28E260EF21FECAAEF40B04E8E020 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C94AEDBC84C66FFEE07925EA07195B51 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23AEAF5E77D59B98AE79C57BAE746C1A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 2457FC29D9DFC58923D6750CF1096A07 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB14B3D30297199C6DD3F020C38E77BF /* CoreGraphics.framework */; }; + 245C3EFCCB26556535EC3F082169D7F6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 248FABD9DD8F449AC0D868780E3B0D95 /* HXCustomCameraController.h in Headers */ = {isa = PBXBuildFile; fileRef = ECF77EFFE076E4933FAE1044702A3C86 /* HXCustomCameraController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24D2EDAA92E738982C6CF8FEE9C22B51 /* HXPhotoEditChartletContentViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C9480E524AB67F4678279F93BD66BC40 /* HXPhotoEditChartletContentViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 255CB9700C81C0AACEF38F42E802272B /* mz_strm_wzaes.c in Sources */ = {isa = PBXBuildFile; fileRef = A34ECAC12264EB2D9B629A64935B9B3F /* mz_strm_wzaes.c */; }; + 255CE59D0D603D38DA67D6AD520A6778 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1669CF970EA4188AE9345A25471349C6 /* SDWebImageManager.m */; }; + 25958FCECADF27609F7A03BC0EECA8FD /* MOFSPickerManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B587F02B81289B8411022470463CFA1A /* MOFSPickerManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25DA0A64E2ED60BAF564BAF632559026 /* NSURLRequest+SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 200CEC4923E2AB798D3444CE25BEC76F /* NSURLRequest+SRWebSocket.m */; }; + 26CBE33AF96EBF7432F77D5DEFAD7372 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = B4B48E356F93F2F07B01EB3C803F9D64 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27A1AA22D234973BA30D8493C546884C /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 72B3D319F822ACA83C3C902A6A63F73C /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 27AB52C7962046BC8963B2CD626F22BD /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF1FC28529ECA49FD9CE528DB748952 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 280CB792AD05CCBFB7A697F1E470545D /* HXPhotoEditResizeControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 546AC598278863CE373D39EFA4D2BA5E /* HXPhotoEditResizeControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2822F7B6CB7A1A318BF71DB452A21422 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A002D39966B69B62FF8D39A6D22687A /* UIColor+SDHexString.m */; }; + 2839E3707C14798138E8A0C72ACE4C25 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 07E2F0A5E0416086110FCBC14DC41C72 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 292133FE043AC08CC0E4FA6253888694 /* SRHTTPConnectMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = C645124089F39A2472C7280F5CF51306 /* SRHTTPConnectMessage.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 293A4E38AD5968B32012FDCC10D5E3AC /* IQKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 05284FEE39FA5379699A4EA0909C467D /* IQKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29421B5D519A5B0801CB6E0716B5DB30 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2893BB6FF5A9FD3A5859F297A9BC3F41 /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29FE98BE8BD5DC7C527365323E7209C3 /* YYText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE66D9D92786E4974EE01B94C0952E4E /* YYText-dummy.m */; }; + 2AA51446C1FFBBE332258026F5BAC44F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 2AAE3D6237E3DD87412BAD4AD4995E7F /* UIImage+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = C66DCAFBA2009AE118D3F6562C592C1A /* UIImage+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2ACD10AB4D84F2EBD6656F4FB090D8BF /* NSRunLoop+SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 84EA81B316F8B6DF58C199DE85D90977 /* NSRunLoop+SRWebSocket.m */; }; + 2AE5DFFFB0C9E0A32B8512A20C14B035 /* PopupView.m in Sources */ = {isa = PBXBuildFile; fileRef = 247664DD82A138495968E81E36656AB7 /* PopupView.m */; }; + 2AEEE75C7597F25C4DCB78C8D4C48A51 /* HXPhotoEditImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BF3A747ADCFA6F43C08FA2DF1DFAA98 /* HXPhotoEditImageView.m */; }; + 2B76195748F810B14663FEEF84439457 /* NSBundle+HXPhotoPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C3F9D49C7A8865E9CB04DB998634094 /* NSBundle+HXPhotoPicker.m */; }; + 2B7CD5D34D04B818FF967C46DEDDDA9F /* HXCircleProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = 501E4A13F41635682F028B8BD9F4179F /* HXCircleProgressView.m */; }; + 2C75CBAED4D99E0AEAFF9EE7A0836D94 /* HXPhotoEditTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = D8B663550F13F8C3518C9003479E35DF /* HXPhotoEditTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D24483068D5A5429E492051E512DAE0 /* HXPhotoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A4C0BDA545690999317FC86DCEEC6A2 /* HXPhotoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D2BC9F106F6C41C73A1FCE3A8429741 /* HXAlbumListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0082CF03DB6C2C5A6A8E4A5F5D862E89 /* HXAlbumListViewController.m */; }; + 2D48B23AC29FC7AC98DD93C318FB6786 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CD5BD07DA4023E66F1722DF0EE15D132 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DC0CA4CC1C8BFD0FEFFD0A83C3E425E /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = BE2329F6B3AD96218E601434B644D8DF /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2DC6CB74387A5185E89C6F9D4DE89D04 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A167949E7BE766C2F97BBADE7F62613 /* TADotView.m */; }; + 2E0FEF4B1E10721620A9017914F8CA8C /* HXPhotoEditConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 526C78FE1F4C7DBB0CA1CA4CC1D97D20 /* HXPhotoEditConfiguration.m */; }; + 2E2929FC65B9C448C12A0077EC3E26BE /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BB92644637F6AED3FF1DF39BAF75E214 /* SDWebImagePrefetcher.m */; }; + 2F17635E20140FED87AAD0C518D52F8A /* HXPhotoEditClippingToolBar.h in Headers */ = {isa = PBXBuildFile; fileRef = CC260BFB63D4F635DE7BE98C446D347F /* HXPhotoEditClippingToolBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F822E3E2AEAA87BAD9A511F5487BA4B /* IQBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AF3D5313FA3452DCA43388E8F30E0FA /* IQBarButtonItem.m */; }; + 2F96820BE9E60C9803E6A4AC1D8EDB57 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 547B8737736391D6991D64D1A7B1FA96 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3029AF02172DD11FECB1A94F77864464 /* SRError.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DE03F85FB33CFA2E64FA8070759E6F7 /* SRError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 30B1A4E656C29AC56247DB77F3814290 /* MOFSDatePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0573719974C621BA24DEBA567C01B5D9 /* MOFSDatePicker.m */; }; + 30D23C352773401AE1389972956969C4 /* SSZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = F789F4544CC097D073EC2B61E78451A3 /* SSZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 30F79CF1028C9F6C5CC09BEC00C59813 /* SRProxyConnect.m in Sources */ = {isa = PBXBuildFile; fileRef = 9448A88C7FDB9302FFB30A723F37F081 /* SRProxyConnect.m */; }; + 31005F5A8B58CA1089E5B7DA1097A424 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 64C7BFEE060AF0DC44C6C39D80F6CE70 /* MJRefreshBackFooter.m */; }; + 314DDF823137430827BDF4C9DD2216C3 /* HXPhotoPreviewBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = AB8DC6A08405882B7B60E2CC1E81BB2D /* HXPhotoPreviewBottomView.m */; }; + 31F7C35C8863FA25A741A884E21BE7D0 /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C61B2DB0DC0E8964ED1577F14F032B1 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3226BB60B5DEBB38702F2335C1BA7347 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EEF4EA4248569FE905BB8ADE60D164C /* SDImageIOCoder.m */; }; + 324FA9F770070A3DEFAAE3A77AC5E104 /* MOFSPickerManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F9C20A00B0B87D0D6B5A34940F171D9 /* MOFSPickerManager-dummy.m */; }; + 32CFB7972B92E32FE02E5622E0DC1D0E /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = C77A30E7714D2D46430C991DECCE912E /* SDWebImageDefine.m */; }; + 331580BD609E4EE22480C8C0410013C0 /* HXPhotoEditGraffitiColorViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 16E5A7B951E604A7D55228AFBC969F02 /* HXPhotoEditGraffitiColorViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33A4F6D2199266B0F53AB5D2A91FD53C /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AADFCC04DE61A6725CA88B534321C6E /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33B9A195FDB315F18465CB1BA24D74A9 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7016311E1A825A46BB3A583FC89C52F7 /* AFHTTPSessionManager.m */; }; + 347731E8D4C4F27FC53DDFAC590481D6 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B0F44C97FB3D10E644C1C73D4AF5329 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35CAACFD59C779864D2256F12FB17AC2 /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5EA1A67E56916D874342F5F7F6BCE5 /* SDCycleScrollView.m */; }; + 369889096A884483B35195002BD287BE /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1309062F4A03C3C86530944DE1E95C76 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 36990035291B4B7C6EAC67FC341D1FF9 /* HXPhotoEditClippingToolBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 67465324B7EB0D62AD5E8BB30F2BC57F /* HXPhotoEditClippingToolBar.m */; }; + 36D58203992AF358F16897880661CF95 /* SRMutex.m in Sources */ = {isa = PBXBuildFile; fileRef = A5CCEEF4BAA446F87C0A12B4A5945283 /* SRMutex.m */; }; + 376283CB1C2F4FBFDEB918476761CBF2 /* IQKeyboardManagerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA6B0C5A85B03255424366C715D1CBE /* IQKeyboardManagerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37940882E665D6136ECE54895A0C18B2 /* HX_PhotoEditViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CAFF30B28EE97A20A3CACEF2EE7B32DC /* HX_PhotoEditViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37AFED0AE230A456C4108F08BC5B61C6 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = 8320B845A472487AE43F54BE1C559761 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38B9E9F82A988CAA21601B733C1E92B7 /* mz_strm_pkcrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 08F264FB07085B8C93FAA974575B7774 /* mz_strm_pkcrypt.c */; }; + 39B45752CF822168D91C1F1EA5B801E5 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 389799602A4333D0E6951AB0D783E227 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39FEA09B7A5EB7982CB79F2DA15C907B /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F762B15B21E69D2B4AAC407CA33598E /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3A172D90FF302CF5FEFABFCF66197439 /* HXPhotoViewFlowLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 23AE4276FF192698F8435434DDF80867 /* HXPhotoViewFlowLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A5E751E5D684DE8F34433773EF9F259 /* IQTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 164792127B6E46B00230511645309E39 /* IQTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A7A966A685EA36F131DABEB250493E8 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 93B1E12EABCF89ECB1B765AF9DBE90C0 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B4FFF72541EB451C4327505872739A2 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E2790D8F3675CD65D2F27704B62A47CB /* UIButton+WebCache.m */; }; + 3BDD6E1B6E746FB9FF5B06DEB178BDC6 /* HX_PhotoEditBottomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F83331F1854299B5258538380F43CDD /* HX_PhotoEditBottomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C51969F40D355ADB9FCBF491DD2468B /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 68385E767772CC1CE865958FEDDD048C /* YYTextLine.m */; }; + 3C63DF222FD6B77E855A172B1CB46771 /* IQTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = ECC474DAA4A3BF2138EC75D140BB6D7A /* IQTextView.m */; }; + 3CB172EB8672BB20609A8813A937271F /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 72E04B32B15A82D738F697B17A552A26 /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CC2182F05F42C187F970F37231C0055 /* HXPhotoPreviewBottomView.h in Headers */ = {isa = PBXBuildFile; fileRef = C63A39063F174EE6AE35C8005BE2DA2C /* HXPhotoPreviewBottomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D0EFFE30E3193932A034220E3C4C0FA /* View+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = AEB638902684CF133DF945A749E674F5 /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DCB07D1FC8EC231980C238631A265C8 /* HXCustomAssetModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 011F20A9EF7EBAC91028D64CFF7703D3 /* HXCustomAssetModel.m */; }; + 3DDC5EF8F09F2A192618936067DFE41F /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = E16243C97CC7EB573DB8BC1F2948498A /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E5B7AC9815FA78072449FD0D2E23DA5 /* HXAlbumListViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 892EFB52255AC0F65968BD038DFEC5DB /* HXAlbumListViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E7A25BCE5BAC256FBBA56106C3192CD /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E92E8B814A1213E0B19144D2267530 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F3156450177C7E348174FC2143FF1BB /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A75C13CDF1EFE181267AFB75C7F91E64 /* SDImageCacheConfig.m */; }; + 3F5450D81C8CD829AA315DBF8DF33FF0 /* HXPhotoEditSplashMaskLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 839EA42120897E1F4B2E2DA9BE85B587 /* HXPhotoEditSplashMaskLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F57997C48B9AC2E8157E45521B6F662 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 36A8742A6403DCBC318031EF94FF059A /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4001355B353040167A76B7E9A078E358 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3837D66A506F0987BDCB4BCE56784DAA /* UIKit.framework */; }; + 4047EE36CF0BC43B39025DE868E3EB00 /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C84C7D7359661A4BDB8E6B3671804A7 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 40F4E20C93E0C58E973E4CFE35C552A2 /* HXPhotoPreviewImageViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C8ECCDDB5FAF2EB550343C3B16895D5E /* HXPhotoPreviewImageViewCell.m */; }; + 413992DA2B2234C1FA2EEEDD6BD06B23 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C3B12D407E8469BAB289093F269B1DB /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 418BBDB3865120A8FC0159E1EB4BA4C8 /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 399A6FB5D153BD6634DB6F69D77C01A6 /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4363E37273BACD6B1C96608B4EDBD795 /* HXPhotoEditStickerItem.h in Headers */ = {isa = PBXBuildFile; fileRef = BFFFE8D0DEE55B6BE05C304FFCE61E11 /* HXPhotoEditStickerItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43967A52DF5DF083B0771199EE89F88A /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = BFA455A8534F74B83404BA7B9721C919 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43B3A6E418AF6D457318D5DFD64B22B7 /* IQPreviousNextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 02BB277FBE7B69EED1F86BEFCDCE6F85 /* IQPreviousNextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43E31BDB35204AC3A55D97FB32BC6B81 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 805CCBBB02D5CA687145179E0CA9A6AA /* TAAbstractDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44B81BE6826E2B2BA45AFBAE778C5B3C /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 456C6A5E63D965DBCF6AAEF5604C1F75 /* SDWebImageDownloaderResponseModifier.m */; }; + 44F4F19AD4287696C5F58310CA90D384 /* Reachability-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7583FED643BECBF322C0494EC322AD78 /* Reachability-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4502D7E8FA8F03A1C87EE48533FEB8C0 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 35FC8F647B47256432994D4D9397D83D /* MJRefresh-dummy.m */; }; + 45E5D2ABCB8D5A543D81315689152CD2 /* HXPhotoEditGraffitiColorSizeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E339CBD3B348E376748B4E4E996893B /* HXPhotoEditGraffitiColorSizeView.m */; }; + 467B85E42771AEA992046972C76688B7 /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B5EFF83555FA35E578564F45B27F917 /* UIView+SDExtension.m */; }; + 46CABB2581EDC02E6646E5FE296CEF9C /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0885DA21112231F5B12D54E21CBE7553 /* MJRefreshBackStateFooter.m */; }; + 46EFC8BC160E469BAC8918BB848D51A2 /* UIImageView+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = AE4EDEFC0FFE3CF573B9AD93B8DF0592 /* UIImageView+HXExtension.m */; }; + 47E70B39D50CD49CB93F05C8A29A71FE /* IQUIViewController+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = DD148A804633F493832D4D809A1C0607 /* IQUIViewController+Additions.m */; }; + 484548C5D780A8DA124E24C3A27720CD /* MJRefreshStateTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = F123292331A3668132AB702232209870 /* MJRefreshStateTrailer.m */; }; + 48DAB189FD91880A046F6A2975EF91FA /* HXPhotoPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E426EF9A5A1C01F730B4D07DE9E12686 /* HXPhotoPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 498E0F35DCB0340C42E4D0B9642FB8FB /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E490D878CA04138319E049372CFFF54 /* NSParagraphStyle+YYText.m */; }; + 49D2903E96874C94F4E39E9B4D9F8BAA /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4449EAF8093E917BBDC31ECF452DDC44 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 49FC76707A2051F201DD39B835E5B4BD /* MOFSAddressModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B120FDC35E24F5A6CCF1BF1C0C99C26 /* MOFSAddressModel.m */; }; + 49FE70BF3EEBFDCC3BE16A4CE1921D12 /* HXPhotoEditViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 998A34D9039A6D465090E9F6EB41A585 /* HXPhotoEditViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A01028877A5CEF616B56A1A36E58D91 /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 02E10734FE78C9ABFC132DBF9B891389 /* YYTextSelectionView.m */; }; + 4A7EF8FE5B567025323BB2C8F11713EF /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CF4CE2B3842FD818647C36CE16167BE6 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4A8550399F1DEB0C527F39D6DE422D5E /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = AC3789EF7EFB90B31E8686386E393C65 /* YYTextEffectWindow.m */; }; + 4AD6CE40DAE2F152D7B323DC8DA22F8E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 4B4181B548FF22C19E9AFE26141F389F /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 28C89322BA6E358FF7C51F2E0B5D8997 /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BE0E5EAB11950A0758C73468640EEE0 /* DZNEmptyDataSet-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 666861DE96FCF3D5596109196713790A /* DZNEmptyDataSet-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C1040607BA8840B4AA017519A80B764 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7493BF35992736EEE4488F1B674A8E64 /* CoreFoundation.framework */; }; + 4C1BF19BA04665E3424C0F849FE8B70A /* MOFSPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C57B6822353EDB51928DEBEEF0DC337 /* MOFSPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4CC9B43AD90714A316815FAA71DC89A2 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = B8D7807CB917A78FA6CBA5F0187245F7 /* MASConstraintMaker.m */; }; + 4D31CCA291F1AAB8DB56EAC5E5100D16 /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = E55988230CE4E1883131C1C36D271993 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D3CBFDBA4EE4552F742A7747BA7DD13 /* HXPhotoEditChartletListView.m in Sources */ = {isa = PBXBuildFile; fileRef = CB18A34232B9A239A83DEFF9C5986C43 /* HXPhotoEditChartletListView.m */; }; + 4D44DCC513AD5E580D92EDDF2D6A45A0 /* IQUITextFieldView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DA5F0F8BE5C8BD4FAED103959C01707 /* IQUITextFieldView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DCB59DE84A69063E9485E4D8BF8C637 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D1C77D96A1686A3C04C9D23D15509A16 /* AFNetworking-dummy.m */; }; + 4E4B2D56EB1CD5ADCF042EE839EB7DE0 /* HXPhotoEditStickerTrashView.m in Sources */ = {isa = PBXBuildFile; fileRef = A59B2415B7EC32295572746923FC4806 /* HXPhotoEditStickerTrashView.m */; }; + 4E6FF90A6B3F2FAD99DB36A63F9EAA7E /* HXPhotoPreviewVideoViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D1A6433AE33A268CFF672DAED9EADB3 /* HXPhotoPreviewVideoViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E842C4A3B231A2790F76BCED8DD0F0B /* SRSIMDHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F21DDBC6E7631A2D525FA3DD3AEDF13 /* SRSIMDHelpers.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4E8CF94586B089080F0D86E418B9C250 /* UIColor+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = C2EFCCCAB8D50C5E93646BA8B868636D /* UIColor+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ED885AAB638A867DCBB31A12B562D86 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58D86B35211634DC8228E11641C0FA0A /* Photos.framework */; }; + 525DE6A29BF75E3F018F7CD7DB740013 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2F001CE6EC27A161118F6888B45E3E1 /* QuartzCore.framework */; }; + 529DF0C72841DFA9BE7CC36548DEE4CE /* HXPhotoEditChartletContentViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A88490394BF6E228BCB587D8D544F686 /* HXPhotoEditChartletContentViewCell.m */; }; + 52CF7D744D8C03E14B2903C9912519AE /* HXAlbumlistView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A27D2ECA9DEB6A40E59C44E496FA463 /* HXAlbumlistView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52E68E9AFF4A9C20F05A07F3E55EAF59 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = DA34B01C6EC5BB91C218E9E36D176F88 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53305278F1654F968B4E02DF71B098BE /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F61519FA45C5997B44D8E32F6A50BB8 /* MASViewAttribute.m */; }; + 534EDA976CDBE519C377D315BA3FD183 /* SSZipCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 3499A9C496CBCBFA2970F8C89772DF39 /* SSZipCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 53B20A9072527167F17FCD2DF56CEF57 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 369EED79118E37DA5BE749541E3DA291 /* SDWebImageCacheSerializer.m */; }; + 53E44889EF9658B3F8D7DF473986D62E /* HXPhotoEditStickerTrashView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BBB2BD1E4B3F84C41B75C2D305C45B8 /* HXPhotoEditStickerTrashView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 541631BEC101371A101E0BB0212BC05D /* MOFSAddressModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C824ED81B4039C4E9723804E286457BC /* MOFSAddressModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5427DBACB1D189B22A74A5F95ECC6F7C /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EFC15F0CF5047B9712ACFFED30049C7 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 543DF2B1E27089118203C137B020EE49 /* HXPickerResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BDF352A4DF564F926176E316290DD0 /* HXPickerResult.m */; }; + 54BEFE9F75005D327641073B838C6776 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A506C0BC0E4260031523EE0C26AB095 /* MASLayoutConstraint.m */; }; + 567ABE0681AA82748435E32386DE12D7 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = BAA78DA302C8EA3A909211BFF5B2147F /* ViewController+MASAdditions.m */; }; + 569C9596A1EE66A0867C2F27DB4434FD /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC71800CC07C2C246303D1CEB1EEFFF /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56F69E27093A6FF4B13AACEA76827231 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2F001CE6EC27A161118F6888B45E3E1 /* QuartzCore.framework */; }; + 571898C9118E0B2E87F77CD223979CC4 /* IQKeyboardReturnKeyHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F31EC3997C278905A47C16C8C9B9B4CF /* IQKeyboardReturnKeyHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 572DBDC37429318F768FD7A21F1C0B70 /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = ECF8DFF66AAB3FB24B28E2B76B4245C4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57744CA757400E7183DFC0D37EFB5214 /* WKWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 49A5CC45E188568F92F46E19EDAC1CDC /* WKWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57856EBA73B7130E5BE6D52B62252897 /* HXMECancelBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = CFB9EC5D6466F0353EDFB281F7F1434D /* HXMECancelBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 584233A4CEC7C9AA382A1A43C26B87EE /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D8C1B85EA28E357BB027E0D97F9FB88F /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58C91B4AB36E6B16421106CA634C58EF /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E0D785884CF7E69A302E210A25977CD /* MBProgressHUD-dummy.m */; }; + 59246D2320142174565D20F93699E360 /* UIView+SDAutoLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = C1D7E5E9DF00BC5A929A9AB5DE1CB3EA /* UIView+SDAutoLayout.m */; }; + 5A642EEFCC2F6E3B08115D5DE0BFE855 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B54597B68A7B8A2AF6050687B3C625BE /* SDAnimatedImage.m */; }; + 5A95B07A39948C3CD37E674FA1FB2289 /* UITableView+FDTemplateLayoutCell.h in Headers */ = {isa = PBXBuildFile; fileRef = ED85FCBD66A5168E0F28BE95FBBE9FDA /* UITableView+FDTemplateLayoutCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5AAF5F2DFBE445CBADB1ACAE5C9EE86B /* UIScrollView+EmptyDataSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 51CD4157D6C3ED675326E148D07AEA2F /* UIScrollView+EmptyDataSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B5DAE3A1D6A6CADBFCB0F69FEA5D41A /* UIView+SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B7DA9660B0AA9A17305ECD5559D5B96 /* UIView+SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B66ED93D60BD9BE4B468A0F5D0994D8 /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 59ECF59D914483AAFE9CA9F2B99ABF6C /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BAC1EF86D0E57E44E404B2796993561 /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B6BC72487A25B96EE9AADE343993583F /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BE27AF46E2DE81F61752081EDB7E52B /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = BA15A1783AB74ED68AF7DB383719E593 /* AFSecurityPolicy.m */; }; + 5C0D92457401A07E703090AA500D991C /* LQYPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = D1DC2DA366676EF85D959D193AC67B9F /* LQYPickerView.m */; }; + 5C23B354133B3EBC01C50580E2FAFC51 /* HXAlbumlistView.m in Sources */ = {isa = PBXBuildFile; fileRef = 735A980ED94141259ACADE2C8E8EF538 /* HXAlbumlistView.m */; }; + 5C2C3D87F25806E90DDA2692324159E2 /* HXPreviewContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = B02F6A9EA461C74EED86E8595B6E8B50 /* HXPreviewContentView.m */; }; + 5D26D69E41BBC66A251999B59B51515F /* HXCustomPreviewView.h in Headers */ = {isa = PBXBuildFile; fileRef = 725A9BE8AE24453EDED6B2DCF86271E5 /* HXCustomPreviewView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D3BA3558556E9D514B6F4A8873F451B /* UITableView+FDTemplateLayoutCellDebug.h in Headers */ = {isa = PBXBuildFile; fileRef = E4EB97BD5865C7D4F3D91ECE21DE49B8 /* UITableView+FDTemplateLayoutCellDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E258F48AE13BE822D31183112189710 /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F8071EE653247CB35F0EAE4351F53F /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E9FE30BE09AD9274A5EC0C999D91742 /* SRHash.m in Sources */ = {isa = PBXBuildFile; fileRef = 907DD307467C62DB8764DA98D45D300C /* SRHash.m */; }; + 5F24CA2DAA215F6E0AEC5AC773198F95 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 061D66B65DCF6CD3F86C78777AA6A953 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F5D564941AD48C5E05564A783D2765C /* HXPhotoEditingView.m in Sources */ = {isa = PBXBuildFile; fileRef = E27E6BDE411107C189BB75E2D7077C14 /* HXPhotoEditingView.m */; }; + 5F800E52E1FE0F1A5F624C09F5BF2FD6 /* mz_zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B8404523FCC75648D62DF2D5DD76F151 /* mz_zip.c */; }; + 602B7433249CA9EEB3A48E95E371C8FC /* SRIOConsumer.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC39984A50CB75A6B972B3055172F94 /* SRIOConsumer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6093BBABFE62442D18F174F7E81BCF4A /* HXPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 60EA21912E6CE04F221329C165871A3F /* HXPhotoViewController.m */; }; + 61225B0B9AEC591476E30C9A575013B3 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8916C1587ACE7302A8156A767CE84B81 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61462741A08585890F367FF1A9FCEACC /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 08B99A4E445EB6F7087D1DD6D4BD8A97 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61A2FC0DD5D15EF18352C1821EBE8424 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 62A4EA737C02884212DCCB687CA6AF8C /* HXPhotoLimitView.h in Headers */ = {isa = PBXBuildFile; fileRef = 53652CEDBC5505F7E6D6C2355DA75025 /* HXPhotoLimitView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62D253A300F6A698ABB2967CB25CF34E /* MOFSToolView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BAABEC1B189C60265EAD74742BB4AB8 /* MOFSToolView.m */; }; + 63419018E7222B414E161CD480398E20 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F9DA893B2CB701461B7BB39DDA4CB07 /* AFNetworkReachabilityManager.m */; }; + 637243EE5807271030AE4D9741392852 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FDF2FAC01060BE85669A54D976FFD54D /* AFURLSessionManager.m */; }; + 6372AFD5512AA9D634536E7543652957 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A65877CD846D9E8E8DF59B38061139C /* UIScrollView+MJRefresh.m */; }; + 639AF4AC7D4CB8BB9A92D3AD5A29BB32 /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E0548B2298B5239E0974A6B0879456E /* SDWebImageOperation.m */; }; + 6437E76C00C0D409EC7E582B7C043B36 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 09BFA228FBD7B8CC7F4E519CA37D2F1C /* SDAnimatedImageView.m */; }; + 6484DF92F2384D30072E0D2D4D90BAE3 /* YYTextAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4684D42FA125F7393B0CD42490F4D6B6 /* YYTextAsyncLayer.m */; }; + 648E37F0F1A0CFD62138D51579F1661D /* YYModel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31387B06D8543A1BAB7C4697A05D9268 /* YYModel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64EBCFED05E8DE435DDCEEF05A1C553E /* SRHTTPConnectMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 921C7A98B5C3F8A7F77113C5C5D288D7 /* SRHTTPConnectMessage.m */; }; + 65163D7E6539C8A1D65F5FCBA0E6EFD2 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 39820D3584AFC5CBF830D7E660A4C9C4 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 655769268F88AECEBCC8494E27ECA393 /* SRPinningSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = A9E0EBEB6505E5B47A6D714AC254FA1A /* SRPinningSecurityPolicy.m */; }; + 6579F1B66AB9CADABB69B726F8F15225 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 5209E74394F0F4864B9777B401F20648 /* NSBundle+MJRefresh.m */; }; + 657D596F7ED1260403D4E064E6BF8CD1 /* WKWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = B069361F3A207B04A30866F57B14F0FA /* WKWebView+AFNetworking.m */; }; + 6603E1D3BB5EF0D43AEC442527686CD9 /* HXCustomCameraController.m in Sources */ = {isa = PBXBuildFile; fileRef = 69E734792C533801F1440B372C8E1E67 /* HXCustomCameraController.m */; }; + 66C4054984F9C04E565CB0558FE21BED /* HXPreviewLivePhotoView.h in Headers */ = {isa = PBXBuildFile; fileRef = DF7290808ED94B1EA8125FE6B10C6AD9 /* HXPreviewLivePhotoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6734363273CFB661BC346A7E1FA50100 /* HXPhotoViewTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CDB2868D7B69F7D77ABDF17558680F5 /* HXPhotoViewTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 673B7A38B379DA4F96459B673A6A29E6 /* SRURLUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = CBC46B14740DEEB79283A3E379B61B98 /* SRURLUtilities.m */; }; + 67E941CADB3CDDEEDF8CE4EE4A4A05BB /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = FC8EDEEA909AB98A22CC703ECA3DD2BB /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67FEF894268A4E5E1E0EB7010408F207 /* HXPhotoEditImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 704341794828839779D23B1F2FB396E7 /* HXPhotoEditImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6866BDC5DB2452285680090A490EFD64 /* MJRefreshNormalTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 929F818637C55ADC7684EFA864843AD9 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 68FB8FCAC9C3615E7C8CDE039FF6FC13 /* HXPhotoBottomSelectView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A751E038A01E6A1B8B00A4FB9A06DB9 /* HXPhotoBottomSelectView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69211D4DA257DD3B167506D3F2A746EC /* SRRunLoopThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 370B579F06526569B1A0832B5DC014A0 /* SRRunLoopThread.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 69359A20750375B3BF91D193B60C406D /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1905A4DDF2B91B5E286C67288AAAA5DB /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69E9AAB60098EC5A35F44A42542027A0 /* NSURLRequest+SRWebSocketPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B40DD0829BE506E14DE8AEC081AC4E /* NSURLRequest+SRWebSocketPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6AB89931BC60A8C21AA48B106C5390A6 /* MOFSAddressPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FF843301DE248D1F2E16769950F02D4 /* MOFSAddressPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6AC8B16A35F7BA93D6AFFAFE98BA8AA8 /* HXCustomCollectionReusableView.m in Sources */ = {isa = PBXBuildFile; fileRef = BE55AA5479744680AE86F203EAAA2C43 /* HXCustomCollectionReusableView.m */; }; + 6BD8931E904F7BB80AC8EC981CFEC195 /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C13E604CEB5BB9E8ED4F4619FEA1C57 /* SDCollectionViewCell.m */; }; + 6BDC3FDFAE9938228AD61C0A1A4EDDD9 /* HXFullScreenCameraPlayView.m in Sources */ = {isa = PBXBuildFile; fileRef = D1E713E421DAC5454868731AC8036FB8 /* HXFullScreenCameraPlayView.m */; }; + 6C239323DE74D9551EB571A31A24EC1E /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6927ADB1C10F1A99FDDA935C8534D085 /* UIProgressView+AFNetworking.m */; }; + 6C8D636FC19EF52AC1C6C137034BD842 /* IQUIScrollView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 24D5B09A6347A21DBA26C3868A6603AE /* IQUIScrollView+Additions.m */; }; + 6CBA1BC7FF2C78D8668B365C8F1ABA56 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 8054126172D09231FE5B1F4807DC03C0 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6D41BE5D2404F74DCD82B29AE9ECAFBD /* UIScrollView+EmptyDataSet.m in Sources */ = {isa = PBXBuildFile; fileRef = B93052542E633BBC8260F1AFD982A776 /* UIScrollView+EmptyDataSet.m */; }; + 6D7EE0E37B82EC69E80A480DA3F564C6 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 60F8C486ACAF87D7A98CBB0E243A200D /* MJRefreshConfig.m */; }; + 6DB244706298D81730C5537279B7B635 /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9935F597E3CB7C2CFB1E9BDC4B298841 /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E25F51B24C686F18C39060F57AD06BF /* UIFont+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A8F3B92BD11CD9679712C6B66C539B4 /* UIFont+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6E48F9DBEE578FA9AB5EAEFF16418CBA /* HXCustomPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DD9F25D035EC2593BE2FB0996F6F9A9 /* HXCustomPreviewView.m */; }; + 6EC8DD754CBA76EB4B5D6A50860C5F97 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = D3836D258AC5F3186C24FBCCBFCC4B1F /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6EDD8D9A6A47B4599B4A9C27C34B4CA3 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 225749028FD44F62B1FCD98E1C0C75F4 /* SDImageTransformer.m */; }; + 6EF56EFC87CFB51E3FB7C6221C3E551A /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 770EC9D8216F10289C3B2330B6A6C187 /* YYTextKeyboardManager.m */; }; + 6F3F0B2EA881D9586B9D7AA2E3504259 /* SRRunLoopThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 34CE90D6640FAC4928B1A3140FF26792 /* SRRunLoopThread.m */; }; + 6F559EC27141969D56193B3F8243FF34 /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5721C9A8B51ECD46BAA79B69B11EA42E /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F9F8F4C005902EE2E6221C3FEFCCE9E /* UIView+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 52AEFA7F2CDC0C9C461CDA4483DAED92 /* UIView+YYText.m */; }; + 6FA8C49423B88B5C3BA56D8F8C469841 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3837D66A506F0987BDCB4BCE56784DAA /* UIKit.framework */; }; + 6FE4D4241411C8A89DCE9BB057C5425E /* HXPhotoCommon.m in Sources */ = {isa = PBXBuildFile; fileRef = BDF65E49E78389356AFEBF71EA0CA406 /* HXPhotoCommon.m */; }; + 704DDBA4770D15321DA12A38C8929EC7 /* province_data.json in Resources */ = {isa = PBXBuildFile; fileRef = 578D66372AD92A97FFBC39111808B439 /* province_data.json */; }; + 715AB2C777F6FCAB5EE0C667A909B698 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = B1ED1AB0EB35122B8999433377C3306F /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71857304D9C639C935CC01EECDC7EA6D /* HXPhotoPreviewVideoViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 21969DAB51AC2748D39B43DB241C2DDA /* HXPhotoPreviewVideoViewCell.m */; }; + 719F9418AD0E644321B33738AA56BD01 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 026ED830E74F71C2D3DBB805C6DA2229 /* YYTextLayout.m */; }; + 72528D479F45D464A1EFCCE17775D06B /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B3E593F357E9DF4769433599E133B320 /* SDImageCachesManagerOperation.m */; }; + 726BCB76FE5552D82E5377F7188404E9 /* HXPhotoEditStickerItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D253A52B445ABDFC91AF539ABF96EC8 /* HXPhotoEditStickerItemView.m */; }; + 72CCCD9D37CEF2F362B76BCFD6A4B0DF /* HXPhotoEditGraffitiColorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2DAC1422D7088245C8C58FB27EB83E /* HXPhotoEditGraffitiColorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7334F57E4046F0DC518C2F6398BD9DBF /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19053EED02A3462F7FCD355234A408C9 /* CFNetwork.framework */; }; + 7377831932A7A32A1D038C124A6B0551 /* HXPhotoConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 39CC3F540DDFC72ED840F88EAD7A0FBF /* HXPhotoConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73A0C9CFE3B3E556CB7606CD4813C27B /* PopupKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BC7761EB58873F4CFEA11C745504B87F /* PopupKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 73BB86D615431F5AC98FEE9CC17DBC24 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9539B8C5CA5F56CF0A812DC173F62648 /* SDWebImageCacheKeyFilter.m */; }; + 7418C2AFE9817602220CD334B5C4F0B8 /* YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 83232FB4B931E34AF4311851E8536762 /* YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 747D651EB045DBE1FD9D951D42BA8E3E /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = D09E536B546FC0DB2E9A74877DACB461 /* SDAnimatedImagePlayer.m */; }; + 752B36F5BBCF8DED01BF1E444D975546 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DA0E5609908F9FDD2F7722B0BB3A5C7 /* UICollectionViewLayout+MJRefresh.m */; }; + 766B1DD5032B5FEEECB2353EE0184E25 /* HXPreviewImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = E9801647EFC85CFA7AF03AEF69A23509 /* HXPreviewImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 768C7D8165465E63F576F9135C572829 /* IQKeyboardManagerConstantsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = D64B6E2FC3165A0FEBBE7A54248132E3 /* IQKeyboardManagerConstantsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76C3411CF59AF21A8BAA59C8C35BD3FC /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B038DB950190FF9F0C5D33DA1C1AE4 /* SDWebImageIndicator.m */; }; + 76F234D25E2D1C35233773CDBF61F21B /* HXPhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = B1E314D8E39E8C9F19BA1CD098F6A2A7 /* HXPhotoView.m */; }; + 7791A2B81E3FFFEB9A0BE4BD8C97E87F /* YYText-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A27F492A2EEFC99042F9E55CD1B3DAB /* YYText-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77F56E4B8630FEEF0B934FC9F86852AE /* IQUIView+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = DDC66E2D14A8C1FB75466200A49ED324 /* IQUIView+Hierarchy.m */; }; + 78251F42EB680FB72F040A1986279CD2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 783DBDE719078E4D27093698A37E26D7 /* HXPhotoClippingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 864D6E58E226DED276E471300E135DB2 /* HXPhotoClippingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 799EEF6C4869BB056988F23BEA0C53D5 /* HXPreviewLivePhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = A3381BE9925F6169628FC878958C0940 /* HXPreviewLivePhotoView.m */; }; + 79FF57976BE4902AFE523BA35F9391C4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 7AD5CC409112108A786EC0F4965C648D /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = CFC79CD462F4BB2E00D665B7DDA6F84D /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B05A8DE072977F90AA84A0E98E23167 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 186DB6A1AA63E35DD5DFA34BDD10FA76 /* MASConstraint.m */; }; + 7C49111605118CF5FC8CDD822A24E5C0 /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A29DED11C6E52A2430133BF5E5FFFE9 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CACA7640580003D379868A1896C4657 /* HXPhotoEditStickerItemView.h in Headers */ = {isa = PBXBuildFile; fileRef = 379896666A929CE70BE3F2449BE7DD84 /* HXPhotoEditStickerItemView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CBEC9B370D95AAFEC7AEF89BAD8ED5C /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AED91EA6C6A32A781908C762D27E327 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7D0518A55B4D54D317BEE88781116AC8 /* HXPhotoPersentInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2ABF5A19389C45DA824D37729A3FCD /* HXPhotoPersentInteractiveTransition.m */; }; + 7D130F271C16276A1CBCE85AFF65A71B /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D905A5C0DC512953A18D60FD3FA72788 /* SDDiskCache.m */; }; + 7D24D21B28B00E91354E3A5A8A7EAD66 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = EB22D56CB5125E8EA7C8C4D6EDAC41A7 /* UIView+MJExtension.m */; }; + 7D851F03B3CD90F3CC29C594ECD55CC1 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A5E0905B9607F55E5E03432891E974E /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DB2C0596405DB863CF2B2A489AE2636 /* mz_zip.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B225F5F79D2EC4DBA1B0B9C6C4E141 /* mz_zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DC1482C4B44EB74A7F4A29181442678 /* HXPhotoEditChartletPreviewView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F3A68EFF5E60C3CF8902B207D5FA0E0 /* HXPhotoEditChartletPreviewView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DE86E4745DFF08BAA4E9CE7EE98801F /* HXPhotoViewPresentTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC65152B8052850FADA61C480C34A12 /* HXPhotoViewPresentTransition.m */; }; + 7DEB7F3E448476252892D3A03D1BD98C /* SRMutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 57BDC3B693E391F48C530FAEE8318646 /* SRMutex.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7F58BE8838D03B2D5B30E68952FF1E4D /* SSZipArchive-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 764340E9B1B9F70FC5127151FFC8034A /* SSZipArchive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7F691A85CA7B16F979138C73AB246D6F /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F675758D76288279F08941C58FBEE685 /* ImageIO.framework */; }; + 7FC4063C13E4C52FB391A70669B1824B /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 735C4BF786FDEC74DE2A949237249878 /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FF48C89F4EBEF8F8FF7E8BF51EB65B3 /* SRDelegateController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A37119F4933332DBF03F11C16DE46E4 /* SRDelegateController.m */; }; + 801724F329AA434F8BB6A11E96E5805A /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A1D572E37ADF1FE2D95A6580D24AAC3 /* AFAutoPurgingImageCache.m */; }; + 802791EEF3808980CC757607144E4EBB /* NSArray+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E35E763F06D1294F7EA9A88BBC3973A /* NSArray+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80B37A53DD3CD31B84AD770315368D1F /* Pods-ProductApp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CD2ABEBBC264E529BFAACD80E1282EF /* Pods-ProductApp-dummy.m */; }; + 80F474B761E5CF905ED2D33534D1C1F1 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 6515381830389F363E39465206CD20CA /* SDDeviceHelper.m */; }; + 812516BC75D7A5A54A0166F074B2FA29 /* HXPhotoEditChartletModel.m in Sources */ = {isa = PBXBuildFile; fileRef = FFD93A83F7C39AE234C2EC112747195C /* HXPhotoEditChartletModel.m */; }; + 8170193B4E578C2CCF864E2E164C4BEA /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 698BC0330821EEE21E80DD9779ADC8D8 /* SDAsyncBlockOperation.m */; }; + 8171D105E2C5CD3C1357D544942B4446 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3837D66A506F0987BDCB4BCE56784DAA /* UIKit.framework */; }; + 819F7F8F1154897414C1A2573C735FA7 /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 01A8821AF3A135C4897193C14633F8C4 /* TADotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81C563026A42E2DFE6468FDCD559BE97 /* HXPhotoEditGridMaskLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6EAAF60D2EA257FD0ED1D556FA9704 /* HXPhotoEditGridMaskLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81C76941D750B3F226E07AE600A67FC6 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F269D32CB15BCE144D7F4DB52E57789 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 82A2E2740CDDA35135CA5076BA4EE4FC /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AD7F414872BBE8EF9EAA31DEC7E55B7B /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 851740AF905B53589EF70CCE954A8BE3 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = CDBD12A4922309B2B956E83F73081870 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85549982FAEE5543342B2FDB99EB4573 /* UILabel+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EAD246D016EE736E8788C78750007C2 /* UILabel+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85BC413BB35DE20594B6D84572FB49FC /* MJRefreshNormalTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8708C7FCE48275EDEA7AC9AA870C92A1 /* MJRefreshNormalTrailer.m */; }; + 862A55D2C5843E3ABFD8179F31D610D2 /* SRLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D5C9C2AD0F1F79CC6A3527EA7C69F2A /* SRLog.m */; }; + 8695D4A73E237B5CE2F6747C6055A295 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 821FB2EAC0DC63CC19DF03FEBDE3515E /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 86A17EBE67C74FF6EF44009CAB5775CA /* SocketRocket-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F69393403476E5E06BDD729AD24A8BB /* SocketRocket-dummy.m */; }; + 872C3B620A7157B2E5AC9668BF3CC7F0 /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C3C2B2B5EA3F8554C4D2881CD9F7ED6 /* SDWebImageDownloaderConfig.m */; }; + 8764953816DB16C85E560FFDB9A1912D /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 20DD57A95CD507CBA40B5D9D35B44C22 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87A2C9442E7EF975D9FB96A784B7B76C /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A24B5BED9DC9FAC45FB78A38D469B11C /* YYTextRunDelegate.m */; }; + 8826A59A327CB2481C9A78BF4D289FBB /* HXPhotoViewCellCustomProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 24D9691A2BB064A621968B9DEA417B56 /* HXPhotoViewCellCustomProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 884776496A8A70244C002BAFE92475CD /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 82B146AF8732B994440CC4DB50240D66 /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 896A011F33F3D9D974DAE1628B1DB6B9 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B7903B0480FC24D32CCDD7276FDBAF7F /* SDImageAWebPCoder.m */; }; + 89AECD9F4931EA70C032C83AB105F415 /* mz_os.c in Sources */ = {isa = PBXBuildFile; fileRef = 2ABA486FB506A26AA2D4DF5C310904EC /* mz_os.c */; }; + 89D1E7BF521F0C957AD9BE6483BCD4BD /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EDBC78C0883D51105717BF36FC96E64 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A6173F5B3B029C97231F576625F2924 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = D8E32982C5FF3620255D29CD0142AE27 /* TAAnimatedDotView.m */; }; + 8A92C7F8D884896930CCD61BD45A25C9 /* UIViewController+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 63FFED17EA096A1394795B9878790365 /* UIViewController+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AB091199F99F1C2E9E67030DAC50F6E /* mz_strm_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 0889A75F637BA1D7C2CE7E02469E6BE1 /* mz_strm_mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8AE868BC3E2E6FC92F4717835180C47D /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F1405661F940291DAF72FB60D03008B /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B300C3CA2C619A23B2BF1717CF693F3 /* HXPhotoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FCEA70F9A00EE2075E35779EF448E25 /* HXPhotoModel.m */; }; + 8B31B3390B4CFD9064799D424B609907 /* HXPhotoEditGraffitiColorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 038CBD6D46B0D4854F1A9FC421E5BAB4 /* HXPhotoEditGraffitiColorView.m */; }; + 8B384325553F1BBBF236DF6A3BE52ECD /* HXPreviewImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = A624F702A11B2918816378C130C2114A /* HXPreviewImageView.m */; }; + 8B3BF6A7DAF5A6AEF25DE6E09E437D33 /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 02CD8B9069DE25A70AD504071B977571 /* SDImageGIFCoder.m */; }; + 8B566763930AD11F2945B71E4B2754A2 /* IQKeyboardManager-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B4F56D15421DBDABBC9CBA7160E36A6 /* IQKeyboardManager-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BBAB12CDD86FB4BF02E97EA462D249E /* SDAutoLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D7515A54FDB0D84963B531D55D92BA /* SDAutoLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C0F23668A60F6CB5FF131BFEBDCC197 /* SRError.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EC817A482408D33B99DA560B94BC3FD /* SRError.m */; }; + 8C3F15928D791502CAC4526EF535D9C5 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03F283D175065356882892D71E1C77B2 /* Accelerate.framework */; }; + 8C4FBC2492C6DDE369B02AEE117ED2BF /* mz_strm.c in Sources */ = {isa = PBXBuildFile; fileRef = BB94713D8EBB8954D970BDEF672431D9 /* mz_strm.c */; }; + 8CDCE67FD5B2BBED3F91487EC2C96822 /* HXPhotoEditTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 53FACD7D0BEC4E041388A205A5D2A9E0 /* HXPhotoEditTextView.m */; }; + 8DE19395A7F8F8200080DEEE4C7A257F /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = D0EFD8031401CEA29FD4097525A52669 /* Reachability.m */; }; + 8DE1ABD8AED3A382DA4863BFEBC0953F /* HXPhotoPreviewLivePhotoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ADA8F79A396DB914707F4CDFB1CCBB8 /* HXPhotoPreviewLivePhotoCell.m */; }; + 8DE95F15984CCEDF37F9CA8BEB5DE406 /* HXPhotoEditSplashMaskLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 76D87A3712142D27254099BE2A8F1FA3 /* HXPhotoEditSplashMaskLayer.m */; }; + 8E4662F17F2531D0075D3F1FE54D839D /* HXCustomCameraViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = ED503E984C6C5F75F5F8873907A2EE60 /* HXCustomCameraViewController.m */; }; + 8E5D6631D2C1F08FF6AC7EF9CB96CF75 /* SRSIMDHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 8195D0004CEB2C7466120045D8055D29 /* SRSIMDHelpers.m */; }; + 8E7CA506DF0CE8EA7622A921FD3FAB42 /* SRIOConsumer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E996908986748CAC082FE00596090C9 /* SRIOConsumer.m */; }; + 8E85F0B7F15A10F3FC413F0B10EBCE4C /* HXPhotoDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 91CA0F716EF5C14964DAF1477F6EFA7A /* HXPhotoDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EC05D71090EB0D96BD0C209A25C4C50 /* HXPhotoCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 906162EEFC6C3BDD7F747F474CC969AA /* HXPhotoCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EC44C2D6DC7B5DA595F6FFF782EA361 /* UIColor+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 23F45C1AA58442D29DF6A116F17EF7F2 /* UIColor+HXExtension.m */; }; + 8FA28BDC58FC78E03CEC4971582B4837 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 738916BAB140068C40C61C9116E556F4 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9029EC5712DE89D8E269F3E838A0952D /* MOFSPickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D3BB0FB5B3BC9226E6A3FAB76231082D /* MOFSPickerManager.m */; }; + 902BADFE2A1F8FB83EDD94D6AD011F07 /* HXPhotoEditStickerItemContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = CC29FCBBCFE97ADD93908E5F24B0B1A5 /* HXPhotoEditStickerItemContentView.m */; }; + 90DF670DC21B9EFD8DFEFC5081073963 /* mz_strm_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = A4701163A002DFA08AE23E2A7E50E861 /* mz_strm_buf.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 910731E24F17568EAB10411BF4F4916D /* HXCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03A25994E0C8D497013B6F7F945ADF36 /* HXCollectionView.m */; }; + 910E6DBD404677E4C10E5A7350D6C3F2 /* HXPhotoEditGraffitiColorSizeView.h in Headers */ = {isa = PBXBuildFile; fileRef = BDBF3C8C4008DF56A4990E3320000B3C /* HXPhotoEditGraffitiColorSizeView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 915E16A05E2B71BB6DD7FC5CC3210572 /* HXCustomAssetModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 56E1FD493FAD1BBD6B383D47066A8395 /* HXCustomAssetModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 918AD88A49B79CD1B13BAD5415FE5621 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = C259ACC74E10608FB9C855405E75A3CB /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9199DF61061D209ACBE0EF59931BF8FE /* HXPhotoPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 91FA70C50FFC662E51E64C104D5913F3 /* HXPhotoPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 927DF15A74376F9FD582A3D17A293EC5 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC481A31B885A3656109CD2F842EE34 /* MJRefreshAutoFooter.m */; }; + 92A2BA5CE2E0F13CF32B96118A54B298 /* IQNSArray+Sort.h in Headers */ = {isa = PBXBuildFile; fileRef = 62B1F7C731239C70FA106E8D8E7EC4A7 /* IQNSArray+Sort.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92B0D81F5CB212D05988D8CF115A3F01 /* HXPreviewVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A79D8515FE9C181C77311047DC1C1FA /* HXPreviewVideoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93DB03827E2E475F570D08E66109BD94 /* YYTextTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = ACB6DC2C730BF77EF8A551897FB11FF0 /* YYTextTransaction.m */; }; + 93EDF16CDA3A695F982FC5443959624D /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F10A74FF61832E8E6A39E8F970E1C40 /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94479644C8931E5EA240B05B5833C74E /* HXPhotoEditConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D7274306C69E9B2A4DA2652B682480E /* HXPhotoEditConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 945331BE5A6D55AD4424CC18B65287AA /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 386DAA76E0AB777DAC45FEBFF47D4218 /* UIImageView+WebCache.m */; }; + 9468DD148AF7529A43591223D7F367E9 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA8C7AFB5FB77E572379423EA873D56 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94FE43CD06F24B8C5E8566B219E44E58 /* MOFSToolView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9672895A7AEFB294D92C9BE34EA1DA15 /* MOFSToolView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 956D66056DEED967DF76F96C4EC8EFC1 /* HXPhotoEditingView.h in Headers */ = {isa = PBXBuildFile; fileRef = C7B167F030DF5DE2BC752DD2E32E613A /* HXPhotoEditingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9612A7ED5AAE978C993AA12BA5EEF729 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DACBE539DF2C72B285A3D00BF6C28B2 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96AEC17F994EDCC344CF6C0C110ABDCC /* HXVideoEditViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A6FB49FF281B22BEE26DABA09ADBD55 /* HXVideoEditViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96FA875F5BC8AB1B9E01F8C862E85E40 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A36CFC5DF6C04E0881248176D2511CD /* UIImage+GIF.m */; }; + 970999B868E55979BE1335337DB2AA9F /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 45E4568922766A39B3F39C6E692B7085 /* YYTextArchiver.m */; }; + 970AD4A2B63CDA8593A22C59D961B2BF /* HXPhotoEditStickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = F9FE0D87B93E1D2A2B71268F7D25AF05 /* HXPhotoEditStickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97EB8976E78AA2C17544A6453BC1EF04 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = A2EC6B72605E563463B5B342DFB9658D /* AFURLResponseSerialization.m */; }; + 97F66E66CA9523005D211D6C00109621 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1922DBD8DDEB362E775341407DF4C220 /* SDWeakProxy.m */; }; + 97FEBDA7FC83211CF88B6C542E0B687F /* UIView+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F8D2DE2C5373C246E6EBF7F44B45DFC /* UIView+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9807BF49C74281A14440DACC71E07C4A /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 537EF17A0AA1B01FA5A7DD723CC673FD /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98147A3CF520130838C49FDF987AC03A /* LQYPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = DAB04D4A6A912D9E61D39E6CA000D319 /* LQYPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9869BE90A4E205295E92E1930E059FC0 /* IQUIView+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = DAFAAFF16A7D6DAB7B7E3352698FF5E4 /* IQUIView+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98D26084F9E56A2B873CB0E72B1EDAFB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 98DE5255A2E29D7E4468F64F0702FC71 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2125AAAA2FEBF8A402F0AFC7D5B53CD6 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98EAF4CA985CD43CFE416B235817CEFA /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = E1FA2499281A77F620B22D37B9431CEC /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98F9BD9DEE9537E585F8283884B819EF /* HXAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 729B9A821ABDB7EE3ED638513C980835 /* HXAssetManager.m */; }; + 991592F6F292D0B66ED8C16654EB20E9 /* HXPhotoEditGridLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = AD191BAEBB613E3B6FA64C97269D072F /* HXPhotoEditGridLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9954B51A926EE634C82107E023489A9B /* UITableView+FDTemplateLayoutCell-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B27A2B260A447A481BBAD818290F0197 /* UITableView+FDTemplateLayoutCell-dummy.m */; }; + 99BDD53FF4A34A533FAACF0C5B645C63 /* HXPhotoEditResizeControl.m in Sources */ = {isa = PBXBuildFile; fileRef = CC5B1FDE6705E2504F0B47EC1A517D9B /* HXPhotoEditResizeControl.m */; }; + 9A742D2211DC3350015F43B7CDB8E39C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + 9AAD2DD8073598D4C2A2A3292F278DA2 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C64F58328D979CEA69B9E332A9E8B04 /* UIImage+MultiFormat.m */; }; + 9AC52ABE0B0DEFC42A638D0BAB067529 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E891C6C77F9C698BF3FAC80983E2484 /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B24239AB7D6D040506A6C6A4EEB6D85 /* HXPhotoPersentInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE28704A4C39EEFAC59C9FFF581C84E /* HXPhotoPersentInteractiveTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B4605507232162CF0CE9FA4A9101D20 /* HXPhotoPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = AC7CD4662C342DCC6E3838627B11660D /* HXPhotoPicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B6D6B5C3A80E60B3327DBBE2AF15FF4 /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A1B1CFBD86EB7518149DB14EBAC8854 /* UIView+SDExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C41EF0E685AD816D8C26D83B93AB6AF /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 684FC0C1D6F04BD9BAA5D17D9D41738E /* MJRefreshStateHeader.m */; }; + 9C4FF05F66661F384ADC60B9FADFAD8B /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 92B0A2619095848AE0768304D7E2495C /* SDImageHEICCoder.m */; }; + 9C9E98C39FDF70A4AC21A099286F70F9 /* NSDate+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 73006F91E0D155ED7A7D9E0D937E1CE9 /* NSDate+HXExtension.m */; }; + 9D420997871F24FEB04C2A77D881E6C9 /* SSZipArchive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 30E4EBE4EB5F143A1D1413FC19AD4B21 /* SSZipArchive-dummy.m */; }; + 9DA803B0287477EF17EFBC5D0C2E29D1 /* HXPhotoEditChartletListView.h in Headers */ = {isa = PBXBuildFile; fileRef = A815FB57B8E3FE26E4EA432EC79AD291 /* HXPhotoEditChartletListView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E7197F42468AE42A4E6EEB32B752135 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C87E58AAF015F9B2B381AE70780A2C2A /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9EE42EA1D5742891C0A2718A3BFE0F4A /* IQBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E22C3BB1F985BFC1CE46D08970AD345 /* IQBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F4104A7DE6E45EFB0B52FBEC3CB5845 /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = B68B1E3CBC5F26EF48629D154BEE3C0A /* YYTextView.m */; }; + 9F5D472E0B58C95613C76C43148FC8B5 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 61EE32D383407927594213F0F0579A7A /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9FA0B7412F70EE044AFE30A48E65F48A /* HXCameraBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = 32599EA7369219291EA0E1B687279ED1 /* HXCameraBottomView.m */; }; + 9FE0328578397179017EC47E4CC88CB9 /* HXPhotoCustomNavigationBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 27D98838F4BC370A103F7D003390E3C1 /* HXPhotoCustomNavigationBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0AF68FE7C423F0A669441A25935D049 /* IQNSArray+Sort.m in Sources */ = {isa = PBXBuildFile; fileRef = C1D2C4D4D67266AFF814EBDFD72E0F90 /* IQNSArray+Sort.m */; }; + A0C2891A8EE757E199310C3601A66130 /* IQUIScrollView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = DBEAA2CD7FF1423E9154DFA4638C037D /* IQUIScrollView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0F061DC17617A455F22525F3D43A8CF /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 16D41F8BB58BE709314CCD554CFF47F0 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1336977ADAAD492D6CFD089A8C6E358 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C15BA772C026CC162DC92E0E521C3C6 /* View+MASAdditions.m */; }; + A1F51595B98AA6395A7CC2D279538ECD /* UIFont+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = AB0C720B2816A233E3717DFCC427D95B /* UIFont+HXExtension.m */; }; + A25CA3F2540143EFA8C6D6C45845B79A /* IQKeyboardReturnKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = C75F38129BBF6EFB536267F0EC346326 /* IQKeyboardReturnKeyHandler.m */; }; + A3702C75DF49BE5194657917FA933413 /* HXPhotoEditStickerItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 450ED5415CC7E23807D78FDD90D59D3E /* HXPhotoEditStickerItem.m */; }; + A447F2120389E16190688AEE3562DEAB /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = C4050D59AB02B5D4BF3F628C58E7F625 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A45C4877F4420F13B594BDD7BBD5860D /* HXPhotoInteractiveTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CCC7A56DB0D105C4C1C0DC1EB805D7F /* HXPhotoInteractiveTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A4B53E9CB8014487EF6F11F8A999227A /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DC1EBB1987FF76FF57BF9F99A353CA65 /* UIView+WebCache.m */; }; + A4F447FA7122B13300BD80CE080444F7 /* mz_strm.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B1478474B01AA8C80012806B18AE813 /* mz_strm.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A524C26ADF58B5ABF1278D9ACBE7DB1B /* UIImage+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D8F50F8348BB57EEDB9AEFED8D270C70 /* UIImage+HXExtension.m */; }; + A5BB2720E59A3618D5A8BA6D7F2E4554 /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = B3A7AF50EA9C47558B3EDD022D2041D3 /* UIPasteboard+YYText.m */; }; + A69D8904B9AB67C5CFEF841F4A9DD0BF /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = D01D4E2EC620FFF641EA1A195E17EE23 /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A6CE82219F8212E512D47313A3A9FB4A /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 09F4461BB6CBB98F34694BE9E55C0305 /* SDAnimatedImageView+WebCache.m */; }; + A6E937A07516D0533091488AC2733276 /* NSURLRequest+SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = AF9DCE3A90EEA87EB0A1558440E788D2 /* NSURLRequest+SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7A0A8FEFC45646B874B01799DC61312 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 56E91806C4EDB8125A9106CE028CDF27 /* SDImageAPNGCoder.m */; }; + A7FC4912F21D463CBBAE69403D09AC19 /* MOFSDatePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF45AA6838FB38891E698FE4EC0B759 /* MOFSDatePicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A81E2CF07997D54EABE20DC952EBBE0A /* Pods-ProductApp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4DBD013A0C5CD77A22DBC300D6ADE58 /* Pods-ProductApp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A83A6757F6C0003332D57B41FE24BEEA /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 629980033A58C255F33ACC913CCFCD4F /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A87F265168F263F2BB4361361BF616DF /* mz_crypt_apple.c in Sources */ = {isa = PBXBuildFile; fileRef = C5C1C63EECF8C31A9E2E88F2DF285ADF /* mz_crypt_apple.c */; }; + A88C3EEA8EDC1C9BA8192483AC59BD9E /* HXAlbumModel.h in Headers */ = {isa = PBXBuildFile; fileRef = A95F63529A00C88EC7EF5E18E26A9F42 /* HXAlbumModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A89740FED0728D95BE5082BE7572D9ED /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 68B8DA974B9A04FAAED2F69677C83000 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A8F102E9011374AEC80595D5A60E0AC8 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = DEC944E32ECA5AD7D9DF6D860211F38A /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A972776007260CE54172B6EC5C175475 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D77A98A5F871A2BE4095B55B9F2C576E /* SDImageAssetManager.m */; }; + A98C52AD16DBEB61343675FAD5C68DA8 /* HXPhotoViewProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4329F9D4EB72EABB9E480E055B9CEFED /* HXPhotoViewProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAB0384853C90088036B7501CA8ACFE0 /* mz_crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 230F90C2C3C99158B5466E4276389328 /* mz_crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AB3572EE05CAB75E13670C2D9F4C9928 /* province_data.xml in Resources */ = {isa = PBXBuildFile; fileRef = D57066BD24A7688643B490D9FA6B5C73 /* province_data.xml */; }; + AB5958BA59F34460139B065451B7D71D /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = D87F9CE5150AA6F19C550ABBC14EC37C /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AC29EE5318026D0BAF479C904536378F /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 33DAFD22AA6984EFA8FEEFE3FC550B02 /* UIRefreshControl+AFNetworking.m */; }; + AC2F663C0B16100FBEDD36BC599BB742 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 79AA3F89018C9316EEE9BA2504321EEE /* UIImage+Metadata.m */; }; + AC3833C7ADB9F65FED4E9205B00CEA05 /* SRURLUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D96502FC90C13604240E9777A21764 /* SRURLUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ACA6084759985D0674567208C68415A4 /* HXPhotoEditGraffitiColorViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C21E7EFFC182906B14A9FD8FFD5EC825 /* HXPhotoEditGraffitiColorViewCell.m */; }; + ACA7224EE8B1874A9F8FD61B83D03891 /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = AFE422127426D94840F1451D92169F06 /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACA9F384F3B84787AC972C1F331D0312 /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BB59692C3A881F9489D8E06BB7F6E9 /* YYTextDebugOption.m */; }; + AD3357981EFA80B54A3D77495608D29E /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = FBFFEF07EA0EB3DD503E37CD25AC529E /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD6158AF5746E99C7136F3ECA9423C63 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CB2A56F894B8C214ADF19A432188E04 /* UIActivityIndicatorView+AFNetworking.m */; }; + ADFEF609DFC57168087F124F74C88551 /* UITableView+FDIndexPathHeightCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD83ACBB6AAA1ED639D07CF1BD145A3 /* UITableView+FDIndexPathHeightCache.m */; }; + AE0FF5B3C55AFD12E15909F98595C848 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = B2414BB286C9A105473B3ADCB3835989 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF48F21F13058D4DA35F3BE185FE03D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + AF4B3C88EF24097513282E7551F33385 /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 387B51BB6A714CA30A0166E7633B5D68 /* MJRefreshNormalHeader.m */; }; + AF93D3E947F1840FF67FEE25FC4957C1 /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = F5B7F0A1E8CDE650A7804699E8E1880E /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFAC1D4EBD53A048346210536741DF13 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB14B3D30297199C6DD3F020C38E77BF /* CoreGraphics.framework */; }; + AFC163E9FA96A65B85C3BEF30BD5EE2B /* HX_PhotoEditBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = D26454C6DFB6A57C867B3C547009E56D /* HX_PhotoEditBottomView.m */; }; + B10646B6AF73D470221EF25A5DEEEB6F /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B04F60D8E91B73703834239528165880 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1710684E2A5AD92E0626BB33775034F /* NSString+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 783E06EB74F71AFBE1BAE8B8E89685A1 /* NSString+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1A449000258795E7AC84403BE97481F /* HXPhotoTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = AAEA861D1C44FEABA171EA31F66978C8 /* HXPhotoTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1CDFFF0AA2D8FD6BEFE6E42837F47D5 /* HXCustomNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 803FF5E9494138E011BEAE5A8F782DF1 /* HXCustomNavigationController.m */; }; + B1F5EA3D6418135C311F753999815C93 /* SRConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = F1C9F66401B373307B85D69F1A4CE145 /* SRConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B203527C5F0194F69C5302C34CFCE352 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + B20BB2AD2137BBF6E97BD43F981A45E0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + B224891C8C061D738A289D6D5501B68B /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8244BFC3DA968A5FF445922BF24DFEDD /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B297866915324DB8DBFCC749DA26FD9B /* NSDate+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 3252CE10E5D974C131F26D8CBAA0433F /* NSDate+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2AD724974C2094268D5158FE9180E3F /* HXPhotoViewTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = F4584BCE26A99C937ECF5773D1003238 /* HXPhotoViewTransition.m */; }; + B316FED69A0A80BA7166E05C457B619E /* UITableView+FDTemplateLayoutCell.m in Sources */ = {isa = PBXBuildFile; fileRef = DDDF9096ED61C67F09C14511EE8B2DB3 /* UITableView+FDTemplateLayoutCell.m */; }; + B34EE15CECE3B3F06DC0C1BB1FFA61C1 /* IQUIView+IQKeyboardToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 2567274E01BC141A3A822F65E0817A14 /* IQUIView+IQKeyboardToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3663E0DB4CAD89A3FE03E3C95597AAA /* HXPhotoEditChartletPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5735DC8035F53C2CA515CB0B82807C82 /* HXPhotoEditChartletPreviewView.m */; }; + B3C12191E9AFA741CA7F4176133908AD /* UILabel+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 020A2E2CE9B46263C51DDE61BBFCF9E8 /* UILabel+HXExtension.m */; }; + B4B184E154929D1295141441118A8633 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C10308A59E3F9932B7C27E7F28A2B15 /* SDWebImageDownloader.m */; }; + B4BE7728D87333785F811FED48CF134E /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = D7E79AE0AD857E34319AD54A7E2EACA8 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B52177FF72FDAC3EDB7195DE98F5501E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C2F001CE6EC27A161118F6888B45E3E1 /* QuartzCore.framework */; }; + B5402265E04D513FAD8EA1EB234A969F /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 753C3CAFD67B8259982FD41A23B5764E /* MJRefreshGifHeader.m */; }; + B548ED9B9C086C4F2F2C4C0FB178602E /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 00C55B353EEDDF7B3F356E3608E4486F /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B58B9980700DD70CB36FF62146C09D36 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 01964F80DCCACBBEA78C9335F9C42332 /* UIView+WebCacheOperation.m */; }; + B5B122B965516FA9349250A502C3A58D /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 744E62514C62ADA2265A9BA0150FA707 /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B61AA5459C2B345AD6D84D8A5111C9CE /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 061DBE1179B505CEC4F0309398994EBC /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B63E8729CF83A280D45499959E5B87E8 /* HXPhotoCustomNavigationBar.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9614A2E9F14E73D53EF9A1A5F2FB8E /* HXPhotoCustomNavigationBar.m */; }; + B6692421DA659DA1C6379D8345FA8F1C /* HXPhotoEditStickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = A8DDFF3C34D1500C3202717567661FDF /* HXPhotoEditStickerView.m */; }; + B6CFE05D3D685ABB29302EE9258BC408 /* HXPhotoEditGraffitiColorModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D652E6195CDEE12E7E7029E8C16ADB7 /* HXPhotoEditGraffitiColorModel.m */; }; + B6F187A6A49EBE7EE554117245404BF2 /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EEB8F945AC6ED9CEA2989413C1C72FB /* NSAttributedString+YYText.m */; }; + B7DA5AE2EE8808176A31F845A204C190 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF092BA87E6ADFE5FB9982D30EC39EE /* UIButton+AFNetworking.m */; }; + B7DA879199AECAC4BA5A25D23C5A0F5B /* HXPhotoEditTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = B29EAF9C1976BCCD35A073ACC432465D /* HXPhotoEditTransition.m */; }; + B826D5B6F481D744CA0A9292BB8D6A63 /* SRRandom.m in Sources */ = {isa = PBXBuildFile; fileRef = DF76F7FABD3F33F62D8F94F0473A30DE /* SRRandom.m */; }; + B88D946668F043385E5C1BC9736240A3 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 018FA5DFBA6B986F1FDD70923D5423E3 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8AD58C4501F99461CB07AC05DCB8705 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = BC370B1423151284AEB3DA8E2703C832 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8B4A245FEFA2CE20339CA8CA8BE68EC /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 60C396075B397C10AF077CF0A5F4E19D /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8F66C579A994DC14D253BECB2B039DE /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E8A5B8B16F247FEA965D2C843D2CDE30 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B916E2CC7A08E9A5571DFD1C07496B00 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD8297CEB860DBA54C0ECE20DF13757 /* UIImage+Transform.m */; }; + B9A25ED2CDEC8D7CFEB48042E27CE784 /* LSTTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C027D4C0FAC56829BE28633885ADEB3 /* LSTTimer.m */; }; + BAA4C06A1DE43F74573C2E49EC85D9B5 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 009A7AB3EF09D08FAABA9B05507CFD87 /* MJRefreshComponent.m */; }; + BAB08D6748C698A6AA6DC7D6A2BFFE49 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AD3D9325EB5C05B2F91C9763ED401A0 /* AFNetworkActivityIndicatorManager.m */; }; + BAB25971449CAAF285AFBB35399C6869 /* UITableView+SDAutoTableViewCellHeight.m in Sources */ = {isa = PBXBuildFile; fileRef = 529A8A857C0381CE73C25061D91F55C5 /* UITableView+SDAutoTableViewCellHeight.m */; }; + BAB26EA0AFE983A65E38B5AE07494C89 /* SRConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B129159F94D78D80907CBD10251E9FC /* SRConstants.m */; }; + BAEF9F669ED8492F000CDE8BD791C50D /* YYTextWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E0F1328B5B1A65C9797DCCD6AF81AC /* YYTextWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB38D84E9295C3CC63563307A0173A66 /* HXAlbumModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7248CD678163BC7BDAF4E4FB8468C960 /* HXAlbumModel.m */; }; + BB4782EE1267513C3BA8E6D226D245E5 /* SSZipArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = EA08800E011D835F61203AC30CE9E673 /* SSZipArchive.m */; }; + BB67DCB5183951BF184CE16A337601C3 /* NSRunLoop+SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D2FBE7E41B9164ED55ABB40B9232660 /* NSRunLoop+SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC29069E8C5679A176E284888F597C32 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B93F92EB54F1AF8B20959063D311D60 /* MJRefreshBackNormalFooter.m */; }; + BCE83367DFF09E7AE122B9D729AA8C2A /* UIViewController+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 675D503BFCDA4B6640C6A01B0B66FB15 /* UIViewController+HXExtension.m */; }; + BD09BEB72F68B861FE0BE44A7A42ECDD /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 24023060B9E6A90396F9EBECB6FE3722 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BDCCA4A9A781026F988E16D64945E358 /* mz_strm_zlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B88C6F835A5E41F9A94B0129E37B765 /* mz_strm_zlib.c */; }; + BDFF68F76ED8639B0031A55390727068 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E19107B0EBF16EE8D3195E4FC2DA2F /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE050DABC9BF806B3379AFD2367F4194 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4708A409FF7A1CD8A7933CD0BDE17811 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE6C672F9D4B3CE0D0D83079B8A740F2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + BEA5052719DA436293E363906B448C8C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3837D66A506F0987BDCB4BCE56784DAA /* UIKit.framework */; }; + BEA99A49E5F8DA685E33DABA606041FF /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = C01388D8053622D863B62D900BC80B06 /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BEF4CC97D88ADCD73B93AA179F7E1802 /* mz_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = AD58AFCF23C636DFB1CAA4C7519965B2 /* mz_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF1A148832BC2A213384F7F3700CF8B5 /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 23B98B3F75D266739223AEF9C86B42E5 /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF6950A5EB1FEADCAF22069DB377AF84 /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = BA1E15D3AFE0538F9FB104E735AB23B0 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFB96AA96A5EE8A37C210FE09EC27E12 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 32CE8DAB5466BB1787C8D7075EDBC862 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C026CB8517224EC5751B626FE3147FF9 /* HXPhotoSubViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1895E993C6D2326A27105D8E5E0A995C /* HXPhotoSubViewCell.m */; }; + C12F4284CC804C045715C9E8B568B8B0 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 945A6DFF9963676D33B8090D372AFF0A /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1429343D02931AC71AD12608E14F20E /* HXPhoto3DTouchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 52D6BD368860DB04B8BD2AE29C4A78AA /* HXPhoto3DTouchViewController.m */; }; + C174CDC9DCB0AC0B1EB08699C9102025 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 277859F033A69E9812F069E63CB79054 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C1B9A32F74EFA48873E808F0A81ABDAC /* HXPickerResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C0E13DD226F6C27BB7443BA6C2BD0C12 /* HXPickerResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C28E73E7C990B5831ABCDDA6F8275FD0 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9FA4EAA46A7BACEE453A399198E2280B /* MJRefresh.bundle */; }; + C2AF277F715467B70DA6900B0066D5F1 /* SRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = A1DBA97B0D90021A4017CEB0D4DADCAF /* SRWebSocket.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2D5B0D3FF335D9F0559C57ABCB729F0 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 77D5C8250CE6AAA74EBBA3627A9F71A5 /* SDImageCoderHelper.m */; }; + C2E3562A9EDADE0BCFD5D54324629F46 /* IQUIViewController+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 785BAF5390209585D572661F0907BA56 /* IQUIViewController+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C30DB8F46569FBD4D1C7D7DA0E4B67EC /* mz_zip_rw.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BCA4B8355893E4420C52FF2D574D8E8 /* mz_zip_rw.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C3105B821D7BE18A0515121AB4EC4151 /* SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A93494746409AB267B4AB4324A1B6A3 /* SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3296E1E1BCEAEE6294A3FE8562C0EFC /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = EB23D57A69FE8B8893F94F087020573A /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3620C7E6C571B89DF267CA44C3C74BC /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 46E78087962BA55BC6D7851B32769312 /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3A160E82826D84E59889F7AC3157F42 /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 272E6B3C385CA61E07C87A5849DF369E /* MJRefreshAutoGifFooter.m */; }; + C3D352F8B703F950FD32936D16968D12 /* mz_crypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 5384410BB222062F6018EB525EBE3B2F /* mz_crypt.c */; }; + C46070A0D0E7FB73749CB4691FCFE07D /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = F5B8E94F3524A5CFF3213CF70B40CD26 /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C47A5DD31C3F0B5882DC761F77A50163 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = DC4B378360DB0C0F3917B8009E98BB36 /* SDImageLoader.m */; }; + C47C0300381613AAD3C90B1F5744EF1A /* SocketRocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 239BDD171802710559FAB6F9425517E5 /* SocketRocket.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C4B18D88388DFE877C61195B04595EC7 /* UITableView+FDTemplateLayoutCellDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = C8FF1545E25B1A8492F11DB78BE32C67 /* UITableView+FDTemplateLayoutCellDebug.m */; }; + C52E0B64E8606502454142E3110C35B0 /* YYTextAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D7D6232E856542B0D909A39C5A1EEB /* YYTextAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5B6C98E3E5799DE20B829322A9D03A5 /* HXPreviewVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F1D39E6AF6DEA8B643018ADF0B7A010 /* HXPreviewVideoView.m */; }; + C64369E491F2F200A2832C05124B8788 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 633096D9E6196C9077393D0D2C06C1E7 /* YYTextContainerView.m */; }; + C709031487A53B0343EC9A3CABCD9A1F /* NSBundle+HXPhotoPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6A076B2A7406AD4DA5E8B461355778 /* NSBundle+HXPhotoPicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7096039FEEE4CA5C721B4A1E3CB6842 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + C712B9C29946BB8D0881B53EB2D0CC47 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C916E2E0B0768E7B516CBC846558E3DC /* CoreText.framework */; }; + C7519CEEB8A2793D460B07CC68925C70 /* HXPhotoClippingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 74BCEE19C422E8C81B8C7C01D02C0F4C /* HXPhotoClippingView.m */; }; + C765433A6E51CF15519527B9585CBFF4 /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A68740F83FD77A584C461B4C3BF342F4 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C774E5375B5F624F57FFBA482A869A6A /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 789DCDAAE528605D2A377F64728A43B4 /* TAAbstractDotView.m */; }; + C7D83D99D755676EF8A09CC77845BAF4 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D369C3CEAF76756486043E0B4C83050 /* NSLayoutConstraint+MASDebugAdditions.m */; }; + C865B3FBEA48DDBA33CF4815496B5DA0 /* YYTextTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 329442E0E86EE10FC171AC4FCB7359DA /* YYTextTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C89B0FCA6D33E03ACDB452351C99085B /* YYTextMagnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8B8D97D35CA44E15595434F6A2B01D /* YYTextMagnifier.m */; }; + C9375F078B54A9030D4B9C2E73222A5D /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E98DC46B05AC296BEAFA7FB75C60539 /* NSArray+MASAdditions.m */; }; + C9CF722B3ABFF7EBF3FC4FE318802289 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F2225ACE0C87814BCC583CA9AC5AFDE /* SDWebImageTransition.m */; }; + C9E5CF6D346D9A661026EF440930DEEA /* SRRandom.h in Headers */ = {isa = PBXBuildFile; fileRef = CF9590B8B10F4E3012E61D7405E5E504 /* SRRandom.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C9E86A1D69739A6E1418F196266DC09D /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 30C8713C784DBDFB77831E023AD37144 /* NSBezierPath+SDRoundedCorners.m */; }; + CA3BB6F48D6A11287DE0976E371FEBB3 /* SRWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 285C3A98A3A2824CCEED660ACE8C9D86 /* SRWebSocket.m */; }; + CAD4E325579A7EF19B64FBAF9BEC6E71 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5950801B1A9F86DE1615A5EDE09ADA6C /* Security.framework */; }; + CB10E53706781CDDC758C54B0D8A26B6 /* HXPhotoEditDrawView.h in Headers */ = {isa = PBXBuildFile; fileRef = A60E1BAED1353D5ACCD4F52419CDC418 /* HXPhotoEditDrawView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB15C1E01064257CD8F17C856AE9FF35 /* HXPhotoEditTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EA0EDB78FE21A82E9050EF637967BB4 /* HXPhotoEditTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB188FF12B4FDFC72F6A7149AD2412E3 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D9DF7F3AEB1EAB06870D6521B4972F3 /* SDImageCachesManager.m */; }; + CB22A6EB40296FC6DC5C8BBDDE56BA22 /* HXPhotoBottomSelectView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27CC32938B090E8423B2E858E73C38C8 /* HXPhotoBottomSelectView.m */; }; + CB5B4A6E44CCE7E07CE94A309A31B0AA /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 856A308920CB248B7E129EC23D586377 /* SDInternalMacros.m */; }; + CBEE7D78C556F6293BD4A554A190EB84 /* UITableView+FDKeyedHeightCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B98FF0D64DEFA2211DC3FE131103C2C /* UITableView+FDKeyedHeightCache.m */; }; + CC1D73492CE484D2E0427F5D5B82EA8F /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = DC4BE00263A18899A55B5282C846D988 /* NSData+ImageContentType.m */; }; + CC3BDF34EF610DCE2573E71A1320ECA5 /* PHAsset+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = EED10C0D92E7B1DFB884C88124D490BF /* PHAsset+HXExtension.m */; }; + CCECE87431A451056454222F247B89D5 /* IQUITextFieldView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F52A608EFCAFC280B90D42724BE657F /* IQUITextFieldView+Additions.m */; }; + CD289DAD4B72EBDA8EFA6B2A897C2F22 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = D272E3DC7705382747C00ED3317CBF91 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD6F1F4517D2A2851E5D2B1C12FE6A90 /* HXPhotoEditDrawView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CA195753498F22B0C7F6A9459EFFE13 /* HXPhotoEditDrawView.m */; }; + CD7B4D15CC88CFBFBE8EAEBE8D57669F /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 607E94A4E25876322A08312E828ACDCC /* UIImage+MemoryCacheCost.m */; }; + CDEF12A353FEBC8FE4E2EA0D3FFAC615 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EFA0F88685EEC007DEF26E8454ACDD6 /* AFURLRequestSerialization.m */; }; + CE1BB85900FF1DC75D3B915D7B08DEAD /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DC35F149048B094386E04DA9D0FAC14 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CEAFF7A09A8C3D7DB88FC8BE423FA60B /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = AE0503C2B841B16F00E718E2908605F6 /* NSButton+WebCache.m */; }; + CECDB459AFB5AD0040AF86378F2DBF97 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 93A546E4057A2A7654C179C835D62218 /* Masonry-dummy.m */; }; + CEE7BDCC3F3073CBBF7A76BC6CF3E519 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = D2F6DC78E371592C50A4D9012152D972 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF1B75898B7FF83EF6E788B668AFF849 /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6BC3DC8720CD0B6D9B0AC00DED4872 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF8F8475240D977331F81294DBF0ADEA /* HXCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 45ABEFA14A23D2D342A317EBCDB016B2 /* HXCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D0038F642442AAE53C12ECA3240B5A6D /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A3C22E743AC36B4CA6F7D143287EE68 /* MJRefreshAutoNormalFooter.m */; }; + D0665D6E3CD34DD382F7E85551753C0A /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BBBFB8F173413F3F73DF62CB70BB0E7E /* MJRefreshBackGifFooter.m */; }; + D1C7CB72D112A2C0ECEB2C72B6FE8EC7 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 217696B5B12E6436AEDA30E696F061E2 /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1D720D339874E364E7A3F3FF38D1AF9 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = E45E60B218B68A701E50BDD3130B708D /* YYTextUtilities.m */; }; + D242DE577B1ABC7C2DEEFC0178D631F0 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = FEE6365F682023CED7B4AFD27E870E5C /* SDAssociatedObject.m */; }; + D295C576F34F80487A0FA37A1DDA22E4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3837D66A506F0987BDCB4BCE56784DAA /* UIKit.framework */; }; + D308B5E7E229F43C96537536800F3A84 /* MOFSPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = D8B82728A9EBB1B67D8D8E12E8A8E69E /* MOFSPickerView.m */; }; + D3230CE83EE3F2C61C2C76210ECDF15E /* SRIOConsumerPool.m in Sources */ = {isa = PBXBuildFile; fileRef = B4CC70BD12F74DF6DE4E6C570F77C4F1 /* SRIOConsumerPool.m */; }; + D32DD34EDD042D544B2563D4172F9AD4 /* HXPhotoPreviewViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 028499CDC511458DA2565ED45D7370A4 /* HXPhotoPreviewViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3340EC887ADD4CCC83BF67712BC883A /* mz_strm_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = 10631F74B1199D9E38B4BBB872A51819 /* mz_strm_buf.c */; }; + D34A23A7E51DDDAA4A883633A0BD1B18 /* UITableView+FDIndexPathHeightCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 68517ED0BD27272D66976BB330094317 /* UITableView+FDIndexPathHeightCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3DD0D61134CE95FDE2181B7662FC95D /* HXPhotoEditSplashView.h in Headers */ = {isa = PBXBuildFile; fileRef = 69BA695E53210993A6AFAB75250D2C9C /* HXPhotoEditSplashView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D43C0E831750DB310012D56EDB8F36A1 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = BD937A74D9C5588D1E1810DFCEA0849C /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4B1D97AB128F9000810A4EC417FCD6C /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DB1A2EC43922AAF75F1280C149233101 /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D507EC9AAA93C231597516DEB07E89F2 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2823614D394FCA3FCFAF3D7C34841586 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D67863DE81F4355730A02C2DCBC3A2B0 /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B8BB963D78582790F08F3EDB8F45D7A /* SDCycleScrollView-dummy.m */; }; + D6A3171F95272D39812346D337DF2C41 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 30543ADA84FC653C03FACD58DD1127E5 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D6D280EC6DDE4F2F3A3C22A13F4AB645 /* NSArray+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = D8914AC484FA8323D8FF249B0C357784 /* NSArray+HXExtension.m */; }; + D765413EAC448FD892736F2CFCB7DA76 /* LSTTimer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DE2B43674360FF8905758F4EF6DC6A5 /* LSTTimer-dummy.m */; }; + D8C2361CC58C7B21C3AAE5DB08A2B7B8 /* HXPhotoInteractiveTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 0655874A49E168F57E58FBCF67B0FEC0 /* HXPhotoInteractiveTransition.m */; }; + D9EEC96C5EC2C7E5FDCEF6B8C8A83296 /* YYTextWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = A59E2D50431B635D76BE40D3DAD1179E /* YYTextWeakProxy.m */; }; + D9EED6FDF393033C942E5B2149E99B2F /* mz_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = B548EB0E659C4060305A973DCC049EE3 /* mz_os_posix.c */; }; + DA03F43B5F08C4EF6B7E4F8E7B43DBF8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7493BF35992736EEE4488F1B674A8E64 /* CoreFoundation.framework */; }; + DA6CBABBA6442AA0637294440251D9AB /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = EA1718B09E6F741CCBA073D0BC01EF94 /* YYTextRubyAnnotation.m */; }; + DB7566FADE8BE3CB529D5819CE5C98C4 /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB59455629EDABF0261122A1B6DCE48 /* YYTextRunDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB8D866421553A538A8157562FC4AA03 /* SRHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 543E89A8D155CB702ACE1B488390A705 /* SRHash.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DC6895B7C969323F8573A10CDD547208 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 216057707F8C0DDDA9C40955691FFA74 /* YYClassInfo.m */; }; + DC77275127FD9BDB863940B21F3D8BF9 /* SRSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 01B4EEC11713512F338272D549CB0855 /* SRSecurityPolicy.m */; }; + DC856AC01E5CA28D6040846E1387D0D4 /* HXPhotoEditGridView.h in Headers */ = {isa = PBXBuildFile; fileRef = 41A7292742376F8A134E2CF5B7F2A389 /* HXPhotoEditGridView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD9E9F362E9E2B201116D373DECDA419 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + DDEBC6CD2F36B3D7445C6C419FC34102 /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = E56E6A85912F49A1920FBEB74B1766DC /* IQUIView+IQKeyboardToolbar.m */; }; + DE11A2AA353AB76A89F6C48F13ECDF4A /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 955D6879628887B2616B68D0B4ED2EDE /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE51DA426D77F5BDE25101F6C7695899 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 30ED90C04D092AE7159F0A662EB15766 /* SDWebImageDownloaderRequestModifier.m */; }; + DE5D27AC4DF8C04AEEFA9AF6F844CC37 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D94276D5652C57C8FA6378B3F463A6FB /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE69C0F7065E70B274F8EA8B299D6848 /* HXMECancelBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = D4E3777430015D5E68DB82F7263502B7 /* HXMECancelBlock.m */; }; + DEA8FA0B786FEB5952A776284A5AD0AE /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D4EA15F2824BA306713174A69FCA48D2 /* SDWebImageDownloaderOperation.m */; }; + DF3604CD026CD6285693B9F8471321D5 /* HXPhotoPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 80F2214DBA5D6AEDF228747BCAF1F89A /* HXPhotoPreviewViewController.m */; }; + DFAC0D51D6AECE59FF2C55AC07A47B58 /* HXCustomCameraViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C6D3CF0982351A91D6E948B13AD534 /* HXCustomCameraViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFBA7F11ED6C0AE14FE7B2122148A65C /* LSTTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = CD9725E30663446044296FA38AA82F03 /* LSTTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFDB1005476FF3740CAD5BA6F19DC6C1 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CF740223B23A6DEAA811B0ADE6CC51A /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFF34A63429EE2489DCA57A67775D0FA /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B84036A080324696BFDA18BAB8F08A2 /* SDImageFrame.m */; }; + E06B2B66CCACFE651B000E97C7232551 /* HXPhotoPreviewViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BE06655A31A10E17A9BDEC71BC87A1B0 /* HXPhotoPreviewViewCell.m */; }; + E06F23A73A0B8B5DA02801452C98712C /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 36CBC3605EE265B732AC4E3BD882268B /* YYTextParser.m */; }; + E0F232498D163274CB115E52A96803BC /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = F57D71F68EAF5E915B706CE7AA6B1A85 /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E15214E66D7A6069AA5E0B470A16F92F /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F39264D49EAA9E9FB285C7971BA53DD /* MJRefreshConst.m */; }; + E165B95648D9E9BC3FD8877B904DF231 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9524BD18235F9DBF3C467084F864FC54 /* SDImageCoder.m */; }; + E2135621204107C9C4748667494DC973 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + E27058BCA2ACDF38A9587BF53C913E0B /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CF6E8CED8F246D4A4AA7239D5EF798B /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E27540B3718540A93B7BE14E90B26264 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = D25FADDE677BB45719A9E2E7941CE0DD /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E3226C305B708F68460A437B3A73C0DE /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 65EC817F94459CE9D2696C4DAD47027B /* IQToolbar.m */; }; + E38E419D88CB6DEA7F395F6F9F07E451 /* HXPhotoEditViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A537C88305976A6007B8D192C7FBC301 /* HXPhotoEditViewController.m */; }; + E3A90F4FB659B5DDCF5DA603DDEF9E66 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DCCBE69177D9BC0BEECEB4716E60AB0 /* MJRefreshAutoStateFooter.m */; }; + E444CDC398CEEAC3B0EBF66176AB2134 /* HXPhotoPreviewImageViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7EB764651D2329887D6D9C72254580 /* HXPhotoPreviewImageViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E512BAA0175B61E49BE77E9C8056BA1A /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D1C2E998233CE1A9062F77A19660B95 /* SDImageLoadersManager.m */; }; + E53FCD0CD1526B53074ED4EEF00131E9 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D9719B1277DE61CF43FC0FD4F147E4 /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E541D4655727EDB9BBCD0451586965FF /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = DEE1CC229C7F0787397E1F674300AF89 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E579107E3F34A6761997CE937C6DFF1A /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 778986C6CFBACEE1009BFB31F81E3B3B /* UIScrollView+MJExtension.m */; }; + E5811803B998E2E3F32641112961302B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */; }; + E5F08BB2D205A2AD361C3BDAB5EE3B98 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 800E7489944CB808B8E9B5CA65216274 /* SDDisplayLink.m */; }; + E612A8A0BA70CA00CDAFCE5BA6FC2BD2 /* HXPhotoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A164BE6D6F1A29107BBC5EEE210287C /* HXPhotoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E69906D832F1B5DDF9250BEE1D7D5B93 /* HXPhotoModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 89598E4795913C1EAD047637F0FAF3C5 /* HXPhotoModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6D1E0657F2E7190956CA155F09136A4 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = C769CBF731DE43FE77FCB509370742DF /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6FB269534400D40C1CE67D18EDD8A9A /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 064AF88200D72E03658342E0B82CC7CC /* MASViewConstraint.m */; }; + E7AF213FEF1BCC2B2C6B182C9E47C2E1 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5BD0E685EF6E28BDD9C5D57D3D25E5 /* SDWebImage-dummy.m */; }; + E811941E2ACD5310D24D107FA8FCD6FA /* Reachability-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B689582A992C0944FACC4628A68F22E1 /* Reachability-dummy.m */; }; + E8372DA8FDA0830EF5FF160493C0B37A /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A780A3B8A51AFFA100045C6DB8EAC5 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8981E0994C2627D12525538DA2EB452 /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = F1A1AEC96CF9F50D461764962084EFC6 /* YYLabel.m */; }; + E8B4AB62D55F4E90546DA9E10C59FA3F /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BF7B994F7043C4456278653B7D3980C /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E97FBD4ACF41716423C4397B338766D6 /* UIView+HXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E6E973220E8E400086BF6DED3249DA76 /* UIView+HXExtension.m */; }; + E9DB2383C7786EE841229BD494DF01D7 /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CF0BBAB0495F1FD3731EA5D84C7310A /* SDWebImageOptionsProcessor.m */; }; + EA2C02A48B084AE79D8AE2C4551855AD /* UITableView+FDTemplateLayoutCell-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DC78461E2ADA1BAC13D03F3675E13245 /* UITableView+FDTemplateLayoutCell-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA64A8511266039D72EE617C30DA3155 /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = ED80B046157D68B2B55C2C5224A126EA /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EB41ED177EA7DEEAAC2D364D88148606 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 91688CA4D300C8E3D13C646F4948188C /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EB6325923A7D23B26F5257C931BFF5A2 /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C3F4BEAC82604C2C29E6045173C8EB /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC2FD4350EA605565A112C2979D54E42 /* HXPhotoTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A4B120C003AF0C5F93CFC45E4B52127 /* HXPhotoTools.m */; }; + EC7A19215B0957CF1EFFF58A1D79F273 /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A873E9A9BC291EE613104912ADF6A2AF /* MJRefreshFooter.m */; }; + EC8A372AEAA469C74B2208C4606DDF3E /* HXPhotoPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E1A6D91C6EC8155CDEDE3004F10CCEC6 /* HXPhotoPicker-dummy.m */; }; + ECB08950D6E9F872672FB5280A43FA24 /* YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CC139CCF88233CC13E6773326767F7E /* YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECEA218263BDC01B5765DEB51EE5D63F /* SRPinningSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 86674AE7576A31896DBB5CE3B1330DD7 /* SRPinningSecurityPolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ED0B81FF1DEC0B138947EA93D22E5A4E /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF09334C0B1A9631C9151D3BB1F4CED /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDF3BC7DC11AB501D444507C0D743272 /* UIImageView+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 30DB6D4C3A9166E244071787DBFF46CE /* UIImageView+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE3B8613CDD20D58260C22D21BC61F38 /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0918992E49B30E0D3373C845A395486F /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE424ECE443C88A654B2CC271E9F4874 /* mz_strm_wzaes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D70AC1056D189AD23F1EA93AA82A40D /* mz_strm_wzaes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE85A2DDCED7EE7AB3F57DE292D36C18 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F33BA83FB5FA4287174219FD4C22B25 /* MJRefreshHeader.m */; }; + EE8A8825B4733B59D4576172764F2AAC /* HXPhotoViewPresentTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CC6CE6FAE629C45F62B26A1CC60D9DE /* HXPhotoViewPresentTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE8EF6D5AAE596637F313C2564508EB3 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = BE0F4465067A284D7EB6C2F4EF87F762 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EEFA3F0091D6D7AF98880421EF96AF8E /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = D364926BC3EA92D0A01986A95617F0FD /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF9C00E340B33BA67D9CEF5A2262D15E /* mz_strm_zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = D39996EA8220749AD2AB18857045D1B5 /* mz_strm_zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF9CFA6F5713A875AA54F0A284226F95 /* HXPhotoEdit.m in Sources */ = {isa = PBXBuildFile; fileRef = CC526C65FD0E7ADE90560DAE762EF935 /* HXPhotoEdit.m */; }; + EFBC6626A53D5A38C59DBE189C264DE2 /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A49A65B7D36B4BA02F28C792242ADEC1 /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EFE936E5DBC6AEE0B47D92500218702C /* ZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = EE11A6DC8B28D03ADE7E8E807E637C26 /* ZipArchive.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F019ED8E4845E6CA2B274E5C079312AD /* HXPhotoLimitView.m in Sources */ = {isa = PBXBuildFile; fileRef = D08310CA0977A96A0149185830BB1FC3 /* HXPhotoLimitView.m */; }; + F0925F82F575F480D875DA94DA870E20 /* UIButton+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = D604AB7BFDC794D8301365D407F0B60C /* UIButton+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F09DF119162463BF7F12D75F6A2ACB69 /* HXPhotoManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A0F4C050C61BC42E1A6F6DE0FD039A8 /* HXPhotoManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0AD0E9222DC4A06FFC0B07737CE2FEA /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 686BD125D2DE58F32278E26FF06B46B2 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F147CA50AABD9BFF90293236C1E7E0ED /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C795344349317ABBB6A2F680ED01BA7 /* MobileCoreServices.framework */; }; + F28DD4EC570DE71EBAA44940B3641E78 /* HXPhotoPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 29B878923777BD7D3ECF01AB06C1A8BC /* HXPhotoPicker.bundle */; }; + F3B23F173F9D7D98B36E0CC219572E33 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AFD9F67473B0A20FC41B17579C401B /* SDImageCodersManager.m */; }; + F454F362B552FBD32E59C96B522C2BED /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 641005750901E924BC49136B19598AA2 /* SDImageCache.m */; }; + F4F723087ED20D05F02C8FF1562305CA /* IQKeyboardManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C8F5DC9BC615CD25AC9DD7EB56BE944 /* IQKeyboardManager-dummy.m */; }; + F677A7103D7C898C2FF7998DACFAF54B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3837D66A506F0987BDCB4BCE56784DAA /* UIKit.framework */; }; + F71117E3C5158BD6036AA7F8AB71FC47 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 256DC0DFABA2D6D294967A8B8E25DAB0 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F715E1900CBD5413D0305B0E60933F4C /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BABFE7AF7653C0D86EAF51B17060C794 /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F733D2F90AF1E77C4267C9DFF07DDBA3 /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = CAE63C4418538EB6259B5F52D3D29765 /* UIImage+ForceDecode.m */; }; + F73C6B8F53A58263A375518A8BFF974F /* IQTitleBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = B532CFE814DF2703E6E4CCC177005AEF /* IQTitleBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7B48CDD4E960C49C7294F4E2C67D523 /* SRDelegateController.h in Headers */ = {isa = PBXBuildFile; fileRef = DC846AA46289F8E6C361A214AB05434E /* SRDelegateController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F7B97DF22B92F2C00C38E45E537A3B8A /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB22354E3C39EB6C10D0234674B85EA /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F847DB2BA40225C45CD418323B08F8A9 /* HXCustomCollectionReusableView.h in Headers */ = {isa = PBXBuildFile; fileRef = C913A7E4EBD1B68651EC2D1EC131852C /* HXCustomCollectionReusableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F978F5B7519B822B7CB3A6126A53FD51 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = BCF116F0A4017EA742F285F0761D0586 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9D6FE0801E81696C62920EC56683128 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BCF391E372DD9F755E826FB9B9E40D5 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA482C6F33494F529CF642D22DBA3B44 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = D56624A13C6F9368AA2851A2C1F63CCD /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA57C7B9116769DBBCAEE173060683A3 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E9E45AB2029E2FFA2B3EAC55029E63B /* AFImageDownloader.m */; }; + FB3EA0478120489240965F18D7C206BD /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 216299AE3DCCA35B349EF507EB0DE714 /* NSImage+Compatibility.m */; }; + FB9A72C7D1570538977F2544D3BD45BD /* HXPhotoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DDAA5445FEDD7ADDDCD291F8088E3EF9 /* HXPhotoManager.m */; }; + FBA5E6EAE3373093363595805FC8CA27 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E71E9783854B6036B8B2F79B6C2F21D /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBD3CF7027E7F583711D20A768F9915B /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F41D3DFD5D5B4BF20910F355E939348B /* SDFileAttributeHelper.m */; }; + FC42711B8E37AD9B5C2F735EDDAD441A /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B9329F1F47966F1A3A01853C2295D6B /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC4F42AE91047E41DCC9C92386484463 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BBBF2DB6DB99273E07137ED33D802B9 /* SDWebImageCompat.m */; }; + FCF67D1B25BAC2519B25B3F32DE9E7C0 /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = FA7183F45D02750F0D5BB4B11A91059F /* TAPageControl.m */; }; + FE65F1BB661DA0B662E5789434B4C898 /* HXCustomNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = C5EB8F61AA41E8C1583E4A69F02BAF86 /* HXCustomNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE8BF7C7018EF47E97426B7D135691A3 /* mz_strm_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = DBEFB715FFEDA66CC850D58E370E2CF7 /* mz_strm_os_posix.c */; }; + FEB0CF6F69DD4D4ACB89BAAB553E2D60 /* SRLog.h in Headers */ = {isa = PBXBuildFile; fileRef = E45DADB72B6437FC74F7E1ECC0E26A91 /* SRLog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FEBE110D77D0EA9673040F0C3EB77ADE /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A6F46F93CD0CFDCD188B1A744616A80 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEEF7FAB2E47F388F301C0B6DDE78872 /* PHAsset+HXExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 844B899B7C67DD949A8BD01BA82F8A1D /* PHAsset+HXExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 01C2020C2A9AF27986E1AE8C82BD4B98 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FBA456CB50E371584C11231929A0971E; - remoteInfo = IQKeyboardManager; - }; - 105D3ADD47550810B8FEC5C0285D8A5E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; - remoteInfo = UMCommon; - }; - 20582A7A347AF498B81B331801FFB2C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2006263064A94C0063192AE0D2C3F409; - remoteInfo = "UITableView+FDTemplateLayoutCell"; - }; - 243039A0ACD45DE3EF235428D2C2AB80 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 25B61929F62F652BEC1CB1CF6DB405C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; - remoteInfo = SDCycleScrollView; - }; - 3D1BFAF8FE87519B37444FC1DBEEDDED /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F1E09035B7675D89EC69B16728E2833E; - remoteInfo = UMAPM; - }; - 47932D1AC7D097D02F5344917C389B2D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0135C158D4AF8569954142D6748FC786; - remoteInfo = GTExtensionSDK; - }; - 4D18F489A41F40DD21BBDFFDC75541E8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - 4F54C87C793A44502BDEADFB31AB56CC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A0DC60C966312FA79A138A075D99BB51; - remoteInfo = GTSDK; - }; - 5B728F6C3339043B36059F60AFC215AD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 5E943510BE07D52D2C1B91703FE94A7D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8194323886ECAF7E912EFDAFC84017AA; - remoteInfo = ZXSDK; - }; - 6419DCF6219E8E94CC54DB8094829F78 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; - remoteInfo = YYModel; - }; - 64DD49012C4A553B40D312F111EE5F33 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 651F927D645E9F06D7DD7D5134B08854 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 498769A9CE4D8F28BB9BCA14EDF3ADEE; - remoteInfo = PopupKit; - }; - 6DA48A32C51A0CF58DE0F9D3796D3718 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; - remoteInfo = SSZipArchive; - }; - 77B6486AC04FE822C22D2E75F0A6F914 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 406ABB04FCACE2F2B2AD5F7F4868AE29; - remoteInfo = UMLink; - }; - 81194F662A355919CA6102FCA82BC87B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CAA047C0F5E4106F3904E8497FA17F97; - remoteInfo = Reachability; - }; - 881DC7FA45E0FDCBFF79148E7A9D170D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; - remoteInfo = HXPhotoPicker; - }; - 8B185514986DC9C34F7F78FEB6AB5A95 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8554F6236D2AA202CF58503D2DF29730; - remoteInfo = WechatOpenSDK; - }; - 8CAE93AB48D0EEB2FDDDD3AE0D9BEF36 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; - remoteInfo = AFNetworking; - }; - 9946EB496783169B7CA6F4C3274E9C10 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 9B407B312D9EAE176A2DDE572135AC35; - remoteInfo = MOFSPickerManager; - }; - A202BD42542929794F7CC9418C37D4B7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - A2167454773EB3F062734E54F91E6AB5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6F5C17E80BD1B7F60A33F79692330A57; - remoteInfo = YYText; - }; - AA9A6E6385E10FC8B0FC46131310F697 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8194323886ECAF7E912EFDAFC84017AA; - remoteInfo = ZXSDK; - }; - AE74DA0D606B305F5DC60D120BBDC58E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; - remoteInfo = UMDevice; - }; - B0A31812DC53B3365ECAF177D5E0DCBF /* PBXContainerItemProxy */ = { + 0F946B3EC767483CF8945DB3D7DBDE16 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; remoteInfo = GTCommonSDK; }; - C0E34BEDFB017466AD44095F60E94A5E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; - remoteInfo = UMDevice; - }; - CA8262FA61C18D4802780498DB75720A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; - remoteInfo = GTCommonSDK; - }; - CFBF2F8E83C8DAB5CDA702622651E5D2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5A2609DB0612F95A3450D2E02CA850A0; - remoteInfo = LSTTimer; - }; - D319CDE5C6CA96A8F1ABDC333974D645 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F1BCD9702276377FB5B3BDB6EAF709D7; - remoteInfo = DZNEmptyDataSet; - }; - D37D4251B8EA59DFA62A6AD342189492 /* PBXContainerItemProxy */ = { + 103F6386B528E2584563EDB2D602BC7F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 6075E73CE9761233A64B697DA4780D60; remoteInfo = UMCCommonLog; }; - D451FEF90638291276E918A54248DA8C /* PBXContainerItemProxy */ = { + 1F239F91F711649DBD2BD9972EDE110D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; - remoteInfo = GTCommonSDK; + remoteGlobalIDString = 8194323886ECAF7E912EFDAFC84017AA; + remoteInfo = ZXSDK; }; - D6D2AAA65D86C66BCDC12EE5A14E1CD1 /* PBXContainerItemProxy */ = { + 23129885D6A900A61125634D8767AA19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; - remoteInfo = UMCommon; + remoteGlobalIDString = A0DC60C966312FA79A138A075D99BB51; + remoteInfo = GTSDK; }; - EC387DDCB29792865DB3CC6DD816D2A2 /* PBXContainerItemProxy */ = { + 23A5A323756A2970A77A2F0B5F9F37B5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 17D542296AD0C26B1C5815268E5C6BF6; - remoteInfo = GYSDK; + remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; + remoteInfo = UMDevice; }; - EFA0E4E05D7EC73A372391E8015C20A7 /* PBXContainerItemProxy */ = { + 274F4F1ACD9C062DCD2323042D3D4875 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 13F3E350F1D4CFC7B2B39D8AD5332419; remoteInfo = libpag; }; - F4EB9B0E401593278D640E3A740DBFC6 /* PBXContainerItemProxy */ = { + 2B03778A0A998AE35149A3C3718A6CE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 34B7B8867A8139690DD09209FEDE8D39 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6F5C17E80BD1B7F60A33F79692330A57; + remoteInfo = YYText; + }; + 41F0EF83E3637F0D7947F76BECB8AFF3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; + }; + 43E2727D35EFDE0A09084A8CC991A218 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FBA456CB50E371584C11231929A0971E; + remoteInfo = IQKeyboardManager; + }; + 4A6BBBE1F2D1B8FFD91CC01C9B68817B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8194323886ECAF7E912EFDAFC84017AA; + remoteInfo = ZXSDK; + }; + 58152134E01D74100BC2F671DE6C3309 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0135C158D4AF8569954142D6748FC786; + remoteInfo = GTExtensionSDK; + }; + 5D982C33FE4D3206C16E88DBA7FA359C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2006263064A94C0063192AE0D2C3F409; + remoteInfo = "UITableView+FDTemplateLayoutCell"; + }; + 6537B09BB63152443E5458AD3A6615E6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; + remoteInfo = UMCommon; + }; + 6B4B122FC19D4182DE933B04E1926BF6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F1BCD9702276377FB5B3BDB6EAF709D7; + remoteInfo = DZNEmptyDataSet; + }; + 72A713F1656B4C280023EF8785121ADC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; + remoteInfo = MBProgressHUD; + }; + 7CFF0C221EA5F41F96393D851C383122 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F1E09035B7675D89EC69B16728E2833E; + remoteInfo = UMAPM; + }; + 7DE302D1688EBA14A2D3751C6A45B672 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 03932C47FBFD347205B2F367F78E9B63; remoteInfo = SDAutoLayout; }; + 82A345FB02748FEA3DD10917720AF9D9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 09FABB7D06BB8D3958515FB15B4E7971; + remoteInfo = UMCommon; + }; + 87F6FFC6B57E64017D89E07AB2A9B704 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; + remoteInfo = AFNetworking; + }; + 8929B6E9EC2B4E8A1B92A52EA93F5CDE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + 8A372CA69E594F0D260784829165157F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 17D542296AD0C26B1C5815268E5C6BF6; + remoteInfo = GYSDK; + }; + 9109D977DEF57C53D922F7FDAA9CA482 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5A2609DB0612F95A3450D2E02CA850A0; + remoteInfo = LSTTimer; + }; + 98EFE5734004D38C233B7C0C22C82710 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; + remoteInfo = GTCommonSDK; + }; + AA8B260A95A47DDDAAF160AB94670C4D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; + remoteInfo = MJRefresh; + }; + AB3F484BD73274948C515E3A7313789F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; + remoteInfo = SSZipArchive; + }; + AC38DF33FD13DC4DD043FA31E74C5E23 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8554F6236D2AA202CF58503D2DF29730; + remoteInfo = WechatOpenSDK; + }; + B6B351632FC3617FEA8704ECE560E14D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1948D0B63D2CF6A48E18B0B292BC6091; + remoteInfo = SocketRocket; + }; + BEE0F5CFA814E66CA7519BE3DDC38712 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 997E783A70C18DC9BA830488608C03AA; + remoteInfo = GTCommonSDK; + }; + C894972FE090B9C18DFBB166E41C906E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CAA047C0F5E4106F3904E8497FA17F97; + remoteInfo = Reachability; + }; + D019B190310B0A5F8A6894508B00307B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 406ABB04FCACE2F2B2AD5F7F4868AE29; + remoteInfo = UMLink; + }; + D57D47478833ACFA780F1B1474535498 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC; + remoteInfo = UMDevice; + }; + D988BD84152CDDB75635B3E19D90A621 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 498769A9CE4D8F28BB9BCA14EDF3ADEE; + remoteInfo = PopupKit; + }; + EDF361F5B5F23F37E314D85A829683A0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F8051AA643C524FA4E210DD0E6E62332; + remoteInfo = HXPhotoPicker; + }; + F764C83324BE961F50B1639D0EDECDE1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; + remoteInfo = YYModel; + }; + FA8B3A0207CB4356E98AAC1DD32FF574 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; + remoteInfo = SDCycleScrollView; + }; + FE949F91BAF0CABEFAB69C6768DFA206 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9B407B312D9EAE176A2DDE572135AC35; + remoteInfo = MOFSPickerManager; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 001F713F77D4B35C804C997272FF69F1 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = ""; }; 007DD91164B8CB914FDD7723E5A869EC /* Pods-ProductApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProductApp-frameworks.sh"; sourceTree = ""; }; - 00A22AA3C7A7E07E513944E6D2931BB3 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - 00B12B1630EDA494532D742F7051C69A /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; - 01935BE38B9CED39453C9512DD34A871 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 0193BD13564035837EBEA56DFA3B3079 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - 01B517968F84B0E47E2FC3A3EC2FB969 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; - 023D75BEB325CCD0968BB509FAA3B4DE /* HXAlbumlistView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXAlbumlistView.m; path = HXPhotoPicker/View/HXAlbumlistView.m; sourceTree = ""; }; - 02BB1732C4C5BCCFD9F2B627FF6A2C04 /* Reachability.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.release.xcconfig; sourceTree = ""; }; - 031470BA6A736B5A3045D96367F3F5AE /* MOFSAddressPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSAddressPickerView.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSAddressPickerView.m; sourceTree = ""; }; - 03ADCF33EACC9FA3FD4B461004259B8C /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; - 03ED4273AC46F43943428CD54E7042D6 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; - 03EDBCF7FE4952DB47E561CD640650E7 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYText/Component/YYTextLayout.m; sourceTree = ""; }; - 0418C6C1DE3FDB49E2E7C3AAC62D8597 /* HXPhotoBottomSelectView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoBottomSelectView.h; path = HXPhotoPicker/View/HXPhotoBottomSelectView.h; sourceTree = ""; }; - 04902380472B09A7A1827642C5C196B2 /* HXPhotoEditChartletPreviewView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditChartletPreviewView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletPreviewView.m; sourceTree = ""; }; - 04949CB8DE8C7C7D66A1D0C2417DF334 /* HXPhotoEditStickerItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerItem.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItem.m; sourceTree = ""; }; - 052B8CBF7CF6432CFE8E07CA6D4FCED6 /* HXCustomPreviewView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomPreviewView.m; path = HXPhotoPicker/View/HXCustomPreviewView.m; sourceTree = ""; }; - 0543E645667A71736A121278A4FFF365 /* GeYanSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GeYanSdk.framework; sourceTree = ""; }; - 054C30F8672F61D8970C2190185ABDDD /* UIFont+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+HXExtension.m"; path = "HXPhotoPicker/Category/UIFont+HXExtension.m"; sourceTree = ""; }; - 05B7A843B427CB98E6EB510004ECC4FD /* HXVideoEditViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXVideoEditViewController.m; path = HXPhotoPicker/Controller/HXVideoEditViewController.m; sourceTree = ""; }; - 05C69EBD015E43D834BC62A9206F2A3E /* HXPhotoEditStickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerView.h; sourceTree = ""; }; - 05E4EBC699E01FCD66A08011AC30250D /* HXPhotoViewPresentTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewPresentTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoViewPresentTransition.h; sourceTree = ""; }; - 07106AECBC7F196C400B5721FE89B6B3 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; - 0730C21B61DF5AA228684E678915448B /* NSBundle+HXPhotoPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+HXPhotoPicker.h"; path = "HXPhotoPicker/Category/NSBundle+HXPhotoPicker.h"; sourceTree = ""; }; - 082D589765E92F54366D6672B0875D2D /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - 08590BCEBF7B7DF088DBF03660083BB1 /* HXFullScreenCameraPlayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXFullScreenCameraPlayView.m; path = HXPhotoPicker/View/HXFullScreenCameraPlayView.m; sourceTree = ""; }; - 0882ECFA88E5AA6D91DDDC0E6224C21A /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYText/YYLabel.m; sourceTree = ""; }; - 09A65EFE0B6A3E02DC096C0A69A53690 /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; - 0A36F5399720D28B3E3EE24C5F7F0F5C /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 0A83335618861263A3EDFA977192603F /* HXPhotoEditGraffitiColorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGraffitiColorView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorView.m; sourceTree = ""; }; - 0B143766727822998A650DCD8AC3DAC0 /* libWechatOpenSDK.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libWechatOpenSDK.a; path = OpenSDK2.0.4/libWechatOpenSDK.a; sourceTree = ""; }; - 0B3735BE63C80D635B034FE20EA8DAF0 /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYText/Component/YYTextLine.m; sourceTree = ""; }; - 0C09ABF22FD61D17F4ADFB65739D7F52 /* mz_zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip.h; path = SSZipArchive/minizip/mz_zip.h; sourceTree = ""; }; - 0C242EBEA796CF2C80C94B42502E8C89 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; - 0C5F4400510CF3DE6E2491AC9BEB3139 /* YYTextTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextTransaction.h; path = YYText/Utility/YYTextTransaction.h; sourceTree = ""; }; - 0CC65ABAE5B7D61DB2D5052B9BAECB36 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; - 0CD95E8B3A329DBAC00C3CFAE5A60DF4 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; - 0D0670FA47B26A50F21D4F3A1CBBBC86 /* IQUIView+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.m"; sourceTree = ""; }; - 0D6E92E3CF07D9A81E24412DD0E0CB6D /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - 0D947E87D6C36BA3C8791293714E2E00 /* WKWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "WKWebView+AFNetworking.m"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.m"; sourceTree = ""; }; - 0D9E9AAAED80913EABA820E77E01A530 /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; - 0E68D6809295C93721B3458CC9FFEE73 /* IQBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.m; sourceTree = ""; }; - 0E71323B7F0A80EDEFF36E511D03C78A /* HXPhotoEditImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditImageView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditImageView.h; sourceTree = ""; }; - 0F07EB48C09C54158E6BE7C84A64F4E7 /* HXPhotoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoView.m; path = HXPhotoPicker/View/HXPhotoView.m; sourceTree = ""; }; - 0F1E25B4F8A3658029DC9BF4444F0E1A /* HXPhotoInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoInteractiveTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoInteractiveTransition.m; sourceTree = ""; }; - 0F5EE8757B6EC046F2D534AB0C35473A /* UMCCommonLog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCCommonLog.debug.xcconfig; sourceTree = ""; }; - 0F9B271090E0D07BD7B2C9BC7C2D4971 /* HXPhotoEditStickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerView.m; sourceTree = ""; }; - 0FE25E30BA33A145C04B93B2EBFD57CE /* HXPhotoEditConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditConfiguration.m; path = HXPhotoPicker/HXPhotoEdit/HXPhotoEditConfiguration.m; sourceTree = ""; }; - 10CD6FAFCAF73BB7E6E05EE28E035F25 /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - 10F680B28CBC174D6E436A96770CAA53 /* HXPhotoEditGraffitiColorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGraffitiColorView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorView.h; sourceTree = ""; }; - 11328B3B3423197C411168AA9189AAFC /* ZXSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXSDK.debug.xcconfig; sourceTree = ""; }; - 12062C5B0423DCFCCB31DBD4884876FA /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - 127E25C6D3DBFF769B8F1EDC68160D67 /* mz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz.h; path = SSZipArchive/minizip/mz.h; sourceTree = ""; }; - 132CCA261B6E18944EFA67CBBCF111A3 /* mz_zip_rw.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip_rw.h; path = SSZipArchive/minizip/mz_zip_rw.h; sourceTree = ""; }; - 13A610BE8CEF3EDFE6E3E3135DC07FB0 /* HXPhotoEditGridMaskLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGridMaskLayer.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridMaskLayer.m; sourceTree = ""; }; - 13EFC117AB1A16BA7FBFC1A3346DC9CD /* HXPhotoPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPhotoPicker.bundle; path = HXPhotoPicker/Resources/HXPhotoPicker.bundle; sourceTree = ""; }; - 1495E4E1089B37FC0C352A2C5C5D410E /* HXPhotoTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoTypes.h; path = HXPhotoPicker/HXPhotoTypes.h; sourceTree = ""; }; - 14E91D9795313C84A2CE9DE8BE60AB1D /* HXCustomCollectionReusableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomCollectionReusableView.m; path = HXPhotoPicker/View/HXCustomCollectionReusableView.m; sourceTree = ""; }; - 1511A0F900B0A1A2B3C17158A1D014DE /* NSArray+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+HXExtension.m"; path = "HXPhotoPicker/Category/NSArray+HXExtension.m"; sourceTree = ""; }; - 153CF7C78F3E09103399BF9C5A4CEAC5 /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/include/ZipArchive.h; sourceTree = ""; }; - 15BDF5B7791A16324FC1E15BF2A194D5 /* HXPhotoConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoConfiguration.h; path = HXPhotoPicker/HXPhotoConfiguration.h; sourceTree = ""; }; - 169D443E3A92D4D8E36A0D35BA025F94 /* HXPhotoEditViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditViewController.h; path = HXPhotoPicker/Controller/HXPhotoEditViewController.h; sourceTree = ""; }; - 1723B9D00D74DE5A9D688025129436E1 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 1778966A74059F3432DE94F37706408A /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 1786297488C6266CA52191CA5349B0BD /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + 0082CF03DB6C2C5A6A8E4A5F5D862E89 /* HXAlbumListViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXAlbumListViewController.m; path = HXPhotoPicker/Controller/HXAlbumListViewController.m; sourceTree = ""; }; + 00942495E8AE43485FDF11A864D12F8B /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; + 009A7AB3EF09D08FAABA9B05507CFD87 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 00C55B353EEDDF7B3F356E3608E4486F /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; + 011F20A9EF7EBAC91028D64CFF7703D3 /* HXCustomAssetModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomAssetModel.m; path = HXPhotoPicker/Model/HXCustomAssetModel.m; sourceTree = ""; }; + 018FA5DFBA6B986F1FDD70923D5423E3 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; + 01964F80DCCACBBEA78C9335F9C42332 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; + 01A8821AF3A135C4897193C14633F8C4 /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; sourceTree = ""; }; + 01B4EEC11713512F338272D549CB0855 /* SRSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRSecurityPolicy.m; path = SocketRocket/SRSecurityPolicy.m; sourceTree = ""; }; + 020A2E2CE9B46263C51DDE61BBFCF9E8 /* UILabel+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+HXExtension.m"; path = "HXPhotoPicker/Category/UILabel+HXExtension.m"; sourceTree = ""; }; + 022A02CAEA3C13B0986318BAAAEAC2ED /* YYText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-prefix.pch"; sourceTree = ""; }; + 026ED830E74F71C2D3DBB805C6DA2229 /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYText/Component/YYTextLayout.m; sourceTree = ""; }; + 028499CDC511458DA2565ED45D7370A4 /* HXPhotoPreviewViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewViewCell.h; path = HXPhotoPicker/View/HXPhotoPreviewViewCell.h; sourceTree = ""; }; + 02BB277FBE7B69EED1F86BEFCDCE6F85 /* IQPreviousNextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQPreviousNextView.h; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.h; sourceTree = ""; }; + 02CD8B9069DE25A70AD504071B977571 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; + 02E10734FE78C9ABFC132DBF9B891389 /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYText/Component/YYTextSelectionView.m; sourceTree = ""; }; + 038CBD6D46B0D4854F1A9FC421E5BAB4 /* HXPhotoEditGraffitiColorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGraffitiColorView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorView.m; sourceTree = ""; }; + 03A25994E0C8D497013B6F7F945ADF36 /* HXCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCollectionView.m; path = HXPhotoPicker/View/HXCollectionView.m; sourceTree = ""; }; + 03F283D175065356882892D71E1C77B2 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; + 05284FEE39FA5379699A4EA0909C467D /* IQKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManager.h; path = IQKeyboardManager/IQKeyboardManager.h; sourceTree = ""; }; + 0573719974C621BA24DEBA567C01B5D9 /* MOFSDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSDatePicker.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSDatePicker.m; sourceTree = ""; }; + 061D66B65DCF6CD3F86C78777AA6A953 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; + 061DBE1179B505CEC4F0309398994EBC /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; + 064AF88200D72E03658342E0B82CC7CC /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; + 0655874A49E168F57E58FBCF67B0FEC0 /* HXPhotoInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoInteractiveTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoInteractiveTransition.m; sourceTree = ""; }; + 07818B803193CB93C43328BE468C6CB4 /* HXPhotoEdit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEdit.h; path = HXPhotoPicker/HXPhotoEdit/HXPhotoEdit.h; sourceTree = ""; }; + 07E2F0A5E0416086110FCBC14DC41C72 /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; + 07E41E0E68B0CBD9B9A9C864C235D03D /* GTSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GTSDK.xcframework; sourceTree = ""; }; + 0885DA21112231F5B12D54E21CBE7553 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + 0889A75F637BA1D7C2CE7E02469E6BE1 /* mz_strm_mem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_mem.h; path = SSZipArchive/minizip/mz_strm_mem.h; sourceTree = ""; }; + 08B99A4E445EB6F7087D1DD6D4BD8A97 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; + 08F264FB07085B8C93FAA974575B7774 /* mz_strm_pkcrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_pkcrypt.c; path = SSZipArchive/minizip/mz_strm_pkcrypt.c; sourceTree = ""; }; + 090D178ECE2A58A08AA2C832F9AC9437 /* HXAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXAssetManager.h; path = HXPhotoPicker/HXAssetManager.h; sourceTree = ""; }; + 0918992E49B30E0D3373C845A395486F /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFCompatibilityMacros.h; path = AFNetworking/AFCompatibilityMacros.h; sourceTree = ""; }; + 09BFA228FBD7B8CC7F4E519CA37D2F1C /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; + 09C16FBF11CCD6AE98A22D2599E0B7EA /* HXPhotoEditChartletModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditChartletModel.h; path = HXPhotoPicker/HXPhotoEdit/Model/HXPhotoEditChartletModel.h; sourceTree = ""; }; + 09F4461BB6CBB98F34694BE9E55C0305 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; + 0A3C22E743AC36B4CA6F7D143287EE68 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; + 0A52B7691C36E2D807457A6D96B64F82 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; + 0A751E038A01E6A1B8B00A4FB9A06DB9 /* HXPhotoBottomSelectView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoBottomSelectView.h; path = HXPhotoPicker/View/HXPhotoBottomSelectView.h; sourceTree = ""; }; + 0A79D8515FE9C181C77311047DC1C1FA /* HXPreviewVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPreviewVideoView.h; path = HXPhotoPicker/View/HXPreviewVideoView.h; sourceTree = ""; }; + 0A9DDC18E90A4FBB0DF70F092834D401 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; + 0AF45AA6838FB38891E698FE4EC0B759 /* MOFSDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSDatePicker.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSDatePicker.h; sourceTree = ""; }; + 0B7F0B806DC1E8114003D87E45389649 /* DZNEmptyDataSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNEmptyDataSet-dummy.m"; sourceTree = ""; }; + 0B88C6F835A5E41F9A94B0129E37B765 /* mz_strm_zlib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_zlib.c; path = SSZipArchive/minizip/mz_strm_zlib.c; sourceTree = ""; }; + 0B93F92EB54F1AF8B20959063D311D60 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 0BAABEC1B189C60265EAD74742BB4AB8 /* MOFSToolView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSToolView.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSToolView.m; sourceTree = ""; }; + 0BBB2BD1E4B3F84C41B75C2D305C45B8 /* HXPhotoEditStickerTrashView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerTrashView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerTrashView.h; sourceTree = ""; }; + 0C3B12D407E8469BAB289093F269B1DB /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYText/Component/YYTextEffectWindow.h; sourceTree = ""; }; + 0C61B2DB0DC0E8964ED1577F14F032B1 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; + 0C8B8D97D35CA44E15595434F6A2B01D /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYText/Component/YYTextMagnifier.m; sourceTree = ""; }; + 0CF0BBAB0495F1FD3731EA5D84C7310A /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; + 0D1A6433AE33A268CFF672DAED9EADB3 /* HXPhotoPreviewVideoViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewVideoViewCell.h; path = HXPhotoPicker/View/HXPhotoPreviewVideoViewCell.h; sourceTree = ""; }; + 0D652E6195CDEE12E7E7029E8C16ADB7 /* HXPhotoEditGraffitiColorModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGraffitiColorModel.m; path = HXPhotoPicker/HXPhotoEdit/Model/HXPhotoEditGraffitiColorModel.m; sourceTree = ""; }; + 0DA6B0C5A85B03255424366C715D1CBE /* IQKeyboardManagerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstants.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstants.h; sourceTree = ""; }; + 0DCCBE69177D9BC0BEECEB4716E60AB0 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + 0E490D878CA04138319E049372CFFF54 /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYText/Utility/NSParagraphStyle+YYText.m"; sourceTree = ""; }; + 0E865E9B0B1D4A82CE62FEDF4F4BA27D /* GTCommonSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GTCommonSDK.xcframework; sourceTree = ""; }; + 0EC817A482408D33B99DA560B94BC3FD /* SRError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRError.m; path = SocketRocket/Internal/Utilities/SRError.m; sourceTree = ""; }; + 0EDBC78C0883D51105717BF36FC96E64 /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYText/String/YYTextArchiver.h; sourceTree = ""; }; + 0F1D39E6AF6DEA8B643018ADF0B7A010 /* HXPreviewVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPreviewVideoView.m; path = HXPhotoPicker/View/HXPreviewVideoView.m; sourceTree = ""; }; + 0F3A68EFF5E60C3CF8902B207D5FA0E0 /* HXPhotoEditChartletPreviewView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditChartletPreviewView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletPreviewView.h; sourceTree = ""; }; + 0F52A608EFCAFC280B90D42724BE657F /* IQUITextFieldView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUITextFieldView+Additions.m"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.m"; sourceTree = ""; }; + 0F762B15B21E69D2B4AAC407CA33598E /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; + 0FBF0FCE40A6EC60C1E1328A39B9B70B /* PopupKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PopupKit-prefix.pch"; sourceTree = ""; }; + 0FF843301DE248D1F2E16769950F02D4 /* MOFSAddressPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSAddressPickerView.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSAddressPickerView.h; sourceTree = ""; }; + 1025EB15C534EE33689987D6CC8CC58F /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; + 10631F74B1199D9E38B4BBB872A51819 /* mz_strm_buf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_buf.c; path = SSZipArchive/minizip/mz_strm_buf.c; sourceTree = ""; }; + 1098B8EF1B7DB27E29997C36BBD9BD0A /* UITableView+SDAutoTableViewCellHeight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+SDAutoTableViewCellHeight.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h"; sourceTree = ""; }; + 10D104326C90E83D04DA97F2740285EF /* libpag-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "libpag-xcframeworks.sh"; sourceTree = ""; }; + 1153E3A81A799371613CBAFAED8F9A1D /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; + 120AF08D9256DB5148B74E155711ACD8 /* YYModel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYModel-dummy.m"; sourceTree = ""; }; + 1309062F4A03C3C86530944DE1E95C76 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; + 145726A9E9B28487EB0E428E21B5E2A7 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; + 164792127B6E46B00230511645309E39 /* IQTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTextView.h; path = IQKeyboardManager/IQTextView/IQTextView.h; sourceTree = ""; }; + 1669CF970EA4188AE9345A25471349C6 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; + 16D41F8BB58BE709314CCD554CFF47F0 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; + 16D726894F38A2D41090CCC72712A7B9 /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYModel/YYClassInfo.h; sourceTree = ""; }; + 16E5A7B951E604A7D55228AFBC969F02 /* HXPhotoEditGraffitiColorViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGraffitiColorViewCell.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorViewCell.h; sourceTree = ""; }; 17A7A7E43CCF3BA78712E1FB57B04598 /* Pods-ProductApp-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProductApp-acknowledgements.plist"; sourceTree = ""; }; - 1882BB80BA668BC25E4D32FDA1505D2A /* HXPhotoPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPicker.h; path = HXPhotoPicker/HXPhotoPicker.h; sourceTree = ""; }; - 18E90FBD4A60634CC6DACF1FD1390A6F /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; - 18EE33BEC21F2AF84F2B19195616F59C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 1943CF3E05C1FB1A3613A608D51ED4B0 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 19775D84774CB49C3FD046BCC593B186 /* WechatOpenSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = WechatOpenSDK.debug.xcconfig; sourceTree = ""; }; - 19C14E7BD754B21955E264CC6BDC3109 /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; - 19C56CCEE60D2BBD3DE6FB7CCF49A93C /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - 19F0FD0FA03D7D7A26F3CAF59BB47723 /* HXPhotoEditChartletContentViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditChartletContentViewCell.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletContentViewCell.h; sourceTree = ""; }; - 1A027E85115A314FFF6B6B814B45747B /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - 1A4A38D357214057E0CF760C9EFCC80A /* YYText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYText-dummy.m"; sourceTree = ""; }; - 1A6A7706EF13F9013E1B0057EA0E3CD4 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; - 1A82827E6EFC181FBACB3A35B00D4A73 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 1B83249883F83A13C26D7CA48D88E84F /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; - 1B863361688671AC9807B2D5F8F7111D /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYText/String/YYTextArchiver.m; sourceTree = ""; }; - 1B9E5D3A240CB725BF5F975FDE8D7AB6 /* HXPhotoPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewViewController.h; path = HXPhotoPicker/Controller/HXPhotoPreviewViewController.h; sourceTree = ""; }; - 1CD1728D8BE7B3A766E28C94C7EC4ACF /* mz_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_os.h; path = SSZipArchive/minizip/mz_os.h; sourceTree = ""; }; + 182B874862414A88FA4CC8879C90FBB0 /* PopupKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PopupKit.release.xcconfig; sourceTree = ""; }; + 186DB6A1AA63E35DD5DFA34BDD10FA76 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; + 1895E993C6D2326A27105D8E5E0A995C /* HXPhotoSubViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoSubViewCell.m; path = HXPhotoPicker/View/HXPhotoSubViewCell.m; sourceTree = ""; }; + 18BDF352A4DF564F926176E316290DD0 /* HXPickerResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPickerResult.m; path = HXPhotoPicker/Model/HXPickerResult.m; sourceTree = ""; }; + 19053EED02A3462F7FCD355234A408C9 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; + 1905A4DDF2B91B5E286C67288AAAA5DB /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 1922DBD8DDEB362E775341407DF4C220 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; + 19944CDA08E5C26AA45E64F988CAA25A /* SDAutoLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDAutoLayout.modulemap; sourceTree = ""; }; + 19CD991A918BAC266C457B14D1ACB825 /* IQTitleBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTitleBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m; sourceTree = ""; }; + 1A29DED11C6E52A2430133BF5E5FFFE9 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; + 1A65877CD846D9E8E8DF59B38061139C /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + 1A6ECD1D6AAF6ED90BEF36A8447A0308 /* LSTTimer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LSTTimer.debug.xcconfig; sourceTree = ""; }; + 1A6F7E98BB62C657D6C50CF6C28DB193 /* IQKeyboardManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-prefix.pch"; sourceTree = ""; }; + 1A6FB49FF281B22BEE26DABA09ADBD55 /* HXVideoEditViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXVideoEditViewController.h; path = HXPhotoPicker/Controller/HXVideoEditViewController.h; sourceTree = ""; }; + 1B120FDC35E24F5A6CCF1BF1C0C99C26 /* MOFSAddressModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSAddressModel.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSAddressModel.m; sourceTree = ""; }; + 1B1478474B01AA8C80012806B18AE813 /* mz_strm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm.h; path = SSZipArchive/minizip/mz_strm.h; sourceTree = ""; }; + 1B66B57012A766571CFBA10DB77B0F45 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; + 1B77F71FB3A76582BCB8FFC337031882 /* UMCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.debug.xcconfig; sourceTree = ""; }; + 1BCA4B8355893E4420C52FF2D574D8E8 /* mz_zip_rw.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip_rw.h; path = SSZipArchive/minizip/mz_zip_rw.h; sourceTree = ""; }; + 1BF3A747ADCFA6F43C08FA2DF1DFAA98 /* HXPhotoEditImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditImageView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditImageView.m; sourceTree = ""; }; + 1C795344349317ABBB6A2F680ED01BA7 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; 1CD2ABEBBC264E529BFAACD80E1282EF /* Pods-ProductApp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProductApp-dummy.m"; sourceTree = ""; }; - 1CDEBB06FAD6CD19FB020AAD004B5C80 /* YYModel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.release.xcconfig; sourceTree = ""; }; - 1D10ED22CCE18E40D2C30B7C78157708 /* HXPhotoPersentInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPersentInteractiveTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoPersentInteractiveTransition.h; sourceTree = ""; }; - 1DCB2034AC176B245636A4278C9EBD61 /* WKWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WKWebView+AFNetworking.h"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.h"; sourceTree = ""; }; - 1DDEA4BBB6F5EC72113D3E721BA7F4EC /* IQToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQToolbar.h; path = IQKeyboardManager/IQToolbar/IQToolbar.h; sourceTree = ""; }; - 1DFF72A9FE161BAD80D59A742A772045 /* HXPhotoPreviewLivePhotoCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewLivePhotoCell.h; path = HXPhotoPicker/View/HXPhotoPreviewLivePhotoCell.h; sourceTree = ""; }; - 1E009EAE4D5AF280CA771EF0717A90A5 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; - 1ED7E17AA566EC8648F00F18A8E7E069 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; - 1F0ECD6568680BFFFD9AB4F792D41B2B /* UMLink.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMLink.framework; sourceTree = ""; }; - 1F59C90141CDC4E9D62E97768C645199 /* HXPhotoViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewProtocol.h; path = HXPhotoPicker/Model/HXPhotoViewProtocol.h; sourceTree = ""; }; + 1D70AC1056D189AD23F1EA93AA82A40D /* mz_strm_wzaes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_wzaes.h; path = SSZipArchive/minizip/mz_strm_wzaes.h; sourceTree = ""; }; + 1DA0E5609908F9FDD2F7722B0BB3A5C7 /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; + 1DFAD1206B685F6039A89992DE480CDA /* HXPhotoViewFlowLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoViewFlowLayout.m; path = HXPhotoPicker/View/HXPhotoViewFlowLayout.m; sourceTree = ""; }; + 1E0D785884CF7E69A302E210A25977CD /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; + 1F2225ACE0C87814BCC583CA9AC5AFDE /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; + 1F33BA83FB5FA4287174219FD4C22B25 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; + 1F645A1A949001F11751685052812E70 /* DZNEmptyDataSet-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DZNEmptyDataSet-Info.plist"; sourceTree = ""; }; + 1F9C20A00B0B87D0D6B5A34940F171D9 /* MOFSPickerManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MOFSPickerManager-dummy.m"; sourceTree = ""; }; 1FFED36A657123030ABB700256D73F15 /* Masonry */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Masonry; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 20EB1E459CFBC51CB07869E1B0C40C5F /* mz_crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_crypt.h; path = SSZipArchive/minizip/mz_crypt.h; sourceTree = ""; }; - 211E97DB81703981565719B338B665EF /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 212BBAB8A3A20446C80A2E84DCD8E339 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - 218F547183AAC8C0AC12CD70DFDF9B13 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; + 200CEC4923E2AB798D3444CE25BEC76F /* NSURLRequest+SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLRequest+SRWebSocket.m"; path = "SocketRocket/NSURLRequest+SRWebSocket.m"; sourceTree = ""; }; + 20964A05881298A20D9204EF29431EFD /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; + 20DD57A95CD507CBA40B5D9D35B44C22 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; + 2125AAAA2FEBF8A402F0AFC7D5B53CD6 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; + 216057707F8C0DDDA9C40955691FFA74 /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYModel/YYClassInfo.m; sourceTree = ""; }; + 216299AE3DCCA35B349EF507EB0DE714 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; + 217696B5B12E6436AEDA30E696F061E2 /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; + 21969DAB51AC2748D39B43DB241C2DDA /* HXPhotoPreviewVideoViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewVideoViewCell.m; path = HXPhotoPicker/View/HXPhotoPreviewVideoViewCell.m; sourceTree = ""; }; 219B3DAE637C41229C38244DC0312033 /* Pods-ProductApp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-ProductApp.modulemap"; sourceTree = ""; }; - 21C8E0AF40F3632E347D56CC2C2EE362 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; - 21FCE972C6D766D6E6C4077947652CC9 /* MOFSPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSPickerView.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSPickerView.m; sourceTree = ""; }; - 223A16B168A11BAA49072DC8556E69DF /* YYText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-prefix.pch"; sourceTree = ""; }; - 2246DACEFC4103F37E06604D73C30FE4 /* Reachability.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Reachability.modulemap; sourceTree = ""; }; - 22DB71BE4F1E06F0D25C30FC8DC981BC /* IQTitleBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTitleBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m; sourceTree = ""; }; - 2305DDA36B9902859C9A5216FD43FABD /* Reachability.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.debug.xcconfig; sourceTree = ""; }; - 23252515A4D96C54AF92FEC6DAC17525 /* MOFSAddressModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSAddressModel.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSAddressModel.m; sourceTree = ""; }; - 235AAEA67043ED9280391B52952E72FB /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; - 238112C1E962A2DE01DD1E924985DD46 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 239FD5063D48EE8013651470358F2FDB /* HXCustomCameraViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomCameraViewController.m; path = HXPhotoPicker/Controller/HXCustomCameraViewController.m; sourceTree = ""; }; - 24136A77356E5BF5306CEBD8F4A4946C /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + 225749028FD44F62B1FCD98E1C0C75F4 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; + 230F90C2C3C99158B5466E4276389328 /* mz_crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_crypt.h; path = SSZipArchive/minizip/mz_crypt.h; sourceTree = ""; }; + 2316B9263FF9E521622D76D6EC7BC2B4 /* GTSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTSDK.debug.xcconfig; sourceTree = ""; }; + 239BDD171802710559FAB6F9425517E5 /* SocketRocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SocketRocket.h; path = SocketRocket/SocketRocket.h; sourceTree = ""; }; + 23AE4276FF192698F8435434DDF80867 /* HXPhotoViewFlowLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewFlowLayout.h; path = HXPhotoPicker/View/HXPhotoViewFlowLayout.h; sourceTree = ""; }; + 23B98B3F75D266739223AEF9C86B42E5 /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; + 23F45C1AA58442D29DF6A116F17EF7F2 /* UIColor+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+HXExtension.m"; path = "HXPhotoPicker/Category/UIColor+HXExtension.m"; sourceTree = ""; }; + 24023060B9E6A90396F9EBECB6FE3722 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; + 247664DD82A138495968E81E36656AB7 /* PopupView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PopupView.m; path = PopupKit/PopupView.m; sourceTree = ""; }; + 24D5B09A6347A21DBA26C3868A6603AE /* IQUIScrollView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIScrollView+Additions.m"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.m"; sourceTree = ""; }; + 24D9691A2BB064A621968B9DEA417B56 /* HXPhotoViewCellCustomProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewCellCustomProtocol.h; path = HXPhotoPicker/Model/HXPhotoViewCellCustomProtocol.h; sourceTree = ""; }; 24DDD4A0849B06C0942057220E1E81B2 /* HXPhotoPicker */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HXPhotoPicker; path = HXPhotoPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2535397668768C147AC5EFA64D2D4D8E /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYText/String/YYTextAttribute.h; sourceTree = ""; }; - 25AE89A90A4880A8E65D2964926EBD0E /* UITableView+FDIndexPathHeightCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+FDIndexPathHeightCache.m"; path = "Classes/UITableView+FDIndexPathHeightCache.m"; sourceTree = ""; }; - 25F5281770AA455C9263E5E2EFBFB64A /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; - 26263F07F0F3638634F4B1FE941E3D51 /* HXMECancelBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXMECancelBlock.m; path = HXPhotoPicker/HXPhotoEdit/Model/HXMECancelBlock.m; sourceTree = ""; }; - 26428A556F162BC1CAF55FE48C1734C7 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - 26B12557CB03450D7B7A8A6F911AB0DF /* mz_strm_mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_mem.c; path = SSZipArchive/minizip/mz_strm_mem.c; sourceTree = ""; }; - 26C5C8D4E178BE992CEE184F40C5391A /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - 272FCA438D259D153EFE2261DA7AF726 /* YYText.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYText.modulemap; sourceTree = ""; }; - 273C00AE3B1D4E75EF6BF55C63AEF816 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; - 277C5D523C41D1705F678941F3A75134 /* MOFSDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSDatePicker.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSDatePicker.m; sourceTree = ""; }; - 27D3249CCEE6C4E2B3A2BC579BFE6DB7 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; - 27D7759C699CA6C6FEAD5B4D6A4F9356 /* IQKeyboardManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.release.xcconfig; sourceTree = ""; }; - 2848833DD863AF1479C8EF6489BA6C96 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; - 28AEC620B6E7E42FDB3A169236ADDC18 /* HXPhotoEditStickerItemContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerItemContentView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItemContentView.h; sourceTree = ""; }; - 28BF692B4110E4D897E1AF86805C1709 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; - 290B897DED4E0983EC972D89DCCA6D16 /* HXPhotoEditingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditingView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditingView.m; sourceTree = ""; }; - 291F5AE0F21C354EB9453484FB91616F /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; - 29741036B0AC9ACF4B83D0EF6C121BF0 /* HXPhotoEditDrawView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditDrawView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditDrawView.m; sourceTree = ""; }; - 29889F51EF06609820ED998FA642C0FE /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; - 299D7A2A6127610683795A6CFF07E7FE /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - 29AA0200A371CFE1CEEC81D900092CC3 /* IQNSArray+Sort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQNSArray+Sort.h"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.h"; sourceTree = ""; }; - 29F1958055F5B625DFDDCEDD0E9BC192 /* mz_strm_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_os_posix.c; path = SSZipArchive/minizip/mz_strm_os_posix.c; sourceTree = ""; }; - 2A4EA7481FB710020B097EA35442ACBF /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYText/String/YYTextAttribute.m; sourceTree = ""; }; - 2AADDB05F389F5427AA4499B4CE1C7DE /* HXPhotoPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPhotoPicker.release.xcconfig; sourceTree = ""; }; - 2AD90E8595998FFF123FB24AEC7D8DFE /* HXPhotoPreviewBottomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewBottomView.h; path = HXPhotoPicker/View/HXPhotoPreviewBottomView.h; sourceTree = ""; }; - 2BDC1DC951E8868D33D57C0798F0AD8D /* HXAlbumlistView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXAlbumlistView.h; path = HXPhotoPicker/View/HXAlbumlistView.h; sourceTree = ""; }; - 2C0D5B872163EA36CDD6012702E0B0E1 /* HXPhotoEditClippingToolBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditClippingToolBar.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditClippingToolBar.m; sourceTree = ""; }; - 2C853AB572E978A7CD7A99AC7591A9BC /* HXPhotoEditSplashMaskLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditSplashMaskLayer.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditSplashMaskLayer.h; sourceTree = ""; }; - 2CA57882EE2CD12CEFC1F26F5F9B8E8D /* SDAutoLayout-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDAutoLayout-Info.plist"; sourceTree = ""; }; + 2567274E01BC141A3A822F65E0817A14 /* IQUIView+IQKeyboardToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+IQKeyboardToolbar.h"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h"; sourceTree = ""; }; + 256DC0DFABA2D6D294967A8B8E25DAB0 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; + 26979A23335A20F1AA91D20D2FF8DD38 /* UITableView+FDKeyedHeightCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+FDKeyedHeightCache.h"; path = "Classes/UITableView+FDKeyedHeightCache.h"; sourceTree = ""; }; + 26E464DFBAF9E9FA7DEB2400B1193391 /* PopupKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PopupKit-dummy.m"; sourceTree = ""; }; + 272E6B3C385CA61E07C87A5849DF369E /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 277859F033A69E9812F069E63CB79054 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; + 27B936639BC80F458F3993CAA0A23BBF /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; + 27CC32938B090E8423B2E858E73C38C8 /* HXPhotoBottomSelectView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoBottomSelectView.m; path = HXPhotoPicker/View/HXPhotoBottomSelectView.m; sourceTree = ""; }; + 27D98838F4BC370A103F7D003390E3C1 /* HXPhotoCustomNavigationBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoCustomNavigationBar.h; path = HXPhotoPicker/View/HXPhotoCustomNavigationBar.h; sourceTree = ""; }; + 2823614D394FCA3FCFAF3D7C34841586 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; + 2833EE3FBB69AB04E842C36582F776EE /* LSTTimer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LSTTimer.release.xcconfig; sourceTree = ""; }; + 285C3A98A3A2824CCEED660ACE8C9D86 /* SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRWebSocket.m; path = SocketRocket/SRWebSocket.m; sourceTree = ""; }; + 2893BB6FF5A9FD3A5859F297A9BC3F41 /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; + 28C89322BA6E358FF7C51F2E0B5D8997 /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYText/Component/YYTextInput.h; sourceTree = ""; }; + 294BC1BACD35882F58374361EC9C5B7B /* SocketRocket-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SocketRocket-umbrella.h"; sourceTree = ""; }; + 29B878923777BD7D3ECF01AB06C1A8BC /* HXPhotoPicker.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = HXPhotoPicker.bundle; path = HXPhotoPicker/Resources/HXPhotoPicker.bundle; sourceTree = ""; }; + 2A4C0BDA545690999317FC86DCEEC6A2 /* HXPhotoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoView.h; path = HXPhotoPicker/View/HXPhotoView.h; sourceTree = ""; }; + 2A5E0905B9607F55E5E03432891E974E /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; + 2A7EB764651D2329887D6D9C72254580 /* HXPhotoPreviewImageViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewImageViewCell.h; path = HXPhotoPicker/View/HXPhotoPreviewImageViewCell.h; sourceTree = ""; }; + 2AA7BA7308AF22B7DEDD557BB44BE16C /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYText/String/YYTextAttribute.m; sourceTree = ""; }; + 2ABA486FB506A26AA2D4DF5C310904EC /* mz_os.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os.c; path = SSZipArchive/minizip/mz_os.c; sourceTree = ""; }; + 2AD3D9325EB5C05B2F91C9763ED401A0 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; + 2B0E47FFCD7E608F41092CB07646CDD8 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = ""; }; + 2C1E5F74DBAF4AD74E7F7F835F2DD78A /* PopupView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PopupView.h; path = PopupKit/PopupView.h; sourceTree = ""; }; + 2C3F9D49C7A8865E9CB04DB998634094 /* NSBundle+HXPhotoPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+HXPhotoPicker.m"; path = "HXPhotoPicker/Category/NSBundle+HXPhotoPicker.m"; sourceTree = ""; }; + 2C5D72EFBFDA2B975EFFB08EF0B4E4E2 /* SDCycleScrollView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDCycleScrollView-Info.plist"; sourceTree = ""; }; + 2C76CBB5342F4443C71FAD24F39079BF /* PopupKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PopupKit.modulemap; sourceTree = ""; }; + 2CC6CE6FAE629C45F62B26A1CC60D9DE /* HXPhotoViewPresentTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewPresentTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoViewPresentTransition.h; sourceTree = ""; }; + 2CCFC13F566645CE0C216EE02993B90A /* GeYanSdk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GeYanSdk.framework; sourceTree = ""; }; + 2CDB2868D7B69F7D77ABDF17558680F5 /* HXPhotoViewTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoViewTransition.h; sourceTree = ""; }; + 2D1C2E998233CE1A9062F77A19660B95 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; 2D24B4853EF5CE5AD7D4FA5E183BD6E2 /* SDAutoLayout */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDAutoLayout; path = SDAutoLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D2CE49F07285A3C7910B25ADED7DB69 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; - 2D4B9F6A812928A0BD432B1BD8F42EF0 /* SSZipArchive-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-umbrella.h"; sourceTree = ""; }; - 2D783186DA7F839AD0F3EBCD7E3EFB98 /* HXPreviewVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPreviewVideoView.h; path = HXPhotoPicker/View/HXPreviewVideoView.h; sourceTree = ""; }; - 2DF149D5E37D03952633B5A278D5606B /* HXPhotoCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoCommon.h; path = HXPhotoPicker/HXPhotoCommon.h; sourceTree = ""; }; - 2E70E56EB7024408305AE3D88BEB578B /* NSDate+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+HXExtension.m"; path = "HXPhotoPicker/Category/NSDate+HXExtension.m"; sourceTree = ""; }; - 2E7A45975D5F9DEB3494A8B515B91CF1 /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; - 2F789E372F62E2EB2319CD869CF7E9CC /* HXPhotoEdit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEdit.h; path = HXPhotoPicker/HXPhotoEdit/HXPhotoEdit.h; sourceTree = ""; }; - 2FD8C9F0874D5FAA35610F57C3B5454C /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 2FDE37777408FB4C38F364ABED1A1FDE /* UMAPM.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMAPM.xcframework; path = UMAPM_1.9.3/UMAPM.xcframework; sourceTree = ""; }; - 2FEEDABDB9E096F430A96D6C4E6E8D7F /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; - 3148D30BB93DAC7F49384C22F39F4A50 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; - 3238BEDF57021C2E174E23D665EA7FF0 /* PHAsset+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PHAsset+HXExtension.h"; path = "HXPhotoPicker/Category/PHAsset+HXExtension.h"; sourceTree = ""; }; - 324C1F0503DAB76F11441B2DDF132D85 /* IQUIView+IQKeyboardToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+IQKeyboardToolbar.h"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h"; sourceTree = ""; }; - 32A54EC2D9DBCBB386B9236173ED1BD1 /* HXPhotoEditClippingToolBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditClippingToolBar.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditClippingToolBar.h; sourceTree = ""; }; - 32A7A2613FC40C9C063655D79D6606E2 /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; - 32D2AE9BD7DE679536542810B2D7ED47 /* IQKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManager.h; path = IQKeyboardManager/IQKeyboardManager.h; sourceTree = ""; }; - 32DD3DDFE501201C217141556F6147A2 /* WechatOpenSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = WechatOpenSDK.release.xcconfig; sourceTree = ""; }; - 331ABE2F9789AFC27756B8D63222D05E /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - 33942DF8E46E974EBE7FC248E23492F0 /* PopupView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PopupView.h; path = PopupKit/PopupView.h; sourceTree = ""; }; - 34013420CACE2944B2E7B88901B6828C /* HXAlbumListViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXAlbumListViewController.h; path = HXPhotoPicker/Controller/HXAlbumListViewController.h; sourceTree = ""; }; - 34871E76B90709A29558DD0458A3075E /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - 35CE2939E548E5CD71F70ABC2F77AF5C /* LSTTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSTTimer.m; path = LSTTimer/Classes/LSTTimer.m; sourceTree = ""; }; - 35D70F444C13AD66101CAF7883B90DF9 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; - 36430ACF467CDF3E11EE7AE4151B2C4C /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; - 36FC64E6521E0815C0E00351A9E298AF /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; - 3719EAE1380072095277DE2FA39F9FA2 /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; - 3741E58BF8865917E8F0E064967935E9 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - 37536C2209BBFDB2A19FAA54153125F9 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 37C5FFB4E7B6AB0BC405E436603CC21B /* SDAutoLayout.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDAutoLayout.debug.xcconfig; sourceTree = ""; }; - 38024424D7489BE028DA775D059E0C84 /* NSTimer+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+HXExtension.m"; path = "HXPhotoPicker/Category/NSTimer+HXExtension.m"; sourceTree = ""; }; - 3853450FB85CD3399FACB84DF77D710D /* HXPhotoTools.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoTools.h; path = HXPhotoPicker/HXPhotoTools.h; sourceTree = ""; }; - 38C02AD4433A9F6122D7DE9A582DA0E4 /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYText/String/YYTextParser.h; sourceTree = ""; }; - 3928400C5767C6F89C832679E02B455B /* HX_PhotoEditViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HX_PhotoEditViewController.h; path = HXPhotoPicker/HXPhotoEdit/Controller/HX_PhotoEditViewController.h; sourceTree = ""; }; - 3998173C3D7B9E869AEBAF43A2BDD500 /* HXPhotoEditConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditConfiguration.h; path = HXPhotoPicker/HXPhotoEdit/HXPhotoEditConfiguration.h; sourceTree = ""; }; - 39E4B6ACD8584891CB6B3BAAF289B6D0 /* HXPhotoEditSplashView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditSplashView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditSplashView.h; sourceTree = ""; }; - 39EDB630A676FC03EEB7F5399EB06027 /* mz_zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip.c; path = SSZipArchive/minizip/mz_zip.c; sourceTree = ""; }; - 3AA785D6B90133CEC7513497070F4410 /* HXPhotoModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoModel.m; path = HXPhotoPicker/Model/HXPhotoModel.m; sourceTree = ""; }; - 3B7752F66998B9B774FC21D45B2190D0 /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYText/YYTextView.m; sourceTree = ""; }; - 3B88D80ACD24C6E172812EC8E6F22FD9 /* UMLink.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMLink.release.xcconfig; sourceTree = ""; }; - 3B9387EF42303E85615BB2384BAD849F /* MOFSAddressModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSAddressModel.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSAddressModel.h; sourceTree = ""; }; - 3BB85489FF537F7F12FECE3D1677A133 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; - 3BFB64EF0F1468688C5D1A3B3D03EF79 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; - 3C3B88B2AF665BDA8BB0633516A9861C /* UMCommon-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMCommon-xcframeworks.sh"; sourceTree = ""; }; - 3C787B3ACB94C5EB7591CBCC549566E3 /* HXAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXAssetManager.h; path = HXPhotoPicker/HXAssetManager.h; sourceTree = ""; }; - 3CBB5B8CC6EA9238C00FEB514CC5E65B /* HXPhoto3DTouchViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhoto3DTouchViewController.h; path = HXPhotoPicker/Controller/HXPhoto3DTouchViewController.h; sourceTree = ""; }; - 3D60D90E86425E7C8E48AC7564A6758B /* HXPhotoPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPhotoPicker-umbrella.h"; sourceTree = ""; }; - 3D9F1E1105BA4038EBB7EA5F7532970E /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYText/Utility/NSParagraphStyle+YYText.m"; sourceTree = ""; }; - 3DEF0B7DD283AA9B2A890BF94C4E3AF0 /* HXPhotoDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoDefine.h; path = HXPhotoPicker/HXPhotoDefine.h; sourceTree = ""; }; - 3DF2D32CB258E8E14DF1383D6A26C3AC /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; - 3E8B94C750D1FA1F1ED98F2A53D5FF41 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; - 3EEC72B260DC4B93AB64EC4EBE2EB649 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; - 3EF2A62C509AE306B55F7BA759E3D02A /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYText/Component/YYTextDebugOption.h; sourceTree = ""; }; - 3F9D8C3619BBC2A7F5BF47334253C4F5 /* mz_crypt_apple.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt_apple.c; path = SSZipArchive/minizip/mz_crypt_apple.c; sourceTree = ""; }; - 3FEBBCE9422EE637F6915FDEAD6A56BA /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; + 2DD9F25D035EC2593BE2FB0996F6F9A9 /* HXCustomPreviewView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomPreviewView.m; path = HXPhotoPicker/View/HXCustomPreviewView.m; sourceTree = ""; }; + 2DE2B43674360FF8905758F4EF6DC6A5 /* LSTTimer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LSTTimer-dummy.m"; sourceTree = ""; }; + 2E0548B2298B5239E0974A6B0879456E /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = ""; }; + 2E5394BAB3524DB9A52B47D7C0F8B3AA /* DZNEmptyDataSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-prefix.pch"; sourceTree = ""; }; + 2E6BC3DC8720CD0B6D9B0AC00DED4872 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; + 2E996908986748CAC082FE00596090C9 /* SRIOConsumer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRIOConsumer.m; path = SocketRocket/Internal/IOConsumer/SRIOConsumer.m; sourceTree = ""; }; + 2EAD246D016EE736E8788C78750007C2 /* UILabel+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+HXExtension.h"; path = "HXPhotoPicker/Category/UILabel+HXExtension.h"; sourceTree = ""; }; + 2EDD7E373E761817843B8F7FC5F61516 /* AFNetworking-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AFNetworking-Info.plist"; sourceTree = ""; }; + 2F3920697AD396282EF975964B06E5E0 /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDCycleScrollView.modulemap; sourceTree = ""; }; + 2F48C01D377B95039D9F9C907B2CB790 /* PopupKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PopupKit.debug.xcconfig; sourceTree = ""; }; + 3001946E23C967E8C400F848EFB6CD6A /* HXPhotoPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPhotoPicker.modulemap; sourceTree = ""; }; + 30543ADA84FC653C03FACD58DD1127E5 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; + 30C22FEBB3468290FA11119E07B759E0 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; + 30C8713C784DBDFB77831E023AD37144 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; + 30DB6D4C3A9166E244071787DBFF46CE /* UIImageView+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HXExtension.h"; path = "HXPhotoPicker/Category/UIImageView+HXExtension.h"; sourceTree = ""; }; + 30E4EBE4EB5F143A1D1413FC19AD4B21 /* SSZipArchive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSZipArchive-dummy.m"; sourceTree = ""; }; + 30ED90C04D092AE7159F0A662EB15766 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; + 31387B06D8543A1BAB7C4697A05D9268 /* YYModel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-umbrella.h"; sourceTree = ""; }; + 32216668C7E43ABC1E305050721562DD /* SocketRocket.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SocketRocket.modulemap; sourceTree = ""; }; + 3252CE10E5D974C131F26D8CBAA0433F /* NSDate+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+HXExtension.h"; path = "HXPhotoPicker/Category/NSDate+HXExtension.h"; sourceTree = ""; }; + 32599EA7369219291EA0E1B687279ED1 /* HXCameraBottomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCameraBottomView.m; path = HXPhotoPicker/View/HXCameraBottomView.m; sourceTree = ""; }; + 329442E0E86EE10FC171AC4FCB7359DA /* YYTextTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextTransaction.h; path = YYText/Utility/YYTextTransaction.h; sourceTree = ""; }; + 32B630DDB15930B40BF1BE2CA1488927 /* UMCCommonLog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCCommonLog.debug.xcconfig; sourceTree = ""; }; + 32CE8DAB5466BB1787C8D7075EDBC862 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; + 331530C7D38C8E8ED33E542325924E2F /* SDAutoLayout.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDAutoLayout.debug.xcconfig; sourceTree = ""; }; + 33DAFD22AA6984EFA8FEEFE3FC550B02 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + 33DB759EA8CDD71B736F185618284D99 /* mz_compat.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_compat.c; path = SSZipArchive/minizip/mz_compat.c; sourceTree = ""; }; + 33EB89B24C4B8BC3D198B5F97E92FCE0 /* SocketRocket-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SocketRocket-Info.plist"; sourceTree = ""; }; + 344E0743BBD36A63BB766E22D2F00A43 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; + 3499A9C496CBCBFA2970F8C89772DF39 /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; + 34CE90D6640FAC4928B1A3140FF26792 /* SRRunLoopThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRRunLoopThread.m; path = SocketRocket/Internal/RunLoop/SRRunLoopThread.m; sourceTree = ""; }; + 35CA5C3EAE6F44D97C221466D9E90B23 /* ZXSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXSDK.release.xcconfig; sourceTree = ""; }; + 35FC8F647B47256432994D4D9397D83D /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 36091A0295F7A084D361202C13F35329 /* UMDevice-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMDevice-xcframeworks.sh"; sourceTree = ""; }; + 369EED79118E37DA5BE749541E3DA291 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; + 36A8742A6403DCBC318031EF94FF059A /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 36ABE4FE9F839EE1F35AAD0154D0C071 /* WXApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApi.h; path = OpenSDK2.0.4/WXApi.h; sourceTree = ""; }; + 36CBC3605EE265B732AC4E3BD882268B /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYText/String/YYTextParser.m; sourceTree = ""; }; + 36DA84D0F556B933508378B21F043189 /* HXPhotoPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPhotoPicker-prefix.pch"; sourceTree = ""; }; + 370B579F06526569B1A0832B5DC014A0 /* SRRunLoopThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRRunLoopThread.h; path = SocketRocket/Internal/RunLoop/SRRunLoopThread.h; sourceTree = ""; }; + 379896666A929CE70BE3F2449BE7DD84 /* HXPhotoEditStickerItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerItemView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItemView.h; sourceTree = ""; }; + 381396E7A39FDCA29C6A48F016584F14 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; + 383423DA55BE58880BC5183474BA0E51 /* YYText.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYText.modulemap; sourceTree = ""; }; + 3837D66A506F0987BDCB4BCE56784DAA /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 386DAA76E0AB777DAC45FEBFF47D4218 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; + 387B51BB6A714CA30A0166E7633B5D68 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + 389799602A4333D0E6951AB0D783E227 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = ""; }; + 39820D3584AFC5CBF830D7E660A4C9C4 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; + 399A6FB5D153BD6634DB6F69D77C01A6 /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; + 39B99A939DCDD113E43BE912542CA693 /* HXPhotoPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPhotoPicker.release.xcconfig; sourceTree = ""; }; + 39CC3F540DDFC72ED840F88EAD7A0FBF /* HXPhotoConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoConfiguration.h; path = HXPhotoPicker/HXPhotoConfiguration.h; sourceTree = ""; }; + 3A0F4C050C61BC42E1A6F6DE0FD039A8 /* HXPhotoManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoManager.h; path = HXPhotoPicker/HXPhotoManager.h; sourceTree = ""; }; + 3A1D572E37ADF1FE2D95A6580D24AAC3 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; + 3A36CFC5DF6C04E0881248176D2511CD /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; + 3A37119F4933332DBF03F11C16DE46E4 /* SRDelegateController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRDelegateController.m; path = SocketRocket/Internal/Delegate/SRDelegateController.m; sourceTree = ""; }; + 3A5EA1A67E56916D874342F5F7F6BCE5 /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; + 3A6A076B2A7406AD4DA5E8B461355778 /* NSBundle+HXPhotoPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+HXPhotoPicker.h"; path = "HXPhotoPicker/Category/NSBundle+HXPhotoPicker.h"; sourceTree = ""; }; + 3B58E1DBE8991E842EF9686127F70AD0 /* MOFSPickerManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MOFSPickerManager.modulemap; sourceTree = ""; }; + 3B8BB963D78582790F08F3EDB8F45D7A /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; + 3C00187D6525C693A68C19347BA68573 /* GTExtensionSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTExtensionSDK.debug.xcconfig; sourceTree = ""; }; + 3C15BA772C026CC162DC92E0E521C3C6 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; + 3C64F58328D979CEA69B9E332A9E8B04 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; + 3CF6E8CED8F246D4A4AA7239D5EF798B /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; + 3CF8C75508C02C49A0EC5F2E99151174 /* WechatAuthSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WechatAuthSDK.h; path = OpenSDK2.0.4/WechatAuthSDK.h; sourceTree = ""; }; + 3D63FD2D6EBB4ACC1470E150630B5AF8 /* UITableView+FDTemplateLayoutCell.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UITableView+FDTemplateLayoutCell.release.xcconfig"; sourceTree = ""; }; + 3DA5F0F8BE5C8BD4FAED103959C01707 /* IQUITextFieldView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUITextFieldView+Additions.h"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.h"; sourceTree = ""; }; + 3E74C17AD1988EA995835B66BE5E7186 /* Reachability.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.release.xcconfig; sourceTree = ""; }; + 3ECDEB1A192EF06E1F027C9556026BAC /* mz_zip_rw.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip_rw.c; path = SSZipArchive/minizip/mz_zip_rw.c; sourceTree = ""; }; + 3EEB8F945AC6ED9CEA2989413C1C72FB /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYText/Utility/NSAttributedString+YYText.m"; sourceTree = ""; }; + 3F995D488CDE5E54E5F16E4B1982B292 /* UMCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.release.xcconfig; sourceTree = ""; }; + 3FA8C7AFB5FB77E572379423EA873D56 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; + 4003A2E81B86D04B8396F5F1AAA7E70A /* UIView+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+HXExtension.h"; path = "HXPhotoPicker/Category/UIView+HXExtension.h"; sourceTree = ""; }; 400FF55D0451E7A8F33A3D0D3E11C1B9 /* Reachability */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Reachability; path = Reachability.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 403DE1CDFBC656EF965034FF3C69877C /* HXPhotoEditStickerItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerItem.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItem.h; sourceTree = ""; }; - 4087CD1E0328DACB6EF6FBAED33FB040 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; - 40E5E8E5808C480BF1FA1DEB36C03DAA /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 411B33B85CBA7F598BA25B1FF7687AD7 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; - 419B46A759088A05E9AAE12FE7FE750A /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; - 421BEE1633331F79234481D5D4D45EC6 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 42298DF21ED197B3494AACEAA7E19CCA /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; - 426B8E33226A29C4ABD00179F7C3E9A1 /* GTExtensionSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTExtensionSDK.release.xcconfig; sourceTree = ""; }; - 4288DD231779587921288EF411D42352 /* HXPhotoViewTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoViewTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoViewTransition.m; sourceTree = ""; }; - 445B57772639B6A8516E26461E4B971F /* UITableView+FDTemplateLayoutCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+FDTemplateLayoutCell.m"; path = "Classes/UITableView+FDTemplateLayoutCell.m"; sourceTree = ""; }; - 4460F8C825E2382958DB3B492EA5B234 /* SDAutoLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDAutoLayout-prefix.pch"; sourceTree = ""; }; - 44E5523F41BABA5DF71998A143E95CF9 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; - 456A5EEDB46557F452DEA7E601EAA9DA /* MOFSPickerManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MOFSPickerManager-umbrella.h"; sourceTree = ""; }; - 45751A7EFC22475E6DCD572194C22C4E /* UMAPM.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.debug.xcconfig; sourceTree = ""; }; + 408C7650BC2E0EC74F6CF1FC8B169636 /* UMAPM.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.release.xcconfig; sourceTree = ""; }; + 41A7292742376F8A134E2CF5B7F2A389 /* HXPhotoEditGridView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGridView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridView.h; sourceTree = ""; }; + 42995F33307C365FD4E3E79D0DE17BCC /* AFNetworking.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.debug.xcconfig; sourceTree = ""; }; + 42A780A3B8A51AFFA100045C6DB8EAC5 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; + 42AE5E0B923A3E4A9C611BFADE9EEEB2 /* NSTimer+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+HXExtension.h"; path = "HXPhotoPicker/Category/NSTimer+HXExtension.h"; sourceTree = ""; }; + 4329F9D4EB72EABB9E480E055B9CEFED /* HXPhotoViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewProtocol.h; path = HXPhotoPicker/Model/HXPhotoViewProtocol.h; sourceTree = ""; }; + 432F1D8F047D1F24BC65C5A9CEB32FE9 /* HXPhotoTools.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoTools.h; path = HXPhotoPicker/HXPhotoTools.h; sourceTree = ""; }; + 435441E62F0952F88CC56170478F36C8 /* UMCommon-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMCommon-xcframeworks.sh"; sourceTree = ""; }; + 43FD1A96887A3944C980B0D3C73C79F0 /* UMCommonLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMCommonLog.framework; path = UMCommonLog/UMCommonLog.framework; sourceTree = ""; }; + 4449EAF8093E917BBDC31ECF452DDC44 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; + 450ED5415CC7E23807D78FDD90D59D3E /* HXPhotoEditStickerItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerItem.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItem.m; sourceTree = ""; }; + 456C6A5E63D965DBCF6AAEF5604C1F75 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; + 45A3DDB024FD3961ECBED63FE488A531 /* GTCommonSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTCommonSDK.debug.xcconfig; sourceTree = ""; }; + 45ABEFA14A23D2D342A317EBCDB016B2 /* HXCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCollectionView.h; path = HXPhotoPicker/View/HXCollectionView.h; sourceTree = ""; }; 45DD93B925BF1302816704523D37C4AD /* MOFSPickerManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MOFSPickerManager; path = MOFSPickerManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 45E819710B8054E440A277C40EFF470E /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYText/Component/YYTextKeyboardManager.m; sourceTree = ""; }; - 4642181D7F18B1B5EFA682828628E96F /* YYModel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYModel-dummy.m"; sourceTree = ""; }; - 469B7FBBD5D2E6F0EE26C2DB6EB643FB /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; - 4775F5081AF8B2AD7131B3C572F23DAE /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - 47A10420C27C4B06B774EDD04A95B880 /* HX_PhotoEditBottomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HX_PhotoEditBottomView.h; path = HXPhotoPicker/HXPhotoEdit/View/HX_PhotoEditBottomView.h; sourceTree = ""; }; - 47D0C30D24FE26B1682E6A7162AAC2A1 /* IQKeyboardManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-umbrella.h"; sourceTree = ""; }; - 4908D8BC6B14442A56843A909F1B6464 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; - 49860316F42587713E4C446D457077ED /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; - 499083E88EEC7022482833D2FCF12F1E /* YYText.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.release.xcconfig; sourceTree = ""; }; - 4998B79283B97323AEE738CCB2234270 /* mz_os.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os.c; path = SSZipArchive/minizip/mz_os.c; sourceTree = ""; }; - 49A2BA4BAB8A2A50989E29084EC99DED /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; - 49AA0FFF61B4C2FDE8F9A30CA99B3241 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; - 49B99F6D42D3A9F0228E6F3CDBF9DDA9 /* IQPreviousNextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQPreviousNextView.m; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.m; sourceTree = ""; }; - 49F76E58BD7103235576DDFB414BFBAB /* HXPhotoBottomSelectView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoBottomSelectView.m; path = HXPhotoPicker/View/HXPhotoBottomSelectView.m; sourceTree = ""; }; - 4A14D63786012E665BF88625C0F65B43 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; - 4A3B9C6B3959040280AAF3F1823D085C /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYText/String/YYTextParser.m; sourceTree = ""; }; - 4A64ED156AEAEA24C7B8B05E69FB5F80 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 4AC26763678CA89C635AD019F3CE0E85 /* DZNEmptyDataSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-prefix.pch"; sourceTree = ""; }; - 4AD12F27B52EBC8562ACD018FA526837 /* HXCameraBottomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCameraBottomView.h; path = HXPhotoPicker/View/HXCameraBottomView.h; sourceTree = ""; }; - 4B65348721EE165D095AE66D32BF6F80 /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; - 4BF39946F70CE57847A3D276FE7B3251 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; - 4CA8108076EB637B8B8C27262BCE3C2B /* SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAutoLayout.h; path = SDAutoLayoutDemo/SDAutoLayout/SDAutoLayout.h; sourceTree = ""; }; - 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 4CE7917E95A021F5EFF8CD97D05EE1E4 /* IQUITextFieldView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUITextFieldView+Additions.h"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.h"; sourceTree = ""; }; - 4D5736B7DB8A8B331AA31D39B4368946 /* UIButton+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+HXExtension.h"; path = "HXPhotoPicker/Category/UIButton+HXExtension.h"; sourceTree = ""; }; - 4D6263451074B3E650DBA41E0DE4E715 /* HXPhotoViewTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoViewTransition.h; sourceTree = ""; }; - 4D8CBE80905BE0E9BC90ACD5AA8CFC63 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 4DF983884E18B68AF3FABB6100ACF85E /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = ""; }; - 4E2EB69C09FD5099773C921EBCF47FCD /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = ""; }; - 4EE8F32665128476C67A6B8740ECE94C /* HXPhotoEditImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditImageView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditImageView.m; sourceTree = ""; }; - 5190569B8537148242AD3AA3B3F33587 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; - 519351250FA4EA2B3170FD1FEDDC4452 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; - 51A9B6216DF54353299AF64D1D62F3F4 /* HXPhotoEditMosaicView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditMosaicView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditMosaicView.m; sourceTree = ""; }; - 522390B772E7F417B8BCE42B3AF56366 /* HXPhotoPreviewLivePhotoCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewLivePhotoCell.m; path = HXPhotoPicker/View/HXPhotoPreviewLivePhotoCell.m; sourceTree = ""; }; - 529283AA40978A07AB9964DC89A121CA /* HXPhotoViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoViewController.m; path = HXPhotoPicker/Controller/HXPhotoViewController.m; sourceTree = ""; }; - 52AEC12AB37759334134FD0DF1200830 /* HXPhotoClippingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoClippingView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoClippingView.m; sourceTree = ""; }; - 531D116208709CBFC5931A10B2CDE814 /* LSTTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSTTimer.h; path = LSTTimer/Classes/LSTTimer.h; sourceTree = ""; }; - 53C7C09EB379C047678EF6A14F1CAD2C /* HXCustomPreviewView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomPreviewView.h; path = HXPhotoPicker/View/HXCustomPreviewView.h; sourceTree = ""; }; - 5435DEEC99203DC63DFF8565E8E64238 /* HXPreviewContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPreviewContentView.m; path = HXPhotoPicker/View/HXPreviewContentView.m; sourceTree = ""; }; - 5451A503FF7366DF055197C527EA307C /* HXPhotoPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPhotoPicker.debug.xcconfig; sourceTree = ""; }; - 5537F70E2CFD4A147C95D6BFC8602F4E /* UMCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.release.xcconfig; sourceTree = ""; }; - 553C4ACF5E67C8ED2EACC6FA46101013 /* NSArray+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+HXExtension.h"; path = "HXPhotoPicker/Category/NSArray+HXExtension.h"; sourceTree = ""; }; - 554EC0AE6A5B4762A68821F2AA228C1F /* HXAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXAssetManager.m; path = HXPhotoPicker/HXAssetManager.m; sourceTree = ""; }; - 556AE2FB374AB72001779A755545DADB /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDCycleScrollView.modulemap; sourceTree = ""; }; - 55748A110E6F7361A97E0011396CDDFE /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 5591C34F0DA4B1267298273684D877F7 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 55A5AE326ABDC6E9966639033A644E17 /* DZNEmptyDataSet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DZNEmptyDataSet.modulemap; sourceTree = ""; }; - 55AFBD28FF8666200BDE7D187CFE94D3 /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYText/YYTextView.h; sourceTree = ""; }; - 55D4DC096D24233D779439063DEAD2E2 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYText/String/YYTextRubyAnnotation.m; sourceTree = ""; }; - 563977272B712D5E596DE25475A00736 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - 564C86B2AE57E024A9030A9539E7B074 /* UIFont+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+HXExtension.h"; path = "HXPhotoPicker/Category/UIFont+HXExtension.h"; sourceTree = ""; }; - 565E04F495E89857192E2DE5D126057C /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; - 56915A34548849341D9062A3D5CBD9A9 /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYText/Utility/YYTextUtilities.m; sourceTree = ""; }; - 5699277C6669C699B04BF201BE5F3F73 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; - 56F13922AC21F685B640104F4C9CA2F8 /* HXPhotoEditGridView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGridView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridView.m; sourceTree = ""; }; - 5719FD86B861E4A03CF49F616ED6B162 /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; - 575CA2DA81C9C16D8B557791E0D74456 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - 57B1BC7C2755ECCDB97BA6DEBFA37C77 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; - 57B720D9270BDB52E0AD9B3185D4BAEB /* UIImage+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+HXExtension.h"; path = "HXPhotoPicker/Category/UIImage+HXExtension.h"; sourceTree = ""; }; - 57C3851A78A6AB6301EF36B14B418382 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; - 587CD75AF4212650BBDB86EAF7825ADF /* IQKeyboardManagerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstants.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstants.h; sourceTree = ""; }; - 589424FB7A72C1A6A915E4A49A4C4812 /* AFNetworking.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.release.xcconfig; sourceTree = ""; }; - 5896CD18977AE5475BF1C1E554E6F88D /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 589B13893E35CE5F0BB1B4BFCF728C97 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; - 595AF31435C5C5D2F2006D47A933AD31 /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; - 59B1B6FCACAFFFE80C5D9E7C69292CF5 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; - 5AFC4ADF27367B4DEE079AE5BB655570 /* HXPhotoEditChartletListView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditChartletListView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletListView.m; sourceTree = ""; }; - 5B05154440D231D4BEC118017B315255 /* UITableView+FDTemplateLayoutCell.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "UITableView+FDTemplateLayoutCell.modulemap"; sourceTree = ""; }; - 5B2C8B0901E3EB66320CFAC738D98EE7 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; - 5B456F16864D72C3ABC72978DB50F0BD /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 5BD559C50D924E4890838C46F9BBEA06 /* HXPhotoEditSplashMaskLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditSplashMaskLayer.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditSplashMaskLayer.m; sourceTree = ""; }; - 5C08FA0A2EE4265C9CF29C4C87142ED8 /* HXPhotoEditingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditingView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditingView.h; sourceTree = ""; }; - 5C0A9C01CDC41CF7B75FBB368642A1BB /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - 5D4436722D32254208ECE1FC1DE6418F /* HXPhotoEditResizeControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditResizeControl.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditResizeControl.h; sourceTree = ""; }; - 5D455FFF400EC935BB45DDBA6A1702C2 /* SSZipArchive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.release.xcconfig; sourceTree = ""; }; + 45E4568922766A39B3F39C6E692B7085 /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYText/String/YYTextArchiver.m; sourceTree = ""; }; + 4661B1A1A9857F157E4BAD88B3F8132C /* SRProxyConnect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRProxyConnect.h; path = SocketRocket/Internal/Proxy/SRProxyConnect.h; sourceTree = ""; }; + 4684D42FA125F7393B0CD42490F4D6B6 /* YYTextAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAsyncLayer.m; path = YYText/Utility/YYTextAsyncLayer.m; sourceTree = ""; }; + 46E78087962BA55BC6D7851B32769312 /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYText/Component/YYTextLayout.h; sourceTree = ""; }; + 4708A409FF7A1CD8A7933CD0BDE17811 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; + 48DC1238FBC513250E217857A5863BEB /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; + 4900C6C7250B21C1E40B84575B04FD2C /* Reachability-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Reachability-Info.plist"; sourceTree = ""; }; + 4917FE6B74B04568E4192B5310FE5127 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; + 49A5CC45E188568F92F46E19EDAC1CDC /* WKWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WKWebView+AFNetworking.h"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.h"; sourceTree = ""; }; + 4AED91EA6C6A32A781908C762D27E327 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; + 4B0F44C97FB3D10E644C1C73D4AF5329 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; + 4B84036A080324696BFDA18BAB8F08A2 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; + 4BD1E2B29EB3A6B4C5392A676C4DE1F9 /* libWechatOpenSDK.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libWechatOpenSDK.a; path = OpenSDK2.0.4/libWechatOpenSDK.a; sourceTree = ""; }; + 4C027D4C0FAC56829BE28633885ADEB3 /* LSTTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LSTTimer.m; path = LSTTimer/Classes/LSTTimer.m; sourceTree = ""; }; + 4CA195753498F22B0C7F6A9459EFFE13 /* HXPhotoEditDrawView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditDrawView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditDrawView.m; sourceTree = ""; }; + 4CD8297CEB860DBA54C0ECE20DF13757 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; + 4CD83ACBB6AAA1ED639D07CF1BD145A3 /* UITableView+FDIndexPathHeightCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+FDIndexPathHeightCache.m"; path = "Classes/UITableView+FDIndexPathHeightCache.m"; sourceTree = ""; }; + 4D3753C93399DA1B8385F8736C1BD421 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; + 4DE03F85FB33CFA2E64FA8070759E6F7 /* SRError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRError.h; path = SocketRocket/Internal/Utilities/SRError.h; sourceTree = ""; }; + 4E015328A464C2ED04A8811904113763 /* HXPreviewContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPreviewContentView.h; path = HXPhotoPicker/View/HXPreviewContentView.h; sourceTree = ""; }; + 4E6EAAF60D2EA257FD0ED1D556FA9704 /* HXPhotoEditGridMaskLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGridMaskLayer.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridMaskLayer.h; sourceTree = ""; }; + 4E9E45AB2029E2FFA2B3EAC55029E63B /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; + 4EA0EDB78FE21A82E9050EF637967BB4 /* HXPhotoEditTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoEditTransition.h; sourceTree = ""; }; + 4F269D32CB15BCE144D7F4DB52E57789 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 4FC0910093949F787552EF76AC623706 /* YYModel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.release.xcconfig; sourceTree = ""; }; + 4FC481A31B885A3656109CD2F842EE34 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + 501E4A13F41635682F028B8BD9F4179F /* HXCircleProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCircleProgressView.m; path = HXPhotoPicker/View/HXCircleProgressView.m; sourceTree = ""; }; + 50247B02DA61E02D57E8162755FF9825 /* mz_strm_pkcrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_pkcrypt.h; path = SSZipArchive/minizip/mz_strm_pkcrypt.h; sourceTree = ""; }; + 502734C5FF44709832120DC8A79EB0A2 /* NSTimer+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+HXExtension.m"; path = "HXPhotoPicker/Category/NSTimer+HXExtension.m"; sourceTree = ""; }; + 5140C9A6A94EDCAA8926498258C88D35 /* SSZipArchive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.debug.xcconfig; sourceTree = ""; }; + 51C6D3CF0982351A91D6E948B13AD534 /* HXCustomCameraViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomCameraViewController.h; path = HXPhotoPicker/Controller/HXCustomCameraViewController.h; sourceTree = ""; }; + 51CD4157D6C3ED675326E148D07AEA2F /* UIScrollView+EmptyDataSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+EmptyDataSet.h"; path = "Source/UIScrollView+EmptyDataSet.h"; sourceTree = ""; }; + 5209E74394F0F4864B9777B401F20648 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + 526C78FE1F4C7DBB0CA1CA4CC1D97D20 /* HXPhotoEditConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditConfiguration.m; path = HXPhotoPicker/HXPhotoEdit/HXPhotoEditConfiguration.m; sourceTree = ""; }; + 529A8A857C0381CE73C25061D91F55C5 /* UITableView+SDAutoTableViewCellHeight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+SDAutoTableViewCellHeight.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.m"; sourceTree = ""; }; + 52AEFA7F2CDC0C9C461CDA4483DAED92 /* UIView+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYText.m"; path = "YYText/Utility/UIView+YYText.m"; sourceTree = ""; }; + 52D6BD368860DB04B8BD2AE29C4A78AA /* HXPhoto3DTouchViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhoto3DTouchViewController.m; path = HXPhotoPicker/Controller/HXPhoto3DTouchViewController.m; sourceTree = ""; }; + 53652CEDBC5505F7E6D6C2355DA75025 /* HXPhotoLimitView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoLimitView.h; path = HXPhotoPicker/View/HXPhotoLimitView.h; sourceTree = ""; }; + 537EF17A0AA1B01FA5A7DD723CC673FD /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 5384410BB222062F6018EB525EBE3B2F /* mz_crypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt.c; path = SSZipArchive/minizip/mz_crypt.c; sourceTree = ""; }; + 53D7D6232E856542B0D909A39C5A1EEB /* YYTextAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAsyncLayer.h; path = YYText/Utility/YYTextAsyncLayer.h; sourceTree = ""; }; + 53FACD7D0BEC4E041388A205A5D2A9E0 /* HXPhotoEditTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditTextView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditTextView.m; sourceTree = ""; }; + 543E89A8D155CB702ACE1B488390A705 /* SRHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRHash.h; path = SocketRocket/Internal/Utilities/SRHash.h; sourceTree = ""; }; + 5468466654A1CED559FAB6C0968AC0C3 /* LSTTimer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LSTTimer-prefix.pch"; sourceTree = ""; }; + 546AC598278863CE373D39EFA4D2BA5E /* HXPhotoEditResizeControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditResizeControl.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditResizeControl.h; sourceTree = ""; }; + 547B8737736391D6991D64D1A7B1FA96 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; + 54C3F4BEAC82604C2C29E6045173C8EB /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYText/Component/YYTextDebugOption.h; sourceTree = ""; }; + 558A991473C33DFC6EC0D64732D93D7F /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + 56E1FD493FAD1BBD6B383D47066A8395 /* HXCustomAssetModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomAssetModel.h; path = HXPhotoPicker/Model/HXCustomAssetModel.h; sourceTree = ""; }; + 56E91806C4EDB8125A9106CE028CDF27 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; + 5721C9A8B51ECD46BAA79B69B11EA42E /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYText/Component/YYTextContainerView.h; sourceTree = ""; }; + 5735DC8035F53C2CA515CB0B82807C82 /* HXPhotoEditChartletPreviewView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditChartletPreviewView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletPreviewView.m; sourceTree = ""; }; + 578D66372AD92A97FFBC39111808B439 /* province_data.json */ = {isa = PBXFileReference; includeInIndex = 1; name = province_data.json; path = MOFSPickerManagerDemo/MOFSPickerManager/province_data.json; sourceTree = ""; }; + 5792148313AEB47D6F2B2A4355116E6C /* WechatOpenSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = WechatOpenSDK.debug.xcconfig; sourceTree = ""; }; + 57BDC3B693E391F48C530FAEE8318646 /* SRMutex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRMutex.h; path = SocketRocket/Internal/Utilities/SRMutex.h; sourceTree = ""; }; + 58D86B35211634DC8228E11641C0FA0A /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 58EC3EFA0F2AD1E83B80B8CCB4D0FC51 /* DZNEmptyDataSet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.debug.xcconfig; sourceTree = ""; }; + 5950801B1A9F86DE1615A5EDE09ADA6C /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 59ECF59D914483AAFE9CA9F2B99ABF6C /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; + 5AADFCC04DE61A6725CA88B534321C6E /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 5AF3D5313FA3452DCA43388E8F30E0FA /* IQBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.m; sourceTree = ""; }; + 5B7DA9660B0AA9A17305ECD5559D5B96 /* UIView+SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDAutoLayout.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.h"; sourceTree = ""; }; + 5B98FF0D64DEFA2211DC3FE131103C2C /* UITableView+FDKeyedHeightCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+FDKeyedHeightCache.m"; path = "Classes/UITableView+FDKeyedHeightCache.m"; sourceTree = ""; }; + 5BBBF2DB6DB99273E07137ED33D802B9 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; + 5C13E604CEB5BB9E8ED4F4619FEA1C57 /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; + 5CC139CCF88233CC13E6773326767F7E /* YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYModel.h; path = YYModel/YYModel.h; sourceTree = ""; }; + 5D2DAC1422D7088245C8C58FB27EB83E /* HXPhotoEditGraffitiColorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGraffitiColorView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorView.h; sourceTree = ""; }; + 5D5C9C2AD0F1F79CC6A3527EA7C69F2A /* SRLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRLog.m; path = SocketRocket/Internal/Utilities/SRLog.m; sourceTree = ""; }; + 5D98C27796664794BB0FA7B9B8F983E8 /* GTSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTSDK.release.xcconfig; sourceTree = ""; }; + 5D9DF7F3AEB1EAB06870D6521B4972F3 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; 5DA4577FE3BC4A03751108FFED07B385 /* DZNEmptyDataSet */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DZNEmptyDataSet; path = DZNEmptyDataSet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E0A491E4F373BAF63081E4454335AE1 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; - 5E102BFCF23FBA3953450F08134983AA /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; - 5E16B60567500739F4D37828DF462664 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; - 5F2A8A26D1CC86C208223BF3EF4B8CEB /* MOFSPickerManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MOFSPickerManager.release.xcconfig; sourceTree = ""; }; - 5F77EB29939E630DDF92F8C9BE5F7D9A /* HXCameraBottomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCameraBottomView.m; path = HXPhotoPicker/View/HXCameraBottomView.m; sourceTree = ""; }; - 5FDDBE567FCE3EE8CBFFFD1D9D1346DA /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; - 600043F3021732568CCC098B25C2031C /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYText/Utility/NSAttributedString+YYText.h"; sourceTree = ""; }; - 60860DF4A96C2E521FD324BB63D89772 /* HXPhotoEditGraffitiColorModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGraffitiColorModel.h; path = HXPhotoPicker/HXPhotoEdit/Model/HXPhotoEditGraffitiColorModel.h; sourceTree = ""; }; - 6133437AE4F43C42AB7CC7E2A2F41C2C /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; - 615E4AD002DAA0FBC3D5A9823BA394F5 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; - 6173C69F303834EDD642B623554AA3F0 /* SSZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipArchive.h; path = SSZipArchive/SSZipArchive.h; sourceTree = ""; }; - 61B0EF0C8CB9F581DF135F04A68F5F05 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; - 621F80DDE0D9BDE2A46B983BB0A537CE /* SDAutoLayout.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDAutoLayout.release.xcconfig; sourceTree = ""; }; - 623C858DE638B8928E70154F2A2D3B53 /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYModel/YYClassInfo.m; sourceTree = ""; }; - 62798EC9223BDB2780F071CC4B7CFC5C /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; - 62D8F3BDAC05CFFD1C9C643B16085155 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = ""; }; - 63071EC737D3A236CE96915CB60F77A1 /* WXApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApi.h; path = OpenSDK2.0.4/WXApi.h; sourceTree = ""; }; - 63169A2A1E7BB399040AB9AD4CC2FF2A /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - 634D02436CAFA3B3B9691493BC2875CB /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 64DB2BE584FCF85E0DA3CAFF1C263324 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; - 64FFE00111599CD0E4300EDB4AF2997A /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - 655B4CE3489CDE2C52D0B9D5CE9791CB /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 6565F2427DB658496AFA7E9855BBC1D5 /* NSTimer+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+HXExtension.h"; path = "HXPhotoPicker/Category/NSTimer+HXExtension.h"; sourceTree = ""; }; - 657DFA36219EBC252BF76F507C97B36A /* HXPhotoCustomNavigationBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoCustomNavigationBar.h; path = HXPhotoPicker/View/HXPhotoCustomNavigationBar.h; sourceTree = ""; }; - 65A74B7F06DC173E397F4243599861B6 /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYText/Component/YYTextLayout.h; sourceTree = ""; }; - 664D2334873AA437F846D4FBFA4AA9FC /* IQPreviousNextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQPreviousNextView.h; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.h; sourceTree = ""; }; - 66EF2194B38F80DF9348D9AA3FD34DAE /* mz_strm_zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_zlib.h; path = SSZipArchive/minizip/mz_strm_zlib.h; sourceTree = ""; }; - 67530AE448EBA37E7BBCE0D91CAAA12C /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; - 67818CEFFD1E1E276EC02BD4D92A8D00 /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = ""; }; - 67C22F5FBCECACF80A0AAD0BD330D172 /* UITableView+FDTemplateLayoutCell.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UITableView+FDTemplateLayoutCell.release.xcconfig"; sourceTree = ""; }; - 68157EF976CC0BE874F01523704199DC /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - 6827404579A163C834265673CCF68F1F /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - 68747FFE005162B42E8F53030D69848B /* SDCycleScrollView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.release.xcconfig; sourceTree = ""; }; - 688E2B5FFA871ED5F7FB71755D7CE4BE /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYText/Utility/NSAttributedString+YYText.m"; sourceTree = ""; }; - 68EFD3FFDAEE4D48654F479671E7E7DA /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - 693B6B2CA1D5A094BB9C4E64AC735F02 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - 69E06101DA715E88EE211BBC6875F48A /* mz_strm_split.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_split.h; path = SSZipArchive/minizip/mz_strm_split.h; sourceTree = ""; }; - 6A24712F29C7CE36631FFB7797262778 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - 6ADFD5C140491D5872A4C9D7074B3626 /* MOFSToolView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSToolView.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSToolView.m; sourceTree = ""; }; - 6B91AF29663F064BF6755A0CDA3C8504 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; - 6BA1CB70839C0ABBEDA6154051E5CFC3 /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; - 6BF4C355A05DCB4BC138C42A13CB57F5 /* mz_strm_pkcrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_pkcrypt.h; path = SSZipArchive/minizip/mz_strm_pkcrypt.h; sourceTree = ""; }; - 6C06D6DCEE4C9294FE53224981F9524D /* UIImageView+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HXExtension.m"; path = "HXPhotoPicker/Category/UIImageView+HXExtension.m"; sourceTree = ""; }; - 6C2012A51DF2FFD2202E5A08FB76BB0D /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; - 6C389F7D65BA0897A854D371ED7C0196 /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYModel/NSObject+YYModel.h"; sourceTree = ""; }; - 6C41A9AD7D0AC9FCB44CCFB228DCCD1A /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; sourceTree = ""; }; - 6C4CC8E062B27A72C1989482EB8D57DE /* HXPhotoEditDrawView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditDrawView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditDrawView.h; sourceTree = ""; }; - 6C64FE3423EB68DDE7B4F457A306BE58 /* HXPhotoEditGridView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGridView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridView.h; sourceTree = ""; }; - 6CC00F3F13DBE302DBFB6DA295995810 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYText/String/YYTextRunDelegate.h; sourceTree = ""; }; - 6CE2CB1DBFB760ADBC3031782496E1E9 /* IQUITextFieldView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUITextFieldView+Additions.m"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.m"; sourceTree = ""; }; - 6CF8CAF236BF072938A5BE3C77E788EE /* SSZipArchive.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SSZipArchive.modulemap; sourceTree = ""; }; - 6D24B352541C2CE31012020676B4E36F /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 6D40314680C70A32CD45E6B4BD01A8B0 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - 6D523F92EF560C5E6C59B268047C255A /* IQToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQToolbar.m; path = IQKeyboardManager/IQToolbar/IQToolbar.m; sourceTree = ""; }; - 6D83B43543A65BCE56504FCE8F3702E5 /* ZXSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXSDK.release.xcconfig; sourceTree = ""; }; - 6E336DB09CD0E9D6220AFD8F7665DE9D /* MOFSPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSPickerView.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSPickerView.h; sourceTree = ""; }; - 6E869AB2960A154D579502F40F365DA4 /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; - 6EBE9D8E7BF86476CE8AC7C8874EE1BA /* mz_strm_split.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_split.c; path = SSZipArchive/minizip/mz_strm_split.c; sourceTree = ""; }; - 6FF2445A0324605FBEE25DE33285E447 /* SSZipArchive-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SSZipArchive-Info.plist"; sourceTree = ""; }; - 6FFDC82A11BCFE40A5422E67167FC6C7 /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 5E339CBD3B348E376748B4E4E996893B /* HXPhotoEditGraffitiColorSizeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGraffitiColorSizeView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorSizeView.m; sourceTree = ""; }; + 5E891C6C77F9C698BF3FAC80983E2484 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYText/Component/YYTextLine.h; sourceTree = ""; }; + 607E94A4E25876322A08312E828ACDCC /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; + 60C396075B397C10AF077CF0A5F4E19D /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; + 60E19107B0EBF16EE8D3195E4FC2DA2F /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + 60EA21912E6CE04F221329C165871A3F /* HXPhotoViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoViewController.m; path = HXPhotoPicker/Controller/HXPhotoViewController.m; sourceTree = ""; }; + 60F8C486ACAF87D7A98CBB0E243A200D /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; + 61EE32D383407927594213F0F0579A7A /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; + 629980033A58C255F33ACC913CCFCD4F /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; + 62B1F7C731239C70FA106E8D8E7EC4A7 /* IQNSArray+Sort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQNSArray+Sort.h"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.h"; sourceTree = ""; }; + 62DD8D8B70B6F7BDE891CBDF1C94E06E /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; + 633096D9E6196C9077393D0D2C06C1E7 /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYText/Component/YYTextContainerView.m; sourceTree = ""; }; + 63B6722D96A2D7C69B926A8D37B3A9F4 /* SRSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRSecurityPolicy.h; path = SocketRocket/SRSecurityPolicy.h; sourceTree = ""; }; + 63FFED17EA096A1394795B9878790365 /* UIViewController+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+HXExtension.h"; path = "HXPhotoPicker/Category/UIViewController+HXExtension.h"; sourceTree = ""; }; + 641005750901E924BC49136B19598AA2 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; + 64C7BFEE060AF0DC44C6C39D80F6CE70 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 6515381830389F363E39465206CD20CA /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; + 6541248E560DE32E22CB8AAC35DCBEE6 /* SRIOConsumerPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRIOConsumerPool.h; path = SocketRocket/Internal/IOConsumer/SRIOConsumerPool.h; sourceTree = ""; }; + 65A90FD33D56FFAFA81A14D46716FFBB /* GTExtensionSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GTExtensionSDK.xcframework; sourceTree = ""; }; + 65D175B532AF9C729DB1DBDD41F92652 /* HXPhotoEditMosaicView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditMosaicView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditMosaicView.m; sourceTree = ""; }; + 65D82FC22C81EF11ECE9FA5EF2660C96 /* SDCycleScrollView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.release.xcconfig; sourceTree = ""; }; + 65EC817F94459CE9D2696C4DAD47027B /* IQToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQToolbar.m; path = IQKeyboardManager/IQToolbar/IQToolbar.m; sourceTree = ""; }; + 666861DE96FCF3D5596109196713790A /* DZNEmptyDataSet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-umbrella.h"; sourceTree = ""; }; + 67465324B7EB0D62AD5E8BB30F2BC57F /* HXPhotoEditClippingToolBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditClippingToolBar.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditClippingToolBar.m; sourceTree = ""; }; + 675D503BFCDA4B6640C6A01B0B66FB15 /* UIViewController+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+HXExtension.m"; path = "HXPhotoPicker/Category/UIViewController+HXExtension.m"; sourceTree = ""; }; + 67AFD9F67473B0A20FC41B17579C401B /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; + 68385E767772CC1CE865958FEDDD048C /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYText/Component/YYTextLine.m; sourceTree = ""; }; + 684CDE7FB2051B7C9936A30ABFA7588E /* YYText.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.debug.xcconfig; sourceTree = ""; }; + 684FC0C1D6F04BD9BAA5D17D9D41738E /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 68517ED0BD27272D66976BB330094317 /* UITableView+FDIndexPathHeightCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+FDIndexPathHeightCache.h"; path = "Classes/UITableView+FDIndexPathHeightCache.h"; sourceTree = ""; }; + 686BD125D2DE58F32278E26FF06B46B2 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 68B8DA974B9A04FAAED2F69677C83000 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; + 6927ADB1C10F1A99FDDA935C8534D085 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; + 698BC0330821EEE21E80DD9779ADC8D8 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; + 69BA695E53210993A6AFAB75250D2C9C /* HXPhotoEditSplashView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditSplashView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditSplashView.h; sourceTree = ""; }; + 69E734792C533801F1440B372C8E1E67 /* HXCustomCameraController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomCameraController.m; path = HXPhotoPicker/Controller/HXCustomCameraController.m; sourceTree = ""; }; + 6A164BE6D6F1A29107BBC5EEE210287C /* HXPhotoViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewController.h; path = HXPhotoPicker/Controller/HXPhotoViewController.h; sourceTree = ""; }; + 6A167949E7BE766C2F97BBADE7F62613 /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; + 6A27D2ECA9DEB6A40E59C44E496FA463 /* HXAlbumlistView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXAlbumlistView.h; path = HXPhotoPicker/View/HXAlbumlistView.h; sourceTree = ""; }; + 6A27F492A2EEFC99042F9E55CD1B3DAB /* YYText-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-umbrella.h"; sourceTree = ""; }; + 6A47D57451436D5D842AD8E549678CC7 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + 6A6F46F93CD0CFDCD188B1A744616A80 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = ""; }; + 6A8F3B92BD11CD9679712C6B66C539B4 /* UIFont+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+HXExtension.h"; path = "HXPhotoPicker/Category/UIFont+HXExtension.h"; sourceTree = ""; }; + 6AFC562403B1EC02BD9F5D7A8B164373 /* YYText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYText-Info.plist"; sourceTree = ""; }; + 6B129159F94D78D80907CBD10251E9FC /* SRConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRConstants.m; path = SocketRocket/Internal/SRConstants.m; sourceTree = ""; }; + 6B4F56D15421DBDABBC9CBA7160E36A6 /* IQKeyboardManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-umbrella.h"; sourceTree = ""; }; + 6BC1AE834BCFA898621F8F24E03E70B3 /* HX_PhotoEditViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HX_PhotoEditViewController.m; path = HXPhotoPicker/HXPhotoEdit/Controller/HX_PhotoEditViewController.m; sourceTree = ""; }; + 6BCF391E372DD9F755E826FB9B9E40D5 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; + 6CB2A56F894B8C214ADF19A432188E04 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; + 6CF740223B23A6DEAA811B0ADE6CC51A /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; + 6D2FBE7E41B9164ED55ABB40B9232660 /* NSRunLoop+SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRunLoop+SRWebSocket.h"; path = "SocketRocket/NSRunLoop+SRWebSocket.h"; sourceTree = ""; }; + 6E22C3BB1F985BFC1CE46D08970AD345 /* IQBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.h; sourceTree = ""; }; + 6E35E763F06D1294F7EA9A88BBC3973A /* NSArray+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+HXExtension.h"; path = "HXPhotoPicker/Category/NSArray+HXExtension.h"; sourceTree = ""; }; + 6E71E9783854B6036B8B2F79B6C2F21D /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; + 6E98DC46B05AC296BEAFA7FB75C60539 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; + 6EC1152D4BD8E14817DA483528ED3206 /* HXPhotoEditGridView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGridView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridView.m; sourceTree = ""; }; + 6F39264D49EAA9E9FB285C7971BA53DD /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 6F46CD6D13CA83090EEBF82768575861 /* SDAutoLayout.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDAutoLayout.release.xcconfig; sourceTree = ""; }; + 6F69393403476E5E06BDD729AD24A8BB /* SocketRocket-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SocketRocket-dummy.m"; sourceTree = ""; }; + 6FF1FC28529ECA49FD9CE528DB748952 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; 700CC1D404BB0D780AEE4030C99A02F5 /* PopupKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PopupKit; path = PopupKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 70116F2454BA1E8E341EDC1577376907 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; - 7058515FB1B78CB5AF2F15438ECD27B4 /* NSDate+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+HXExtension.h"; path = "HXPhotoPicker/Category/NSDate+HXExtension.h"; sourceTree = ""; }; - 70CEC7554B525D91DA4E82DE3F45A9E4 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 7016311E1A825A46BB3A583FC89C52F7 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + 704341794828839779D23B1F2FB396E7 /* HXPhotoEditImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditImageView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditImageView.h; sourceTree = ""; }; + 705EEA8F0ECC463D932658775AA121AD /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; 70D833E98F3BE3B8AEF34B3F7D7411D8 /* Pods-ProductApp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProductApp-Info.plist"; sourceTree = ""; }; - 7116C69CA7CAB10E210DD3D0C3CFA673 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; 71762A728913EB440C97D3616D291AF3 /* YYText */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYText; path = YYText.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 717C445977BCB49B614A893084E9B106 /* IQKeyboardManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.debug.xcconfig; sourceTree = ""; }; - 71D7427DE310B97376B7270E8946D91A /* HXCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCollectionView.m; path = HXPhotoPicker/View/HXCollectionView.m; sourceTree = ""; }; - 7229950BC87B42A0B75FF4A218C31A5A /* mz_strm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm.c; path = SSZipArchive/minizip/mz_strm.c; sourceTree = ""; }; - 727F7DF28F76767390E54A14416E4410 /* LSTTimer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = LSTTimer.modulemap; sourceTree = ""; }; - 7295746FDAA915206946EAE3AF6389E1 /* NSString+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+HXExtension.h"; path = "HXPhotoPicker/Category/NSString+HXExtension.h"; sourceTree = ""; }; - 72E9ACE508C08BB6C622276626C63B72 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - 735E588A30B2DFE91A18D21A98C00280 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; - 73D46325BA826DCB95BC5CEA7622F101 /* HXPhotoEditChartletPreviewView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditChartletPreviewView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletPreviewView.h; sourceTree = ""; }; - 7408D370AFD70D598B9C0A67928370FC /* Reachability-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Reachability-Info.plist"; sourceTree = ""; }; - 74A542AE9FD0080CD143395E8A89B3F9 /* LQYPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LQYPickerView.h; path = MOFSPickerManagerDemo/MOFSPickerManager/LQYPickerView.h; sourceTree = ""; }; - 74CD08654D36C5815295B7C73431AD0A /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; - 74F53AC84DD28D625CBD44835033662F /* Reachability-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-umbrella.h"; sourceTree = ""; }; - 75298CA79FB1DFE88D6F80C9E912F752 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - 7532840229C5761E0B9475F94569C1B8 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 759314223B5AC025584566FC3576993C /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 75A49205E25335DB6C40733C4D4CFECE /* PopupKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PopupKit-prefix.pch"; sourceTree = ""; }; - 76575B22FC8FFEFFF006488454E1F6B1 /* LSTTimer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LSTTimer-dummy.m"; sourceTree = ""; }; - 768E2466A2D8BCC73C5AA5CBD22BDD0A /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; - 76C62D2145AB8D410E9C392448976CA4 /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYText/Component/YYTextContainerView.h; sourceTree = ""; }; - 77061E265F50D855F31670384633EDC1 /* UMAPM-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMAPM-xcframeworks.sh"; sourceTree = ""; }; - 770A958BCD65A92E525C7DB8F8582FE2 /* HXPhotoClippingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoClippingView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoClippingView.h; sourceTree = ""; }; - 776E3EC1862E652DE01A28C968B9FEB6 /* IQKeyboardManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManager-dummy.m"; sourceTree = ""; }; - 77BA5E90AA2DC6E15B67090FF2E9514F /* HXPhotoSubViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoSubViewCell.m; path = HXPhotoPicker/View/HXPhotoSubViewCell.m; sourceTree = ""; }; - 7889E527B22EC0641F027A726566724C /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = ""; }; - 788DA99BABCDC0418E00CEA297B1FBC2 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = ""; }; - 79000B22D14DA882738C6084297398D4 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; - 7927533EF927C611527CADD0062E170D /* HXPhotoEditTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoEditTransition.m; sourceTree = ""; }; - 795C5DC0B88F8D5374D9DD7550571505 /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; sourceTree = ""; }; - 799207B4BFEE377D3E366C00785D0435 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; - 7A08625BD9FFF78A83BA7CFCE3EAFCC5 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - 7A6E06FC5C0FA13B2DB78F305A6A6A81 /* NSBundle+HXPhotoPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+HXPhotoPicker.m"; path = "HXPhotoPicker/Category/NSBundle+HXPhotoPicker.m"; sourceTree = ""; }; - 7A6EF1034AC52F9FF16C6ABFD98F7B43 /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; - 7A91715B6086EF0042EED7403F8935B5 /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYText/String/YYTextArchiver.h; sourceTree = ""; }; - 7A9BE71D01AD59FC8ED99038C0EF3052 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - 7B4280504ABEE12A07432F236E77571B /* HXMECancelBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXMECancelBlock.h; path = HXPhotoPicker/HXPhotoEdit/Model/HXMECancelBlock.h; sourceTree = ""; }; - 7B6F22C7A0C2DA33E3DC9DB1E54FF817 /* IQKeyboardManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-prefix.pch"; sourceTree = ""; }; - 7BBD39F3B2A41A6F5B13413489D4E094 /* YYTextWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextWeakProxy.m; path = YYText/Utility/YYTextWeakProxy.m; sourceTree = ""; }; - 7BCE9C345507B65DF5F46362A08C487E /* MOFSPickerManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MOFSPickerManager-dummy.m"; sourceTree = ""; }; - 7BFB79AF3132215D1C63B9E8B8D1EB9F /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+IQKeyboardToolbar.m"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m"; sourceTree = ""; }; - 7C1535022C266AE27319B341096941EB /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYText/Utility/UIPasteboard+YYText.h"; sourceTree = ""; }; - 7C5104F0F36FD524CB4CED4E611AB6E3 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - 7C7FD234828D5B1CFAAB9D85C05631A0 /* UMLink.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMLink.debug.xcconfig; sourceTree = ""; }; - 7CDE49A0792D1440F0712EB53AB2692D /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - 7D36C7221A7B65EA75C4B49FE152CAE4 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - 7D7890F00B1C9E8DF1A732604108862B /* YYModel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.debug.xcconfig; sourceTree = ""; }; - 7D7BDE99192DD6F7EE85384EB93D09F7 /* GYSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GYSDK.release.xcconfig; sourceTree = ""; }; - 7D83BCC06D4DC05E24C4285509F7FCA5 /* PopupKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = PopupKit.modulemap; sourceTree = ""; }; - 7D9C02474110AB487088C3EFB4C0D327 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYText/Utility/UIPasteboard+YYText.m"; sourceTree = ""; }; - 7DA1D6B85923CCEF82790DF80EA8BE8E /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 7DFC6D2BF511940CBEC75CF06C93CC0D /* mz_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_compat.h; path = SSZipArchive/minizip/mz_compat.h; sourceTree = ""; }; - 7E04F713BEED716D24FA24F5563C1179 /* IQTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTextView.h; path = IQKeyboardManager/IQTextView/IQTextView.h; sourceTree = ""; }; - 7E8F071E8A98D66B5EAD93BAC57E7FC0 /* SSZipArchive-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-prefix.pch"; sourceTree = ""; }; - 7EBFB448AED1B344CE0C3151F98B05BE /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; - 80007A7220C56EC9AADF902EEBB60778 /* IQUIScrollView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIScrollView+Additions.h"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.h"; sourceTree = ""; }; - 81B3ED68880A1D46CDDE75C46E46C562 /* YYText.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.debug.xcconfig; sourceTree = ""; }; - 81C2EB59DD77F2BAB1F3C484F184B27E /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; - 8207026AEF017D9F5F4CE6CBC6895A7C /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; - 820B0BED243B8046C16B887C88CA5F0B /* mz_zip_rw.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip_rw.c; path = SSZipArchive/minizip/mz_zip_rw.c; sourceTree = ""; }; - 8293BF789F992C13BAFB4464CCBF636E /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = ""; }; - 8296A368B3B136687B7772E19B283295 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; - 829F0BD0446816AF41DC6B5ADBD77DF9 /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYText/Utility/NSParagraphStyle+YYText.h"; sourceTree = ""; }; - 83687B3A200EA995A990F3DA1C00B933 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - 83D9212E59D0EE28B7DE6CA2FABB8A2D /* HXPickerResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPickerResult.h; path = HXPhotoPicker/Model/HXPickerResult.h; sourceTree = ""; }; - 8437353A1E3EFF809DDD41368A61DADE /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; - 844F3BEA9160C796BB8739913F4D6281 /* HXPickerResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPickerResult.m; path = HXPhotoPicker/Model/HXPickerResult.m; sourceTree = ""; }; - 84D5B4E1B649C63660CBA159F3AD61C1 /* HXCircleProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCircleProgressView.m; path = HXPhotoPicker/View/HXCircleProgressView.m; sourceTree = ""; }; - 85717429567C517630834EF71C15E675 /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; - 857D4EA688950D89F8CA5D4284D868B9 /* mz_crypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt.c; path = SSZipArchive/minizip/mz_crypt.c; sourceTree = ""; }; - 85AAEB0CAD457214D61004B4ED9F3C70 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; - 8664D7DA6222D555EE17185542B77D8A /* HXPhoto3DTouchViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhoto3DTouchViewController.m; path = HXPhotoPicker/Controller/HXPhoto3DTouchViewController.m; sourceTree = ""; }; - 866FD4815BF5C37F2DE999ECE606D7B7 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 874AADD2B20FAFA4A2886816FAA98B50 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; - 879E39236B4A5A5FA8E843FB2AAC672C /* UIButton+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+HXExtension.m"; path = "HXPhotoPicker/Category/UIButton+HXExtension.m"; sourceTree = ""; }; - 8831738E78E5B3CD76122BD2C73ACD10 /* mz_strm_mem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_mem.h; path = SSZipArchive/minizip/mz_strm_mem.h; sourceTree = ""; }; - 8869C38999977AA109D170DACA448F8E /* HXPreviewContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPreviewContentView.h; path = HXPhotoPicker/View/HXPreviewContentView.h; sourceTree = ""; }; - 88B089844A3EDC0A1D6605F884DFFB47 /* YYText-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-umbrella.h"; sourceTree = ""; }; - 88BA699ACD1247D8C39D42FB0E3BCE38 /* LSTTimer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LSTTimer-Info.plist"; sourceTree = ""; }; - 89CC9B4D24A75C7B868A437B89BCC7FE /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; - 8A041B63FBB0AE9FA965267100D0B909 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 8A1437EEB9440A3CAFE1E1B084C59047 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - 8A17CB6682F4EA2BBD66A55842BD04DC /* UIColor+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+HXExtension.m"; path = "HXPhotoPicker/Category/UIColor+HXExtension.m"; sourceTree = ""; }; - 8A397BB5BD68B667155594D39D493ED9 /* AFNetworking.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.debug.xcconfig; sourceTree = ""; }; - 8A42B53152FB30EFCCADCFE96E58B03D /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYText/Component/YYTextInput.h; sourceTree = ""; }; - 8B5AC18A1A480B3F953CCFFD74F9FF6F /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; + 71C214207690D9FFD758229B237D45DE /* mz_strm_split.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_split.c; path = SSZipArchive/minizip/mz_strm_split.c; sourceTree = ""; }; + 71CDE3A06127036FE70821D73295E6DC /* IQKeyboardManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManager.modulemap; sourceTree = ""; }; + 7248CD678163BC7BDAF4E4FB8468C960 /* HXAlbumModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXAlbumModel.m; path = HXPhotoPicker/Model/HXAlbumModel.m; sourceTree = ""; }; + 725A9BE8AE24453EDED6B2DCF86271E5 /* HXCustomPreviewView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomPreviewView.h; path = HXPhotoPicker/View/HXCustomPreviewView.h; sourceTree = ""; }; + 729B9A821ABDB7EE3ED638513C980835 /* HXAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXAssetManager.m; path = HXPhotoPicker/HXAssetManager.m; sourceTree = ""; }; + 72B3D319F822ACA83C3C902A6A63F73C /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; + 72E04B32B15A82D738F697B17A552A26 /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYText/Utility/NSAttributedString+YYText.h"; sourceTree = ""; }; + 73006F91E0D155ED7A7D9E0D937E1CE9 /* NSDate+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+HXExtension.m"; path = "HXPhotoPicker/Category/NSDate+HXExtension.m"; sourceTree = ""; }; + 735A980ED94141259ACADE2C8E8EF538 /* HXAlbumlistView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXAlbumlistView.m; path = HXPhotoPicker/View/HXAlbumlistView.m; sourceTree = ""; }; + 735C4BF786FDEC74DE2A949237249878 /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYText/Component/YYTextMagnifier.h; sourceTree = ""; }; + 738916BAB140068C40C61C9116E556F4 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; + 73D6D01F2209A45E18F5EBA90BE0E9FF /* SocketRocket.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SocketRocket.debug.xcconfig; sourceTree = ""; }; + 744E62514C62ADA2265A9BA0150FA707 /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; + 7493BF35992736EEE4488F1B674A8E64 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; + 74BCEE19C422E8C81B8C7C01D02C0F4C /* HXPhotoClippingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoClippingView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoClippingView.m; sourceTree = ""; }; + 74DA3A769D6CBDEE9A732A4F2A668703 /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; + 753C3CAFD67B8259982FD41A23B5764E /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 7583FED643BECBF322C0494EC322AD78 /* Reachability-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-umbrella.h"; sourceTree = ""; }; + 75F8071EE653247CB35F0EAE4351F53F /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; + 764340E9B1B9F70FC5127151FFC8034A /* SSZipArchive-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-umbrella.h"; sourceTree = ""; }; + 7667305D91D5EF647BDA0EFBBA5A509D /* NSString+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+HXExtension.m"; path = "HXPhotoPicker/Category/NSString+HXExtension.m"; sourceTree = ""; }; + 76962B5656DD77E76BD8C846155D5922 /* ZXSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZXSDK.debug.xcconfig; sourceTree = ""; }; + 76D87A3712142D27254099BE2A8F1FA3 /* HXPhotoEditSplashMaskLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditSplashMaskLayer.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditSplashMaskLayer.m; sourceTree = ""; }; + 770EC9D8216F10289C3B2330B6A6C187 /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYText/Component/YYTextKeyboardManager.m; sourceTree = ""; }; + 778986C6CFBACEE1009BFB31F81E3B3B /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 77D5C8250CE6AAA74EBBA3627A9F71A5 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; + 783E06EB74F71AFBE1BAE8B8E89685A1 /* NSString+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+HXExtension.h"; path = "HXPhotoPicker/Category/NSString+HXExtension.h"; sourceTree = ""; }; + 785BAF5390209585D572661F0907BA56 /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = ""; }; + 786FD1B9E88ECAB5F22E49B977AC2453 /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYText/Component/YYTextInput.m; sourceTree = ""; }; + 789DCDAAE528605D2A377F64728A43B4 /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; sourceTree = ""; }; + 79AA3F89018C9316EEE9BA2504321EEE /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; + 7A195D03FA946F87953E8DE0F6E1ECAD /* SDAutoLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDAutoLayout-dummy.m"; sourceTree = ""; }; + 7A1B1CFBD86EB7518149DB14EBAC8854 /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.h"; sourceTree = ""; }; + 7AB496CA395AE41AB6D83DC698DC03CF /* HXPhotoConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoConfiguration.m; path = HXPhotoPicker/HXPhotoConfiguration.m; sourceTree = ""; }; + 7AC470FE33252E511B792EADB905A74A /* HXPhotoPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPhotoPicker-Info.plist"; sourceTree = ""; }; + 7B5EFF83555FA35E578564F45B27F917 /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; + 7C0C1B6606FC2EB46D6652CBC83AA89F /* HXPhotoEditGridLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGridLayer.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridLayer.m; sourceTree = ""; }; + 7C10308A59E3F9932B7C27E7F28A2B15 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; + 7C3C2B2B5EA3F8554C4D2881CD9F7ED6 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; + 7C57B6822353EDB51928DEBEEF0DC337 /* MOFSPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSPickerView.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSPickerView.h; sourceTree = ""; }; + 7CBFC8181E103D2BDAD5712550F3E494 /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; + 7CCC7A56DB0D105C4C1C0DC1EB805D7F /* HXPhotoInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoInteractiveTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoInteractiveTransition.h; sourceTree = ""; }; + 7D369C3CEAF76756486043E0B4C83050 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + 7D7274306C69E9B2A4DA2652B682480E /* HXPhotoEditConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditConfiguration.h; path = HXPhotoPicker/HXPhotoEdit/HXPhotoEditConfiguration.h; sourceTree = ""; }; + 7DC6FC4B5F8B3470DB1B0C5FAE4F4FEE /* UITableView+FDTemplateLayoutCell-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UITableView+FDTemplateLayoutCell-prefix.pch"; sourceTree = ""; }; + 7DF092BA87E6ADFE5FB9982D30EC39EE /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; + 7EC040BFA7EE2C9FE3F1F3882D2ECBAD /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; + 7EFA0F88685EEC007DEF26E8454ACDD6 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; + 7F10A74FF61832E8E6A39E8F970E1C40 /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; sourceTree = ""; }; + 7F83331F1854299B5258538380F43CDD /* HX_PhotoEditBottomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HX_PhotoEditBottomView.h; path = HXPhotoPicker/HXPhotoEdit/View/HX_PhotoEditBottomView.h; sourceTree = ""; }; + 800E7489944CB808B8E9B5CA65216274 /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; + 803FF5E9494138E011BEAE5A8F782DF1 /* HXCustomNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomNavigationController.m; path = HXPhotoPicker/Controller/HXCustomNavigationController.m; sourceTree = ""; }; + 8054126172D09231FE5B1F4807DC03C0 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; + 805CCBBB02D5CA687145179E0CA9A6AA /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; + 8093E9849AB43FCF2A5BD1ECE8EA6C80 /* mz_strm_split.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_split.h; path = SSZipArchive/minizip/mz_strm_split.h; sourceTree = ""; }; + 80F2214DBA5D6AEDF228747BCAF1F89A /* HXPhotoPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewViewController.m; path = HXPhotoPicker/Controller/HXPhotoPreviewViewController.m; sourceTree = ""; }; + 810F4824026F11C6FC551E438EB4B172 /* WXApiObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApiObject.h; path = OpenSDK2.0.4/WXApiObject.h; sourceTree = ""; }; + 8195D0004CEB2C7466120045D8055D29 /* SRSIMDHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRSIMDHelpers.m; path = SocketRocket/Internal/Utilities/SRSIMDHelpers.m; sourceTree = ""; }; + 81E0F1328B5B1A65C9797DCCD6AF81AC /* YYTextWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextWeakProxy.h; path = YYText/Utility/YYTextWeakProxy.h; sourceTree = ""; }; + 821FB2EAC0DC63CC19DF03FEBDE3515E /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYModel/NSObject+YYModel.h"; sourceTree = ""; }; + 8244BFC3DA968A5FF445922BF24DFEDD /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYText/Component/YYTextKeyboardManager.h; sourceTree = ""; }; + 82B146AF8732B994440CC4DB50240D66 /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYText/YYLabel.h; sourceTree = ""; }; + 8320B845A472487AE43F54BE1C559761 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; + 83232FB4B931E34AF4311851E8536762 /* YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYText.h; path = YYText/YYText.h; sourceTree = ""; }; + 839EA42120897E1F4B2E2DA9BE85B587 /* HXPhotoEditSplashMaskLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditSplashMaskLayer.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditSplashMaskLayer.h; sourceTree = ""; }; + 83E7647AF4D43229699D5C88EF00AA5D /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; sourceTree = ""; }; + 844B899B7C67DD949A8BD01BA82F8A1D /* PHAsset+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PHAsset+HXExtension.h"; path = "HXPhotoPicker/Category/PHAsset+HXExtension.h"; sourceTree = ""; }; + 84EA81B316F8B6DF58C199DE85D90977 /* NSRunLoop+SRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSRunLoop+SRWebSocket.m"; path = "SocketRocket/NSRunLoop+SRWebSocket.m"; sourceTree = ""; }; + 8535F08BEDD8A609FC698D37210A1383 /* ZXSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZXSDK.framework; sourceTree = ""; }; + 856A308920CB248B7E129EC23D586377 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; + 85A01882ED06DFEA2E0CE78BCDB204A7 /* SocketRocket */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SocketRocket; path = SocketRocket.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 85E01274668A1634260C44ED39719C68 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + 860ED8736A0AE40D0DB1D7689E2D4EB8 /* UITableView+FDTemplateLayoutCell.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "UITableView+FDTemplateLayoutCell.modulemap"; sourceTree = ""; }; + 864D6E58E226DED276E471300E135DB2 /* HXPhotoClippingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoClippingView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoClippingView.h; sourceTree = ""; }; + 86674AE7576A31896DBB5CE3B1330DD7 /* SRPinningSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRPinningSecurityPolicy.h; path = SocketRocket/Internal/Security/SRPinningSecurityPolicy.h; sourceTree = ""; }; + 86B49983C664CC646AEBC98C0D77555A /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; + 8708C7FCE48275EDEA7AC9AA870C92A1 /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; + 87D118E47F120398F57F8DB691D88E2E /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; + 88A80231270850B4CEDE813AFE712D96 /* UMDevice.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMDevice.xcframework; path = UMDevice_3.4.0/UMDevice.xcframework; sourceTree = ""; }; + 88E8E2DE4AAD2AF386A3E33124B49262 /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYText/YYTextView.h; sourceTree = ""; }; + 8916C1587ACE7302A8156A767CE84B81 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; + 892EFB52255AC0F65968BD038DFEC5DB /* HXAlbumListViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXAlbumListViewController.h; path = HXPhotoPicker/Controller/HXAlbumListViewController.h; sourceTree = ""; }; + 89598E4795913C1EAD047637F0FAF3C5 /* HXPhotoModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoModel.h; path = HXPhotoPicker/Model/HXPhotoModel.h; sourceTree = ""; }; + 89D03024AEDEFCFEAD3AFAFE1126B02C /* UMCommonLog.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMCommonLog.bundle; path = UMCommonLog/UMCommonLog.bundle; sourceTree = ""; }; + 8A002D39966B69B62FF8D39A6D22687A /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; + 8A3138E87734E9E01649F49E643ED84B /* UMAPM.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMAPM.xcframework; path = UMAPM_1.9.3/UMAPM.xcframework; sourceTree = ""; }; + 8A4B120C003AF0C5F93CFC45E4B52127 /* HXPhotoTools.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoTools.m; path = HXPhotoPicker/HXPhotoTools.m; sourceTree = ""; }; + 8A506C0BC0E4260031523EE0C26AB095 /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; + 8AA4BEC3972B620A4A91E21E9CEFE4CB /* IQKeyboardManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.release.xcconfig; sourceTree = ""; }; + 8ADA8F79A396DB914707F4CDFB1CCBB8 /* HXPhotoPreviewLivePhotoCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewLivePhotoCell.m; path = HXPhotoPicker/View/HXPhotoPreviewLivePhotoCell.m; sourceTree = ""; }; 8B6CF5C20C32EE9F7F0862FF892524DE /* SDCycleScrollView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDCycleScrollView; path = SDCycleScrollView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8C171745167900988456E0C8ACEC0E4B /* GTCommonSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GTCommonSDK.xcframework; sourceTree = ""; }; - 8C78CD4B96F011BCDBCE69D8B9EBEF64 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; - 8CD6DB05D24038B9A646AA9047958A1D /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; - 8D2544C815B54A75B50A92BA5F1C9ED8 /* HXPhotoEditTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditTextView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditTextView.h; sourceTree = ""; }; - 8D3954BA7F314E1B0BA112ADD6EF14EB /* HX_PhotoEditViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HX_PhotoEditViewController.m; path = HXPhotoPicker/HXPhotoEdit/Controller/HX_PhotoEditViewController.m; sourceTree = ""; }; - 8D678C0E4E84A38394EB63859F41825D /* HXPreviewVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPreviewVideoView.m; path = HXPhotoPicker/View/HXPreviewVideoView.m; sourceTree = ""; }; - 8D681E1D843085574679BF5801CE8808 /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; sourceTree = ""; }; - 8DF1CB1374AE4F1433B23F50A52FCD3E /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFCompatibilityMacros.h; path = AFNetworking/AFCompatibilityMacros.h; sourceTree = ""; }; - 8E79892A0145465E3C4FC94D6E6D7DB4 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; }; - 8FE67C89AB3FFD90BD8F0794AA1BD950 /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - 903304673279BDAF0F8FA2644910CCE7 /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; - 90ECDAEDA1F1C4D5363A30C0438A4168 /* HXCustomCameraController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomCameraController.h; path = HXPhotoPicker/Controller/HXCustomCameraController.h; sourceTree = ""; }; - 917770A3DA78BA35455D29A719807BE2 /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; + 8B9329F1F47966F1A3A01853C2295D6B /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + 8BC71800CC07C2C246303D1CEB1EEFFF /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; + 8BD4CAB67F00EE5B049F53852DCFBC4D /* YYModel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYModel.modulemap; sourceTree = ""; }; + 8D0649285DEEC75F406E9CC7619CFE31 /* UMLink.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMLink.release.xcconfig; sourceTree = ""; }; + 8D1970A36156DA3AFA0C17017EBFD320 /* UMCommon.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMCommon.xcframework; path = UMCommon_7.4.7/UMCommon.xcframework; sourceTree = ""; }; + 8DC35F149048B094386E04DA9D0FAC14 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; + 8EEF4EA4248569FE905BB8ADE60D164C /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; + 8F9DA893B2CB701461B7BB39DDA4CB07 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + 8FCEA70F9A00EE2075E35779EF448E25 /* HXPhotoModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoModel.m; path = HXPhotoPicker/Model/HXPhotoModel.m; sourceTree = ""; }; + 906162EEFC6C3BDD7F747F474CC969AA /* HXPhotoCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoCommon.h; path = HXPhotoPicker/HXPhotoCommon.h; sourceTree = ""; }; + 907DD307467C62DB8764DA98D45D300C /* SRHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRHash.m; path = SocketRocket/Internal/Utilities/SRHash.m; sourceTree = ""; }; + 91688CA4D300C8E3D13C646F4948188C /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; 91B23470DEB9A986332BEB5034234BC7 /* SSZipArchive */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SSZipArchive; path = SSZipArchive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 91E152AC3613C6283EB47B376CFCF21C /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - 92AD3F80AA50940116EC557420817E55 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; - 92F09A81CA9C35263BFF5241C2798D57 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 935FAA3AF0964D90DF4D7E47AD3A5492 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; - 948C3C87C13C52913D9082C65278F14E /* DZNEmptyDataSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNEmptyDataSet-dummy.m"; sourceTree = ""; }; - 956BDE1D3220D974F932275006511940 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; - 958F831519C4DDDBE852B170F67FF87B /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - 95A9ABC71E3FC23FD82972A3D15AB362 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - 95C20E8C26F4337EC984E3062CE7DDC6 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 9632938F7CEE60EB9562260A087DC48B /* HXPhotoViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewController.h; path = HXPhotoPicker/Controller/HXPhotoViewController.h; sourceTree = ""; }; - 967368FE95DD8C4BD6458451A128D794 /* DZNEmptyDataSet-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "DZNEmptyDataSet-Info.plist"; sourceTree = ""; }; - 975687BB25168034EB35F94D8EB8F227 /* YYTextTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextTransaction.m; path = YYText/Utility/YYTextTransaction.m; sourceTree = ""; }; - 979673CBF9EAA8AF6C3BD726CD67A315 /* SDCycleScrollView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.debug.xcconfig; sourceTree = ""; }; - 97B7A3F86E7361A6719B49801459FF5F /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; - 97C1D39B91CE465AF619DC3D93697A94 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; + 91CA0F716EF5C14964DAF1477F6EFA7A /* HXPhotoDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoDefine.h; path = HXPhotoPicker/HXPhotoDefine.h; sourceTree = ""; }; + 91FA70C50FFC662E51E64C104D5913F3 /* HXPhotoPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewViewController.h; path = HXPhotoPicker/Controller/HXPhotoPreviewViewController.h; sourceTree = ""; }; + 921C7A98B5C3F8A7F77113C5C5D288D7 /* SRHTTPConnectMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRHTTPConnectMessage.m; path = SocketRocket/Internal/Utilities/SRHTTPConnectMessage.m; sourceTree = ""; }; + 929F818637C55ADC7684EFA864843AD9 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; + 92B0A2619095848AE0768304D7E2495C /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; + 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 93A546E4057A2A7654C179C835D62218 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; + 93B1E12EABCF89ECB1B765AF9DBE90C0 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; + 9448A88C7FDB9302FFB30A723F37F081 /* SRProxyConnect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRProxyConnect.m; path = SocketRocket/Internal/Proxy/SRProxyConnect.m; sourceTree = ""; }; + 945A6DFF9963676D33B8090D372AFF0A /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; + 9524BD18235F9DBF3C467084F864FC54 /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; + 9539B8C5CA5F56CF0A812DC173F62648 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; + 955D6879628887B2616B68D0B4ED2EDE /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 95FE13945E37251B5A1666C7149A03DF /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; + 9672895A7AEFB294D92C9BE34EA1DA15 /* MOFSToolView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSToolView.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSToolView.h; sourceTree = ""; }; + 96F85D2AF9FCF94C076CC3FDE612D505 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; + 9723CBBEFB3B068935042FAEAB38636F /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; 98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManager; path = IQKeyboardManager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9937A6737A93DC5F12055B0D8D498EFF /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYText/Utility/YYTextUtilities.h; sourceTree = ""; }; - 9960452753F74C673AE258E70AB305C9 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; - 9992BAD8F413560D5DC02E8A387D192D /* UIViewController+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+HXExtension.m"; path = "HXPhotoPicker/Category/UIViewController+HXExtension.m"; sourceTree = ""; }; - 99A983C454F4B843B352635CA8283DD7 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; - 99FEDC144BDD9338C8B706152E56BCA8 /* HXFullScreenCameraPlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXFullScreenCameraPlayView.h; path = HXPhotoPicker/View/HXFullScreenCameraPlayView.h; sourceTree = ""; }; - 9A02FBDA943BA70FB3518803443A7726 /* GTSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTSDK.debug.xcconfig; sourceTree = ""; }; - 9A78F80E60E2EF1A6E5CCE854595A35A /* HXCustomNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomNavigationController.h; path = HXPhotoPicker/Controller/HXCustomNavigationController.h; sourceTree = ""; }; - 9AA1834E83D4C4583922A09B872AD770 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 9B37861D96F897E1BE8E99EB93512699 /* HXPhotoViewFlowLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewFlowLayout.h; path = HXPhotoPicker/View/HXPhotoViewFlowLayout.h; sourceTree = ""; }; - 9BEFA2F6E4CB11B7C95A5963E02C7F6B /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYText/Component/YYTextLine.h; sourceTree = ""; }; - 9C284E25FBC685CF10FD41F3F55C3DDE /* UIView+SDAutoLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDAutoLayout.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.m"; sourceTree = ""; }; - 9C35ABD7A1C63B4767B0A21516F6A08D /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; - 9C7439D2A73760FF0ABC5FC622015D4D /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; - 9CF2C23F27BC240B4B73A00FF7D07F21 /* UITableView+FDIndexPathHeightCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+FDIndexPathHeightCache.h"; path = "Classes/UITableView+FDIndexPathHeightCache.h"; sourceTree = ""; }; - 9CF7030D6E1A43A2ACA2264D82248F10 /* YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYModel.h; path = YYModel/YYModel.h; sourceTree = ""; }; - 9D3F80DCEDC736A34A09AC385AB76172 /* HXPhotoEditGraffitiColorViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGraffitiColorViewCell.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorViewCell.h; sourceTree = ""; }; + 9935F597E3CB7C2CFB1E9BDC4B298841 /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; + 99402C02BFBE01FDA537140DA5C91A07 /* libpag.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libpag.debug.xcconfig; sourceTree = ""; }; + 99435D09AA6527C56C90194FD844DE49 /* HXCircleProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCircleProgressView.h; path = HXPhotoPicker/View/HXCircleProgressView.h; sourceTree = ""; }; + 998A34D9039A6D465090E9F6EB41A585 /* HXPhotoEditViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditViewController.h; path = HXPhotoPicker/Controller/HXPhotoEditViewController.h; sourceTree = ""; }; + 9A4D96637BA2B32CA8C6DADCC0AC7A16 /* mz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz.h; path = SSZipArchive/minizip/mz.h; sourceTree = ""; }; + 9A93494746409AB267B4AB4324A1B6A3 /* SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAutoLayout.h; path = SDAutoLayoutDemo/SDAutoLayout/SDAutoLayout.h; sourceTree = ""; }; + 9B7693E968CEB3F52881C78BCBE70ACF /* UMAPM.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.debug.xcconfig; sourceTree = ""; }; + 9BF7B994F7043C4456278653B7D3980C /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; + 9C84C7D7359661A4BDB8E6B3671804A7 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; + 9C8F5DC9BC615CD25AC9DD7EB56BE944 /* IQKeyboardManager-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManager-dummy.m"; sourceTree = ""; }; + 9D253A52B445ABDFC91AF539ABF96EC8 /* HXPhotoEditStickerItemView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerItemView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItemView.m; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DC84C5D21119C55C018EF754A366E87 /* HXPhotoEditChartletModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditChartletModel.h; path = HXPhotoPicker/HXPhotoEdit/Model/HXPhotoEditChartletModel.h; sourceTree = ""; }; - 9E02F1D427BB8AD2224781733496170A /* UITableView+FDTemplateLayoutCell-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "UITableView+FDTemplateLayoutCell-Info.plist"; sourceTree = ""; }; - 9E4BEC17A8FC51CB6698834CE88C1CC9 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; - 9E6424D5D799EAEECE29B77090470570 /* SDAutoLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDAutoLayout-dummy.m"; sourceTree = ""; }; - 9E71DCD3F3F6533FB49AC4FD3C255224 /* HXPhotoPreviewImageViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewImageViewCell.m; path = HXPhotoPicker/View/HXPhotoPreviewImageViewCell.m; sourceTree = ""; }; - 9E72ADF73DDCC4DF768CAE01A372428B /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; - 9F5C4B274A17CFEB958A2F0E0515EB9A /* HXPhotoEditGraffitiColorModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGraffitiColorModel.m; path = HXPhotoPicker/HXPhotoEdit/Model/HXPhotoEditGraffitiColorModel.m; sourceTree = ""; }; - 9FB379190DF000161DF908DB394EBA50 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = ""; }; - 9FEABFA41869BF440EA939168ECDD265 /* HXAlbumModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXAlbumModel.m; path = HXPhotoPicker/Model/HXAlbumModel.m; sourceTree = ""; }; - A0735F3FDCC82E67B9DDC445425ED98D /* GTExtensionSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTExtensionSDK.debug.xcconfig; sourceTree = ""; }; - A0B210C96F1251792EB9315A9178DA51 /* IQKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardManager.m; path = IQKeyboardManager/IQKeyboardManager.m; sourceTree = ""; }; - A151F032EFD89CD0CD7F694175CF6167 /* MOFSPickerManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MOFSPickerManager-Info.plist"; sourceTree = ""; }; - A19C6F07985308237B653B638560FA7D /* mz_strm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm.h; path = SSZipArchive/minizip/mz_strm.h; sourceTree = ""; }; - A1AA908513B330EB2D138A1CB84BD333 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - A28EA57DA8C523E5D84654D9AF955A3F /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; - A2922F6A30E687B712A45B670E21C896 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - A2DF15FB2AE2DACD6F67CB6FD5D11E43 /* LSTTimer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LSTTimer.release.xcconfig; sourceTree = ""; }; - A2EF2B546CA0D96937AC75EC069126A0 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; - A317FC334A3A789454FFA427C89AECD8 /* mz_strm_buf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_buf.c; path = SSZipArchive/minizip/mz_strm_buf.c; sourceTree = ""; }; - A3A4A579F253B9AA7C0B513BE6754FA6 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - A41C3CBBC335384B13CDCF3F5C9CCC2B /* SSZipArchive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.debug.xcconfig; sourceTree = ""; }; + 9DACBE539DF2C72B285A3D00BF6C28B2 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; + 9DD323112BDDBBFD83D63C46C8C6C333 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; + 9ECA1C9B9EF60E147BBB9AE84E092128 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; + 9EFC15F0CF5047B9712ACFFED30049C7 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + 9F1405661F940291DAF72FB60D03008B /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; + 9F21DDBC6E7631A2D525FA3DD3AEDF13 /* SRSIMDHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRSIMDHelpers.h; path = SocketRocket/Internal/Utilities/SRSIMDHelpers.h; sourceTree = ""; }; + 9F2AFC8627217DBB4B2A7F3B61BF12AE /* IQToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQToolbar.h; path = IQKeyboardManager/IQToolbar/IQToolbar.h; sourceTree = ""; }; + 9F5BD0E685EF6E28BDD9C5D57D3D25E5 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + 9F61519FA45C5997B44D8E32F6A50BB8 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; + 9F8D2DE2C5373C246E6EBF7F44B45DFC /* UIView+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYText.h"; path = "YYText/Utility/UIView+YYText.h"; sourceTree = ""; }; + 9FA1F000F77D7EB151F377C3103C88D1 /* LSTTimer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LSTTimer-umbrella.h"; sourceTree = ""; }; + 9FA4EAA46A7BACEE453A399198E2280B /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + A0D7515A54FDB0D84963B531D55D92BA /* SDAutoLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDAutoLayout-umbrella.h"; sourceTree = ""; }; + A10EA8C0545FC1509CC73B1A1F162872 /* HXPhotoSubViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoSubViewCell.h; path = HXPhotoPicker/View/HXPhotoSubViewCell.h; sourceTree = ""; }; + A14E315CC363E3DAE7820E26D30BA2A5 /* GTCommonSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTCommonSDK.release.xcconfig; sourceTree = ""; }; + A1DBA97B0D90021A4017CEB0D4DADCAF /* SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRWebSocket.h; path = SocketRocket/SRWebSocket.h; sourceTree = ""; }; + A24B5BED9DC9FAC45FB78A38D469B11C /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = ""; }; + A2EC6B72605E563463B5B342DFB9658D /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + A32A83AB945A4AD856A25FFDABF87B1B /* LSTTimer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LSTTimer-Info.plist"; sourceTree = ""; }; + A3381BE9925F6169628FC878958C0940 /* HXPreviewLivePhotoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPreviewLivePhotoView.m; path = HXPhotoPicker/View/HXPreviewLivePhotoView.m; sourceTree = ""; }; + A34DEE4EAC87688A1C28CC7331ECD71D /* YYModel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYModel-Info.plist"; sourceTree = ""; }; + A34ECAC12264EB2D9B629A64935B9B3F /* mz_strm_wzaes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_wzaes.c; path = SSZipArchive/minizip/mz_strm_wzaes.c; sourceTree = ""; }; + A4701163A002DFA08AE23E2A7E50E861 /* mz_strm_buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_buf.h; path = SSZipArchive/minizip/mz_strm_buf.h; sourceTree = ""; }; + A49A65B7D36B4BA02F28C792242ADEC1 /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYText/String/YYTextAttribute.h; sourceTree = ""; }; + A4B038DB950190FF9F0C5D33DA1C1AE4 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; A4DBD013A0C5CD77A22DBC300D6ADE58 /* Pods-ProductApp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProductApp-umbrella.h"; sourceTree = ""; }; A4FA15D44DF6BAC7550EDEED10862AA3 /* AFNetworking */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AFNetworking; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A4FA55D5C013FAEE9DC7E7B86E1BAC3E /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; - A5624A690D0FC96B7640B1B6E62BD727 /* UMCommon.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMCommon.xcframework; path = UMCommon_7.4.7/UMCommon.xcframework; sourceTree = ""; }; - A57DCC0337F41CB034ACED533C836CCD /* mz_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os_posix.c; path = SSZipArchive/minizip/mz_os_posix.c; sourceTree = ""; }; - A62E2659DD1BBA911D5F09B3C0159A10 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; - A64806FDC8DAC70671251E2E192CDAA6 /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; sourceTree = ""; }; - A66B6C8A95AA0C39F400E8DFBD7CEF9F /* HXPhotoEditTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoEditTransition.h; sourceTree = ""; }; - A7280765ED2E5858978A271BC216AE5B /* libpag-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "libpag-xcframeworks.sh"; sourceTree = ""; }; - A76E2C03C49C83DE7E833698E9E3062C /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; - A77B95C549731D11DB0E037A2E29AEA4 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - A7CE06D879E572351F5DF1B20BE5D0BA /* SDCycleScrollView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDCycleScrollView-Info.plist"; sourceTree = ""; }; - A7D0A7B890BC9CA972E7AE2E326D3B4C /* IQUIScrollView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIScrollView+Additions.m"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.m"; sourceTree = ""; }; - A8302D1220BFAEFEFADE4AB6A2AF6735 /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; - A838697C35BA594D72300AE52CA5E48D /* LSTTimer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LSTTimer-prefix.pch"; sourceTree = ""; }; - A839DC99DA6CB9F50180BBC16BEBEE1B /* LQYPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LQYPickerView.m; path = MOFSPickerManagerDemo/MOFSPickerManager/LQYPickerView.m; sourceTree = ""; }; - A8B10A444A09AE1C854C6A3413C413F1 /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; - A8E10A489DB7296F078167E1219EECC6 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; - A99710BF41F78C4DC8866EE0684A91BF /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYText/Component/YYTextMagnifier.m; sourceTree = ""; }; - A9A56ED943276F4774BF17C311046A79 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; - A9C2A84385204C257D30793EE38D2B9D /* GYSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GYSDK.debug.xcconfig; sourceTree = ""; }; - AA0EA128894DCAEB18EAE107B80C9CC7 /* mz_strm_wzaes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_wzaes.h; path = SSZipArchive/minizip/mz_strm_wzaes.h; sourceTree = ""; }; - AA193BFCF39D06982B4729371F0384C5 /* UIView+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYText.m"; path = "YYText/Utility/UIView+YYText.m"; sourceTree = ""; }; - AA819576455C55F5553CDBCBEB69E1AC /* UITableView+FDKeyedHeightCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+FDKeyedHeightCache.m"; path = "Classes/UITableView+FDKeyedHeightCache.m"; sourceTree = ""; }; - AAA236719C273707A76631D89457D9EE /* UIScrollView+EmptyDataSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+EmptyDataSet.m"; path = "Source/UIScrollView+EmptyDataSet.m"; sourceTree = ""; }; - AB1421AF8811103685D6C60DB65A911E /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - AB6928492552F580FFBD442AB8861F67 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; - AC5FC66AC0C5FBF0AC1D9C8542BC3FCE /* UILabel+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+HXExtension.h"; path = "HXPhotoPicker/Category/UILabel+HXExtension.h"; sourceTree = ""; }; - AC68AD8C3C113329C7CEC5D59CDDCF56 /* YYText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYText-Info.plist"; sourceTree = ""; }; - AC68DAA3494AF2709D3389734D8DAA82 /* HXPhotoEditChartletListView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditChartletListView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletListView.h; sourceTree = ""; }; - ACD030C391AE9CFFDE49F172BB324D6E /* HXPhotoEditStickerItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerItemView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItemView.h; sourceTree = ""; }; - AD6596DE251310DE6C1C15036402D6AE /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; - ADBF64B4C79BC596EA05878C862C2287 /* GTSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GTSDK.xcframework; sourceTree = ""; }; - AE26D7F136FD495DAF98B0612CCD1DFF /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; - AE294F9D210C8FAAEAA563C8F73848E8 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - AE75D16C4AA83FC40D77D1CA4D9C1802 /* IQKeyboardManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = IQKeyboardManager.modulemap; sourceTree = ""; }; - AEB3FE7347A0DBF1BA9D273DEB21C962 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - AEC976C3ED492501EBC062907DD7D63D /* DZNEmptyDataSet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.debug.xcconfig; sourceTree = ""; }; - AF112D6EBCE9C17CB86D1668A3568A4A /* HXPhotoEditChartletModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditChartletModel.m; path = HXPhotoPicker/HXPhotoEdit/Model/HXPhotoEditChartletModel.m; sourceTree = ""; }; - AF63824A8C1660A017E40733C39E8D1A /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; - AF92B9F11F24CB8BA247F62689751FF0 /* UMDevice-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMDevice-xcframeworks.sh"; sourceTree = ""; }; - AF9D2FFB5AEF34E3296CAE6CB7CCB9A9 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - B002EDABF4C0988D74F57B945152E1D1 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - B01CE37600E3AE307CCD448B97D3513B /* HXCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCollectionView.h; path = HXPhotoPicker/View/HXCollectionView.h; sourceTree = ""; }; - B03DA14982D2736F5AD5ADE424AB80CB /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYText/Component/YYTextInput.m; sourceTree = ""; }; - B0403F979CE39F4615BBA2EE2DA734E7 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYText/Component/YYTextDebugOption.m; sourceTree = ""; }; - B067EA100C4D33D5B1DDA9D11138799A /* SDAutoLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDAutoLayout-umbrella.h"; sourceTree = ""; }; + A537C88305976A6007B8D192C7FBC301 /* HXPhotoEditViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditViewController.m; path = HXPhotoPicker/Controller/HXPhotoEditViewController.m; sourceTree = ""; }; + A54101C14F3DB855FC7D4070DC3B5F60 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; + A59B2415B7EC32295572746923FC4806 /* HXPhotoEditStickerTrashView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerTrashView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerTrashView.m; sourceTree = ""; }; + A59E2D50431B635D76BE40D3DAD1179E /* YYTextWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextWeakProxy.m; path = YYText/Utility/YYTextWeakProxy.m; sourceTree = ""; }; + A5CCEEF4BAA446F87C0A12B4A5945283 /* SRMutex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRMutex.m; path = SocketRocket/Internal/Utilities/SRMutex.m; sourceTree = ""; }; + A60E1BAED1353D5ACCD4F52419CDC418 /* HXPhotoEditDrawView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditDrawView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditDrawView.h; sourceTree = ""; }; + A624F702A11B2918816378C130C2114A /* HXPreviewImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPreviewImageView.m; path = HXPhotoPicker/View/HXPreviewImageView.m; sourceTree = ""; }; + A68740F83FD77A584C461B4C3BF342F4 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; + A687F8E2F339E49545821E6A8BB504A7 /* GYSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GYSDK.debug.xcconfig; sourceTree = ""; }; + A75C13CDF1EFE181267AFB75C7F91E64 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; + A815FB57B8E3FE26E4EA432EC79AD291 /* HXPhotoEditChartletListView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditChartletListView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletListView.h; sourceTree = ""; }; + A8241A5844D14B60960EB82E69EBBFCC /* SDCycleScrollView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.debug.xcconfig; sourceTree = ""; }; + A873E9A9BC291EE613104912ADF6A2AF /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + A88490394BF6E228BCB587D8D544F686 /* HXPhotoEditChartletContentViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditChartletContentViewCell.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletContentViewCell.m; sourceTree = ""; }; + A8DDFF3C34D1500C3202717567661FDF /* HXPhotoEditStickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerView.m; sourceTree = ""; }; + A95F63529A00C88EC7EF5E18E26A9F42 /* HXAlbumModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXAlbumModel.h; path = HXPhotoPicker/Model/HXAlbumModel.h; sourceTree = ""; }; + A9E0EBEB6505E5B47A6D714AC254FA1A /* SRPinningSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRPinningSecurityPolicy.m; path = SocketRocket/Internal/Security/SRPinningSecurityPolicy.m; sourceTree = ""; }; + A9E1CA93783A0B8A53159524545A744D /* AFNetworking.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.release.xcconfig; sourceTree = ""; }; + A9E92E8B814A1213E0B19144D2267530 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; + AA3E91DB351EC6F5A03230FABDB6E70F /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; sourceTree = ""; }; + AA7BEEC6325BF6954C6C30280B14A425 /* UMAPM-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "UMAPM-xcframeworks.sh"; sourceTree = ""; }; + AABF7C4E00D2BCC75EA557D482840AB4 /* SSZipArchive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.release.xcconfig; sourceTree = ""; }; + AAE3C1AA43911B3304B5347DB05A36EF /* DZNEmptyDataSet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.release.xcconfig; sourceTree = ""; }; + AAEA861D1C44FEABA171EA31F66978C8 /* HXPhotoTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoTypes.h; path = HXPhotoPicker/HXPhotoTypes.h; sourceTree = ""; }; + AB0C720B2816A233E3717DFCC427D95B /* UIFont+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+HXExtension.m"; path = "HXPhotoPicker/Category/UIFont+HXExtension.m"; sourceTree = ""; }; + AB14B3D30297199C6DD3F020C38E77BF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + AB8DC6A08405882B7B60E2CC1E81BB2D /* HXPhotoPreviewBottomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewBottomView.m; path = HXPhotoPicker/View/HXPhotoPreviewBottomView.m; sourceTree = ""; }; + AC3789EF7EFB90B31E8686386E393C65 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYText/Component/YYTextEffectWindow.m; sourceTree = ""; }; + AC7CD4662C342DCC6E3838627B11660D /* HXPhotoPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPicker.h; path = HXPhotoPicker/HXPhotoPicker.h; sourceTree = ""; }; + ACB6DC2C730BF77EF8A551897FB11FF0 /* YYTextTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextTransaction.m; path = YYText/Utility/YYTextTransaction.m; sourceTree = ""; }; + AD191BAEBB613E3B6FA64C97269D072F /* HXPhotoEditGridLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGridLayer.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridLayer.h; sourceTree = ""; }; + AD58AFCF23C636DFB1CAA4C7519965B2 /* mz_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_compat.h; path = SSZipArchive/minizip/mz_compat.h; sourceTree = ""; }; + AD7A7E4C46C7B6F0CC2278D4614FE378 /* IQKeyboardManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManager.debug.xcconfig; sourceTree = ""; }; + AD7F414872BBE8EF9EAA31DEC7E55B7B /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; + AE0503C2B841B16F00E718E2908605F6 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; + AE42BFDC890009413B412879AFADDEF1 /* HXFullScreenCameraPlayView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXFullScreenCameraPlayView.h; path = HXPhotoPicker/View/HXFullScreenCameraPlayView.h; sourceTree = ""; }; + AE4EDEFC0FFE3CF573B9AD93B8DF0592 /* UIImageView+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HXExtension.m"; path = "HXPhotoPicker/Category/UIImageView+HXExtension.m"; sourceTree = ""; }; + AEB638902684CF133DF945A749E674F5 /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; + AEB68724B7A43109C3C6F2ECF46684EB /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; + AF9DCE3A90EEA87EB0A1558440E788D2 /* NSURLRequest+SRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+SRWebSocket.h"; path = "SocketRocket/NSURLRequest+SRWebSocket.h"; sourceTree = ""; }; + AFE422127426D94840F1451D92169F06 /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYText/Utility/UIPasteboard+YYText.h"; sourceTree = ""; }; + B02F6A9EA461C74EED86E8595B6E8B50 /* HXPreviewContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPreviewContentView.m; path = HXPhotoPicker/View/HXPreviewContentView.m; sourceTree = ""; }; + B04F60D8E91B73703834239528165880 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; + B069361F3A207B04A30866F57B14F0FA /* WKWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "WKWebView+AFNetworking.m"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.m"; sourceTree = ""; }; + B06C8397363776CE5EF3E5C57EB0D528 /* UMLink.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMLink.framework; sourceTree = ""; }; B077D8F39FBB054A51A693844573D637 /* Pods-ProductApp */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-ProductApp"; path = Pods_ProductApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B127A388038893C4F3B6C083E72CE217 /* IQBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.h; sourceTree = ""; }; - B176C1C2991D080A1AC0E549B2307D29 /* MOFSDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSDatePicker.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSDatePicker.h; sourceTree = ""; }; - B18CF017F8305B300A19DE86A41BEE7B /* HXPhotoTools.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoTools.m; path = HXPhotoPicker/HXPhotoTools.m; sourceTree = ""; }; - B1E07DD1236E7FEF19710429691051B8 /* HXPhotoEditGridMaskLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGridMaskLayer.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridMaskLayer.h; sourceTree = ""; }; - B1E3DA1322E71004AD97E81AF86108AF /* SSZipArchive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSZipArchive-dummy.m"; sourceTree = ""; }; - B24DAA2D7E9F429055C0131CBCC29597 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; - B30EE4B381EB0E9CF48AA9128CCB21D8 /* mz_strm_zlib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_zlib.c; path = SSZipArchive/minizip/mz_strm_zlib.c; sourceTree = ""; }; - B317F678769F4A83E9C293536C214127 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; - B3409BDA186FCF914F9012A1AB758A4B /* libpag.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libpag.debug.xcconfig; sourceTree = ""; }; - B3BECD902501F2FAFD7C40CCD9268939 /* GTExtensionSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GTExtensionSDK-xcframeworks.sh"; sourceTree = ""; }; - B40D2AC4D3DD4004D7AED14A726E853E /* HXAlbumModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXAlbumModel.h; path = HXPhotoPicker/Model/HXAlbumModel.h; sourceTree = ""; }; - B440C1096DCA728EAAF616DB0828ED86 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - B493258A32CBCFA5177CAD4B0E41E571 /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYText/Component/YYTextSelectionView.m; sourceTree = ""; }; - B4BCAE8164DB4EA87C13F35FFEC1479F /* HXCircleProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCircleProgressView.h; path = HXPhotoPicker/View/HXCircleProgressView.h; sourceTree = ""; }; - B4D7B8346607F30F0059968BC59CD51E /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYText/Component/YYTextContainerView.m; sourceTree = ""; }; - B500DAC0C4F0C4B49E3E89BAD2D0DF54 /* HXPhotoEditStickerItemContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerItemContentView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItemContentView.m; sourceTree = ""; }; - B5013BDB422AAED5CD3B8078D9518EBB /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = ""; }; - B5331650DE14F7D444E7BE0856C50DC9 /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; - B57C4EAC2C6A659562F1506D2FD1D306 /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = ""; }; - B5ABF60F4E0E837D0541BB520A8DBB73 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; - B5EEB1731A227A776B2C7FEF030A3D63 /* UITableView+FDTemplateLayoutCell-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UITableView+FDTemplateLayoutCell-dummy.m"; sourceTree = ""; }; - B657D4A6B478CBECAA0B31CEDC595CC8 /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; - B6AEC3AC01BA437B9A937101F0FBE36B /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; - B761F43756FD05776996A2489E27DD11 /* mz_compat.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_compat.c; path = SSZipArchive/minizip/mz_compat.c; sourceTree = ""; }; - B851C9B4ABEA23C711116689261C74C8 /* province_data.xml */ = {isa = PBXFileReference; includeInIndex = 1; name = province_data.xml; path = MOFSPickerManagerDemo/MOFSPickerManager/province_data.xml; sourceTree = ""; }; - B8A5AAF23626EA82CEAD8EC01575ECB3 /* HXPhotoPersentInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPersentInteractiveTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoPersentInteractiveTransition.m; sourceTree = ""; }; - B8A7A0C6B3D530C1A19539B10AEDA398 /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; - B8B3F4FA6DD6CE9CF7622AD131E2BF4E /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; - B8B6A716AF0EC19868AD4952714729E0 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; - B8C219A679821F455D79D74FB4E58BF1 /* YYTextAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAsyncLayer.h; path = YYText/Utility/YYTextAsyncLayer.h; sourceTree = ""; }; - B8C950BBD353ACD99290D8C4B1C3E73C /* YYModel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-prefix.pch"; sourceTree = ""; }; - B8E01D589C83AB5A6CFD3857E34BC3E2 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; - B91325E5A8225CF65F1C4BCFA4733C70 /* HXPhotoPreviewViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewViewCell.m; path = HXPhotoPicker/View/HXPhotoPreviewViewCell.m; sourceTree = ""; }; - B9301A14780ED07EE9BFE50B24A2C06D /* libpag.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libpag.release.xcconfig; sourceTree = ""; }; - B9687AD4407D16C7A366D3A527FFC38A /* HXPhotoLimitView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoLimitView.m; path = HXPhotoPicker/View/HXPhotoLimitView.m; sourceTree = ""; }; - B9A07C64874FA52FE77438D604441281 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; - B9B4BCDBA8DE0FD1D1B908843AC59212 /* UMDevice.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = UMDevice.xcframework; path = UMDevice_3.4.0/UMDevice.xcframework; sourceTree = ""; }; - B9E7FEB98844C62915D37064C3AFBCFD /* YYModel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYModel.modulemap; sourceTree = ""; }; - BA75A83FB858A6E702537B058394BB59 /* UIImageView+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HXExtension.h"; path = "HXPhotoPicker/Category/UIImageView+HXExtension.h"; sourceTree = ""; }; - BAA28AE0BB8FC2BEE6202A28D0A12C98 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; - BABDBAD429B5DFAB2317DA07142F7EE8 /* DZNEmptyDataSet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.release.xcconfig; sourceTree = ""; }; - BB0D31F1AA785C12AD3FE24AD775BF60 /* UITableView+FDTemplateLayoutCellDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+FDTemplateLayoutCellDebug.m"; path = "Classes/UITableView+FDTemplateLayoutCellDebug.m"; sourceTree = ""; }; - BB4216820253F051779E04BCC94474CC /* UIView+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+HXExtension.m"; path = "HXPhotoPicker/Category/UIView+HXExtension.m"; sourceTree = ""; }; - BB67CC078C8DB0F28E34C843C4CFC9CA /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; - BBF15EB836710D5F0862EFDE0086CA47 /* HXPhotoEditTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditTextView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditTextView.m; sourceTree = ""; }; - BC10CF138EDC3DF1672AAAC720DCD4B0 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - BC1373219F92F8F5EE13CE43614A3D65 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - BC50F08C7DF994F0CD7A850A5A0D3CA4 /* UIScrollView+EmptyDataSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+EmptyDataSet.h"; path = "Source/UIScrollView+EmptyDataSet.h"; sourceTree = ""; }; - BD26DDA2F69E1757664D72CF650C55B3 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - BD69EF1B4B4F5EE40F6BDC428F1060AA /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYText/Component/YYTextEffectWindow.h; sourceTree = ""; }; - BD6CCF7F224E3071E81D9D7290B14DF6 /* HXPhotoManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoManager.m; path = HXPhotoPicker/HXPhotoManager.m; sourceTree = ""; }; - BD7E4C4B80E349B0FEF1CCDAB51A685D /* UMDevice.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.debug.xcconfig; sourceTree = ""; }; - BD85C6F7A39006CE1EB3ED90D97814E4 /* HXCustomCollectionReusableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomCollectionReusableView.h; path = HXPhotoPicker/View/HXCustomCollectionReusableView.h; sourceTree = ""; }; - BD86EA1D5A15CA6BA68C60C22C42E731 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - BD877601C3AF71E3625C3F9093086ED3 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - BDB387380BDACFA437DFE25413FBA5A5 /* UITableView+SDAutoTableViewCellHeight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+SDAutoTableViewCellHeight.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h"; sourceTree = ""; }; - BE0D1F38BB8237100387D31C5F5D81CD /* LSTTimer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LSTTimer.debug.xcconfig; sourceTree = ""; }; - BE3A2290DC195CEEC2E53444ACB531C0 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; - BF35A7350F62B151E7F3B0AE43C8F7B0 /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = ""; }; - BF440EE724B02A4174F21AFAA049880A /* HXPreviewImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPreviewImageView.m; path = HXPhotoPicker/View/HXPreviewImageView.m; sourceTree = ""; }; - BFBA43E0C90D0D80164F7D21BB373FB6 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; - BFCC3933B865BC3A0B1FEF6A10F071BF /* HXPhotoViewFlowLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoViewFlowLayout.m; path = HXPhotoPicker/View/HXPhotoViewFlowLayout.m; sourceTree = ""; }; - BFD06DD32B0E6BF7CFB135E5C9B7EEEA /* HXPhotoEditViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditViewController.m; path = HXPhotoPicker/Controller/HXPhotoEditViewController.m; sourceTree = ""; }; - C05507F663168848E6DEF63737B6BD48 /* HXPhotoCommon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoCommon.m; path = HXPhotoPicker/HXPhotoCommon.m; sourceTree = ""; }; - C08A0026832FFF00725657E4C78B04AD /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - C0C8B8B6AAA1D2BBF88873E34322D2D6 /* HXPhotoEditGraffitiColorViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGraffitiColorViewCell.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorViewCell.m; sourceTree = ""; }; - C0EB871BD8E08A65D9FB5DED23F2ED8D /* SDAutoLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDAutoLayout.modulemap; sourceTree = ""; }; - C0EE27590988BE19B6218AF9189911BD /* IQKeyboardReturnKeyHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardReturnKeyHandler.m; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.m; sourceTree = ""; }; - C173E6EB914EC4F21F45ED249D5D6DE4 /* UMAPM.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMAPM.release.xcconfig; sourceTree = ""; }; - C193BA00EBD1845980F7BC9BB9D475CD /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - C1F8BF168918134D9BD656B77C86839C /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; - C2AF0A4E0C616E58775B92FCFD661140 /* UITableView+FDKeyedHeightCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+FDKeyedHeightCache.h"; path = "Classes/UITableView+FDKeyedHeightCache.h"; sourceTree = ""; }; - C2C9F082E7232A76FEFD90D6129D44F3 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - C31749113BD69F169E7595BC613904BD /* PopupKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PopupKit-dummy.m"; sourceTree = ""; }; - C32F902C5D07C23468D2249A749493DA /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; - C376384DA92F279821056F9BBFEFE968 /* IQUIView+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+Hierarchy.h"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.h"; sourceTree = ""; }; - C3BB2FD01E06366ED0A96B1FD3E70802 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - C4068C23951B2059AD08A244BED4F30E /* LSTTimer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LSTTimer-umbrella.h"; sourceTree = ""; }; - C4B9D031AD2ED8891E935ABC34798D6E /* HXPhotoPicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HXPhotoPicker-Info.plist"; sourceTree = ""; }; - C4CC17DBD7F6A0448FA73E3B5A0ABD8D /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYText/Component/YYTextMagnifier.h; sourceTree = ""; }; - C57AA6FE818B6873BE1713844C1B2506 /* HXPhotoEditMosaicView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditMosaicView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditMosaicView.h; sourceTree = ""; }; - C6187A6FF92539FEED279B8EC17EA505 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; - C6507B2E279AB53822D66D798E5BF279 /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - C6A69C6FFF76225E6C7E401B02820D5F /* UMCCommonLog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCCommonLog.release.xcconfig; sourceTree = ""; }; - C6A6C17DDFBECABB28E1EE49C6185C11 /* HXPhotoEditGraffitiColorSizeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGraffitiColorSizeView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorSizeView.h; sourceTree = ""; }; - C6B6D2BE73435B06305E55ECAE0C0553 /* PopupKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PopupKit.debug.xcconfig; sourceTree = ""; }; - C6D2B885BAA9FDC746D1B20982746B20 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; - C719B45C28C7271DC7D8086B11AC2818 /* GTSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GTSDK-xcframeworks.sh"; sourceTree = ""; }; - C7766B439AAA5D5BAA62D9C0373A4380 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - C882CD4733E5D21F32DB14D5DD6A87D4 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; - C99CEDC016ABA1C68BA60B240E13AA23 /* UIView+SDAutoLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDAutoLayout.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.h"; sourceTree = ""; }; - CC85FFC585870437FDBE40F09048A50E /* HXCustomAssetModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomAssetModel.h; path = HXPhotoPicker/Model/HXCustomAssetModel.h; sourceTree = ""; }; - CCC579EA4763B8FACE16E8ACA2D3A804 /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYText/String/YYTextRubyAnnotation.h; sourceTree = ""; }; - CCD1E4C09DD23ECB68EB8F03ECCD754C /* HXPhotoPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPhotoPicker-dummy.m"; sourceTree = ""; }; - CD0E8B7FAF4DFA8590D902443A45A9E3 /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; - CD6B6BB806EB89DCD1ECED32B0E7B9A2 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; - CDA1374E7888490DF6935236A17B29ED /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - CDA27F08D4A5B6942A1E53E2F3C65A3C /* HXPhotoEditChartletContentViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditChartletContentViewCell.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletContentViewCell.m; sourceTree = ""; }; - CDF071B058EFD7D1895D4DB391A7890B /* YYTextWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextWeakProxy.h; path = YYText/Utility/YYTextWeakProxy.h; sourceTree = ""; }; - CE0CC6D6EC00075ACA755F7338737F5A /* mz_strm_pkcrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_pkcrypt.c; path = SSZipArchive/minizip/mz_strm_pkcrypt.c; sourceTree = ""; }; - CE18A1CEDDE671AD0B088C35D9675F85 /* HXCustomCameraController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomCameraController.m; path = HXPhotoPicker/Controller/HXCustomCameraController.m; sourceTree = ""; }; - CE6D666EDF9167D7896B2A9504522625 /* UIView+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYText.h"; path = "YYText/Utility/UIView+YYText.h"; sourceTree = ""; }; + B1B10E1570F01F2E7276046B63D38D4C /* MOFSPickerManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MOFSPickerManager.debug.xcconfig; sourceTree = ""; }; + B1E314D8E39E8C9F19BA1CD098F6A2A7 /* HXPhotoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoView.m; path = HXPhotoPicker/View/HXPhotoView.m; sourceTree = ""; }; + B1ED1AB0EB35122B8999433377C3306F /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; + B2414BB286C9A105473B3ADCB3835989 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + B27A2B260A447A481BBAD818290F0197 /* UITableView+FDTemplateLayoutCell-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UITableView+FDTemplateLayoutCell-dummy.m"; sourceTree = ""; }; + B29EAF9C1976BCCD35A073ACC432465D /* HXPhotoEditTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoEditTransition.m; sourceTree = ""; }; + B3A7AF50EA9C47558B3EDD022D2041D3 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYText/Utility/UIPasteboard+YYText.m"; sourceTree = ""; }; + B3E593F357E9DF4769433599E133B320 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; + B4B48E356F93F2F07B01EB3C803F9D64 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; + B4CC70BD12F74DF6DE4E6C570F77C4F1 /* SRIOConsumerPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRIOConsumerPool.m; path = SocketRocket/Internal/IOConsumer/SRIOConsumerPool.m; sourceTree = ""; }; + B532CFE814DF2703E6E4CCC177005AEF /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = ""; }; + B54597B68A7B8A2AF6050687B3C625BE /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; + B548EB0E659C4060305A973DCC049EE3 /* mz_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os_posix.c; path = SSZipArchive/minizip/mz_os_posix.c; sourceTree = ""; }; + B587F02B81289B8411022470463CFA1A /* MOFSPickerManager-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MOFSPickerManager-umbrella.h"; sourceTree = ""; }; + B5D96502FC90C13604240E9777A21764 /* SRURLUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRURLUtilities.h; path = SocketRocket/Internal/Utilities/SRURLUtilities.h; sourceTree = ""; }; + B689582A992C0944FACC4628A68F22E1 /* Reachability-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Reachability-dummy.m"; sourceTree = ""; }; + B68B1E3CBC5F26EF48629D154BEE3C0A /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYText/YYTextView.m; sourceTree = ""; }; + B6BC72487A25B96EE9AADE343993583F /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; + B7903B0480FC24D32CCDD7276FDBAF7F /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; sourceTree = ""; }; + B83598A46631F7A5A1AAD32384BE48A1 /* mz_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_os.h; path = SSZipArchive/minizip/mz_os.h; sourceTree = ""; }; + B8404523FCC75648D62DF2D5DD76F151 /* mz_zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip.c; path = SSZipArchive/minizip/mz_zip.c; sourceTree = ""; }; + B8D7807CB917A78FA6CBA5F0187245F7 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; + B8D9719B1277DE61CF43FC0FD4F147E4 /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.h"; sourceTree = ""; }; + B8E6614EB319403D00C94825A2EDCD4A /* IQKeyboardManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManager-Info.plist"; sourceTree = ""; }; + B93052542E633BBC8260F1AFD982A776 /* UIScrollView+EmptyDataSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+EmptyDataSet.m"; path = "Source/UIScrollView+EmptyDataSet.m"; sourceTree = ""; }; + BA15A1783AB74ED68AF7DB383719E593 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + BA1E15D3AFE0538F9FB104E735AB23B0 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; + BAA78DA302C8EA3A909211BFF5B2147F /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; + BABFE7AF7653C0D86EAF51B17060C794 /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; + BB7A679DE1D5F6D25B64AF052F53F0DB /* HXPhotoEditGridMaskLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGridMaskLayer.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridMaskLayer.m; sourceTree = ""; }; + BB92644637F6AED3FF1DF39BAF75E214 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; + BB94713D8EBB8954D970BDEF672431D9 /* mz_strm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm.c; path = SSZipArchive/minizip/mz_strm.c; sourceTree = ""; }; + BBB22354E3C39EB6C10D0234674B85EA /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; + BBBFB8F173413F3F73DF62CB70BB0E7E /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + BC370B1423151284AEB3DA8E2703C832 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; + BC7761EB58873F4CFEA11C745504B87F /* PopupKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PopupKit-umbrella.h"; sourceTree = ""; }; + BC88C4BCDA29A6F5FE0AF181D5F2678A /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + BCA9F5713714AC3ECAEFDB163F342243 /* YYModel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.debug.xcconfig; sourceTree = ""; }; + BCC4F83C606B1EDE3F425BED27C6AD10 /* SSZipArchive.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SSZipArchive.modulemap; sourceTree = ""; }; + BCF116F0A4017EA742F285F0761D0586 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = ""; }; + BCFC87EF7D0E88E2CF4D486BAF0E0915 /* IQPreviousNextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQPreviousNextView.m; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.m; sourceTree = ""; }; + BD937A74D9C5588D1E1810DFCEA0849C /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + BDBF3C8C4008DF56A4990E3320000B3C /* HXPhotoEditGraffitiColorSizeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGraffitiColorSizeView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorSizeView.h; sourceTree = ""; }; + BDF65E49E78389356AFEBF71EA0CA406 /* HXPhotoCommon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoCommon.m; path = HXPhotoPicker/HXPhotoCommon.m; sourceTree = ""; }; + BE06655A31A10E17A9BDEC71BC87A1B0 /* HXPhotoPreviewViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewViewCell.m; path = HXPhotoPicker/View/HXPhotoPreviewViewCell.m; sourceTree = ""; }; + BE0F4465067A284D7EB6C2F4EF87F762 /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = ""; }; + BE2329F6B3AD96218E601434B644D8DF /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = ""; }; + BE55AA5479744680AE86F203EAAA2C43 /* HXCustomCollectionReusableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomCollectionReusableView.m; path = HXPhotoPicker/View/HXCustomCollectionReusableView.m; sourceTree = ""; }; + BEBF5D5CE9D3133C36852801F2F614B5 /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; + BEC39984A50CB75A6B972B3055172F94 /* SRIOConsumer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRIOConsumer.h; path = SocketRocket/Internal/IOConsumer/SRIOConsumer.h; sourceTree = ""; }; + BECF49913D71BBC5D58DE58B1AB1F731 /* UITableView+FDTemplateLayoutCell-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "UITableView+FDTemplateLayoutCell-Info.plist"; sourceTree = ""; }; + BF10EDFA7CB75C5CAF8138519406787E /* DZNEmptyDataSet.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DZNEmptyDataSet.modulemap; sourceTree = ""; }; + BF4C40CC3FBF89BD8C1F3803CC278298 /* HXPhotoEditGraffitiColorModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGraffitiColorModel.h; path = HXPhotoPicker/HXPhotoEdit/Model/HXPhotoEditGraffitiColorModel.h; sourceTree = ""; }; + BF9CA6E5647290FB60DBCF2DA41F9D89 /* PopupKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "PopupKit-Info.plist"; sourceTree = ""; }; + BFA455A8534F74B83404BA7B9721C919 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; + BFEBDB0DDC9A49DAE8375BFEE2F67081 /* HXVideoEditViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXVideoEditViewController.m; path = HXPhotoPicker/Controller/HXVideoEditViewController.m; sourceTree = ""; }; + BFFFE8D0DEE55B6BE05C304FFCE61E11 /* HXPhotoEditStickerItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerItem.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItem.h; sourceTree = ""; }; + C01388D8053622D863B62D900BC80B06 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; + C0E13DD226F6C27BB7443BA6C2BD0C12 /* HXPickerResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPickerResult.h; path = HXPhotoPicker/Model/HXPickerResult.h; sourceTree = ""; }; + C145CDF0241A3FE1FFDAFF7053935017 /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; sourceTree = ""; }; + C1D2C4D4D67266AFF814EBDFD72E0F90 /* IQNSArray+Sort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQNSArray+Sort.m"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.m"; sourceTree = ""; }; + C1D7E5E9DF00BC5A929A9AB5DE1CB3EA /* UIView+SDAutoLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDAutoLayout.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.m"; sourceTree = ""; }; + C21E7EFFC182906B14A9FD8FFD5EC825 /* HXPhotoEditGraffitiColorViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGraffitiColorViewCell.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorViewCell.m; sourceTree = ""; }; + C259ACC74E10608FB9C855405E75A3CB /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + C26D4E407AF3480FCE7ADC807DBBBA59 /* UITableView+FDTemplateLayoutCell.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UITableView+FDTemplateLayoutCell.debug.xcconfig"; sourceTree = ""; }; + C2EFCCCAB8D50C5E93646BA8B868636D /* UIColor+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+HXExtension.h"; path = "HXPhotoPicker/Category/UIColor+HXExtension.h"; sourceTree = ""; }; + C2F001CE6EC27A161118F6888B45E3E1 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + C4050D59AB02B5D4BF3F628C58E7F625 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; + C57894BC6EBACC06DD5E657CBE251F68 /* UMCCommonLog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCCommonLog.release.xcconfig; sourceTree = ""; }; + C5BB59692C3A881F9489D8E06BB7F6E9 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYText/Component/YYTextDebugOption.m; sourceTree = ""; }; + C5C1C63EECF8C31A9E2E88F2DF285ADF /* mz_crypt_apple.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt_apple.c; path = SSZipArchive/minizip/mz_crypt_apple.c; sourceTree = ""; }; + C5EB8F61AA41E8C1583E4A69F02BAF86 /* HXCustomNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomNavigationController.h; path = HXPhotoPicker/Controller/HXCustomNavigationController.h; sourceTree = ""; }; + C62623AE51954B0CAE605B83A92913B0 /* libpag.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libpag.release.xcconfig; sourceTree = ""; }; + C63A39063F174EE6AE35C8005BE2DA2C /* HXPhotoPreviewBottomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewBottomView.h; path = HXPhotoPicker/View/HXPhotoPreviewBottomView.h; sourceTree = ""; }; + C645124089F39A2472C7280F5CF51306 /* SRHTTPConnectMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRHTTPConnectMessage.h; path = SocketRocket/Internal/Utilities/SRHTTPConnectMessage.h; sourceTree = ""; }; + C66DCAFBA2009AE118D3F6562C592C1A /* UIImage+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+HXExtension.h"; path = "HXPhotoPicker/Category/UIImage+HXExtension.h"; sourceTree = ""; }; + C6ABF3B79BFBAB5EDD565ADB57A26863 /* libpag.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = libpag.xcframework; path = framework/libpag.xcframework; sourceTree = ""; }; + C75F38129BBF6EFB536267F0EC346326 /* IQKeyboardReturnKeyHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardReturnKeyHandler.m; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.m; sourceTree = ""; }; + C769CBF731DE43FE77FCB509370742DF /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + C77A30E7714D2D46430C991DECCE912E /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = ""; }; + C7B167F030DF5DE2BC752DD2E32E613A /* HXPhotoEditingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditingView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditingView.h; sourceTree = ""; }; + C7F3C7B51D5C6E8F1B54984A9F79FDD8 /* SDAutoLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDAutoLayout-prefix.pch"; sourceTree = ""; }; + C824ED81B4039C4E9723804E286457BC /* MOFSAddressModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSAddressModel.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSAddressModel.h; sourceTree = ""; }; + C87D4E3D73742BAA2B0212531E718482 /* HXPhotoPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HXPhotoPicker.debug.xcconfig; sourceTree = ""; }; + C87E58AAF015F9B2B381AE70780A2C2A /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; + C8ECCDDB5FAF2EB550343C3B16895D5E /* HXPhotoPreviewImageViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewImageViewCell.m; path = HXPhotoPicker/View/HXPhotoPreviewImageViewCell.m; sourceTree = ""; }; + C8FF1545E25B1A8492F11DB78BE32C67 /* UITableView+FDTemplateLayoutCellDebug.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+FDTemplateLayoutCellDebug.m"; path = "Classes/UITableView+FDTemplateLayoutCellDebug.m"; sourceTree = ""; }; + C913A7E4EBD1B68651EC2D1EC131852C /* HXCustomCollectionReusableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomCollectionReusableView.h; path = HXPhotoPicker/View/HXCustomCollectionReusableView.h; sourceTree = ""; }; + C916E2E0B0768E7B516CBC846558E3DC /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; }; + C9480E524AB67F4678279F93BD66BC40 /* HXPhotoEditChartletContentViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditChartletContentViewCell.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletContentViewCell.h; sourceTree = ""; }; + C94AEDBC84C66FFEE07925EA07195B51 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + C9B225F5F79D2EC4DBA1B0B9C6C4E141 /* mz_zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip.h; path = SSZipArchive/minizip/mz_zip.h; sourceTree = ""; }; + CA2ABF5A19389C45DA824D37729A3FCD /* HXPhotoPersentInteractiveTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPersentInteractiveTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoPersentInteractiveTransition.m; sourceTree = ""; }; + CAE63C4418538EB6259B5F52D3D29765 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; + CAFF30B28EE97A20A3CACEF2EE7B32DC /* HX_PhotoEditViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HX_PhotoEditViewController.h; path = HXPhotoPicker/HXPhotoEdit/Controller/HX_PhotoEditViewController.h; sourceTree = ""; }; + CB18A34232B9A239A83DEFF9C5986C43 /* HXPhotoEditChartletListView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditChartletListView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditChartletListView.m; sourceTree = ""; }; + CBC46B14740DEEB79283A3E379B61B98 /* SRURLUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRURLUtilities.m; path = SocketRocket/Internal/Utilities/SRURLUtilities.m; sourceTree = ""; }; + CBCAAFA8434664E296DE7211657ABCC4 /* GYSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GYSDK.release.xcconfig; sourceTree = ""; }; + CC260BFB63D4F635DE7BE98C446D347F /* HXPhotoEditClippingToolBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditClippingToolBar.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditClippingToolBar.h; sourceTree = ""; }; + CC29FCBBCFE97ADD93908E5F24B0B1A5 /* HXPhotoEditStickerItemContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerItemContentView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItemContentView.m; sourceTree = ""; }; + CC526C65FD0E7ADE90560DAE762EF935 /* HXPhotoEdit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEdit.m; path = HXPhotoPicker/HXPhotoEdit/HXPhotoEdit.m; sourceTree = ""; }; + CC5B1FDE6705E2504F0B47EC1A517D9B /* HXPhotoEditResizeControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditResizeControl.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditResizeControl.m; sourceTree = ""; }; + CC5D0EC0D2606F07B3442B9F615C96F8 /* Reachability.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Reachability.modulemap; sourceTree = ""; }; + CD5BD07DA4023E66F1722DF0EE15D132 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = ""; }; + CD9725E30663446044296FA38AA82F03 /* LSTTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LSTTimer.h; path = LSTTimer/Classes/LSTTimer.h; sourceTree = ""; }; + CDBD12A4922309B2B956E83F73081870 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; + CDE1301162D694C1669295A99C4C131C /* SSZipArchive-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SSZipArchive-Info.plist"; sourceTree = ""; }; + CE18711B22C2DCB874A612FB0CCCB602 /* HXPhotoEditMosaicView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditMosaicView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditMosaicView.h; sourceTree = ""; }; CEBFEF8E3FFAC9353BCD89D691342DC3 /* Pods-ProductApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProductApp.release.xcconfig"; sourceTree = ""; }; - CEF5FFD1BEB46B0CF323DE87848D8077 /* GTCommonSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GTCommonSDK-xcframeworks.sh"; sourceTree = ""; }; - CF4C89605BBC743AE71DAEDE41796A80 /* HXPhotoPreviewVideoViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewVideoViewCell.h; path = HXPhotoPicker/View/HXPhotoPreviewVideoViewCell.h; sourceTree = ""; }; - CFD76EFD4489EC5E0043A38D172B50B5 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; - D0117E4B175B7135831299F250F64B8A /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYText/Component/YYTextEffectWindow.m; sourceTree = ""; }; - D05D1C46B507D9474705313DECBDD2F3 /* HXVideoEditViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXVideoEditViewController.h; path = HXPhotoPicker/Controller/HXVideoEditViewController.h; sourceTree = ""; }; - D0D35E9A0DA825C1F4E9012848797E04 /* HXPhotoModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoModel.h; path = HXPhotoPicker/Model/HXPhotoModel.h; sourceTree = ""; }; - D17C884A4A641472F9F8EF2CC204C178 /* UMCommonLog.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMCommonLog.bundle; path = UMCommonLog/UMCommonLog.bundle; sourceTree = ""; }; - D188C032ABAA92B4F4F5C1BFCC53C078 /* HXPreviewLivePhotoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPreviewLivePhotoView.h; path = HXPhotoPicker/View/HXPreviewLivePhotoView.h; sourceTree = ""; }; - D1AADA2CA9E6AC307EC51007923E1AA6 /* HXPreviewImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPreviewImageView.h; path = HXPhotoPicker/View/HXPreviewImageView.h; sourceTree = ""; }; - D1F01F847CF30F195ACC5278357911E4 /* HXPhotoViewCellCustomProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoViewCellCustomProtocol.h; path = HXPhotoPicker/Model/HXPhotoViewCellCustomProtocol.h; sourceTree = ""; }; - D1FBDAD5457CB5DC5857ADC8231933D6 /* province_data.json */ = {isa = PBXFileReference; includeInIndex = 1; name = province_data.json; path = MOFSPickerManagerDemo/MOFSPickerManager/province_data.json; sourceTree = ""; }; - D31C49CA8F892153687D1F37BE8070AE /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; - D331846B2DC92F4455F5B4E3D372DFFC /* UITableView+FDTemplateLayoutCellDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+FDTemplateLayoutCellDebug.h"; path = "Classes/UITableView+FDTemplateLayoutCellDebug.h"; sourceTree = ""; }; - D346761A9219B1A214F124E6131BD81D /* MOFSToolView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSToolView.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSToolView.h; sourceTree = ""; }; - D38CF74182DF04B94A655BB32931B65A /* HXPhotoConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoConfiguration.m; path = HXPhotoPicker/HXPhotoConfiguration.m; sourceTree = ""; }; - D3E0D87884E8D686E30476B9A8A4A38D /* IQNSArray+Sort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQNSArray+Sort.m"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.m"; sourceTree = ""; }; - D40C59E43D3A88AD74E9F4EA3E9F85AD /* HXPhotoEdit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEdit.m; path = HXPhotoPicker/HXPhotoEdit/HXPhotoEdit.m; sourceTree = ""; }; - D47B06601E4A8864A94F55D643BC1374 /* IQKeyboardManagerConstantsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstantsInternal.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h; sourceTree = ""; }; - D55A0438A73C22574EE04133756316B9 /* YYTextAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAsyncLayer.m; path = YYText/Utility/YYTextAsyncLayer.m; sourceTree = ""; }; - D56BCD2248AEB579ABA656D32C2077B4 /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - D5A23D885A82841E96DB36910C274FA6 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; - D5C1ADB637EBFCEA4C169FAD817EA50F /* HXPhotoPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewViewController.m; path = HXPhotoPicker/Controller/HXPhotoPreviewViewController.m; sourceTree = ""; }; - D6756E1C44E36885DD5684007CE3B1B3 /* ZXSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZXSDK.framework; sourceTree = ""; }; - D6989223971E3527940CA967B95E22A5 /* WXApiObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApiObject.h; path = OpenSDK2.0.4/WXApiObject.h; sourceTree = ""; }; - D6F5881D427390B09D1663606A2469AC /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; - D762CF89B0B21F7FCB89ECACCB523876 /* UITableView+FDTemplateLayoutCell-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UITableView+FDTemplateLayoutCell-prefix.pch"; sourceTree = ""; }; - D76AF10DAD842F684B5972362B5BBC73 /* HXPhotoLimitView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoLimitView.h; path = HXPhotoPicker/View/HXPhotoLimitView.h; sourceTree = ""; }; - D846D6B2225AAA48C6EAFE12AF6FE0FF /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; - D85E9F30F2E69F6E4B621F946CDE3958 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = ""; }; - D86D965FB0DFEA2F90B97B5F1CDDE62C /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; + CEF09334C0B1A9631C9151D3BB1F4CED /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; + CF4CE2B3842FD818647C36CE16167BE6 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + CF9590B8B10F4E3012E61D7405E5E504 /* SRRandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRRandom.h; path = SocketRocket/Internal/Utilities/SRRandom.h; sourceTree = ""; }; + CFB9EC5D6466F0353EDFB281F7F1434D /* HXMECancelBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXMECancelBlock.h; path = HXPhotoPicker/HXPhotoEdit/Model/HXMECancelBlock.h; sourceTree = ""; }; + CFC79CD462F4BB2E00D665B7DDA6F84D /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYText/String/YYTextRubyAnnotation.h; sourceTree = ""; }; + D01D4E2EC620FFF641EA1A195E17EE23 /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYText/Utility/YYTextUtilities.h; sourceTree = ""; }; + D08310CA0977A96A0149185830BB1FC3 /* HXPhotoLimitView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoLimitView.m; path = HXPhotoPicker/View/HXPhotoLimitView.m; sourceTree = ""; }; + D09E536B546FC0DB2E9A74877DACB461 /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; + D0EFD8031401CEA29FD4097525A52669 /* Reachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = ""; }; + D142D0522946AC70312C27674C18C6E2 /* MOFSPickerManager.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MOFSPickerManager.release.xcconfig; sourceTree = ""; }; + D1C77D96A1686A3C04C9D23D15509A16 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + D1DC2DA366676EF85D959D193AC67B9F /* LQYPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LQYPickerView.m; path = MOFSPickerManagerDemo/MOFSPickerManager/LQYPickerView.m; sourceTree = ""; }; + D1E713E421DAC5454868731AC8036FB8 /* HXFullScreenCameraPlayView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXFullScreenCameraPlayView.m; path = HXPhotoPicker/View/HXFullScreenCameraPlayView.m; sourceTree = ""; }; + D1F486F65FFEA78502BFA90C8835445D /* LSTTimer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = LSTTimer.modulemap; sourceTree = ""; }; + D25FADDE677BB45719A9E2E7941CE0DD /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; + D262A47CB5ED0B5C9A200DB624446B77 /* UMDevice.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.debug.xcconfig; sourceTree = ""; }; + D263F05177D87C022D55D993F2EF1F3C /* GTCommonSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GTCommonSDK-xcframeworks.sh"; sourceTree = ""; }; + D26454C6DFB6A57C867B3C547009E56D /* HX_PhotoEditBottomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HX_PhotoEditBottomView.m; path = HXPhotoPicker/HXPhotoEdit/View/HX_PhotoEditBottomView.m; sourceTree = ""; }; + D272E3DC7705382747C00ED3317CBF91 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; + D29E13AAC1ECBE5328DF0CBEA0523F9C /* YYText.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.release.xcconfig; sourceTree = ""; }; + D2F6DC78E371592C50A4D9012152D972 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; + D364926BC3EA92D0A01986A95617F0FD /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; + D3836D258AC5F3186C24FBCCBFCC4B1F /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; + D39996EA8220749AD2AB18857045D1B5 /* mz_strm_zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_zlib.h; path = SSZipArchive/minizip/mz_strm_zlib.h; sourceTree = ""; }; + D3BB0FB5B3BC9226E6A3FAB76231082D /* MOFSPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSPickerManager.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSPickerManager.m; sourceTree = ""; }; + D4E3777430015D5E68DB82F7263502B7 /* HXMECancelBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXMECancelBlock.m; path = HXPhotoPicker/HXPhotoEdit/Model/HXMECancelBlock.m; sourceTree = ""; }; + D4EA15F2824BA306713174A69FCA48D2 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + D519CF1687545CFE8CE9F70413FDF57E /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; + D56624A13C6F9368AA2851A2C1F63CCD /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + D57066BD24A7688643B490D9FA6B5C73 /* province_data.xml */ = {isa = PBXFileReference; includeInIndex = 1; name = province_data.xml; path = MOFSPickerManagerDemo/MOFSPickerManager/province_data.xml; sourceTree = ""; }; + D6030AE6E72D9EA97D2384A2792ED861 /* HXPhoto3DTouchViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhoto3DTouchViewController.h; path = HXPhotoPicker/Controller/HXPhoto3DTouchViewController.h; sourceTree = ""; }; + D604AB7BFDC794D8301365D407F0B60C /* UIButton+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+HXExtension.h"; path = "HXPhotoPicker/Category/UIButton+HXExtension.h"; sourceTree = ""; }; + D64B6E2FC3165A0FEBBE7A54248132E3 /* IQKeyboardManagerConstantsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstantsInternal.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h; sourceTree = ""; }; + D6ED4733ED09E9D38A6A8BEB66C003C9 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; + D753EA449ED502B308AF2BAE442A3DC1 /* MOFSPickerManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MOFSPickerManager-prefix.pch"; sourceTree = ""; }; + D75FE23320C934B3F370789A8C1B2E47 /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; + D77A98A5F871A2BE4095B55B9F2C576E /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = ""; }; + D79F5B49D0B155284B8074141CD81310 /* WechatOpenSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = WechatOpenSDK.release.xcconfig; sourceTree = ""; }; + D7BD384ACF2BAEBB7CD46E6EDC9CB131 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + D7E79AE0AD857E34319AD54A7E2EACA8 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; + D87F9CE5150AA6F19C550ABBC14EC37C /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; D8833D52AFADB8EE4B00440D584F1C91 /* Pods-ProductApp-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProductApp-acknowledgements.markdown"; sourceTree = ""; }; - D8B0CB94431E72C3DEF6F6ABB1F407F6 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; - D8C32DE9C720606E7453287227F2DC33 /* HXPhotoPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HXPhotoPicker.modulemap; sourceTree = ""; }; - D99B3A62E2C5AEB318EE4886F98D85E5 /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYModel/YYClassInfo.h; sourceTree = ""; }; - D9AE38AC5A3D88BAF15888FC6AD50859 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - D9C2F9452C8E03BD73FCF89854C38995 /* mz_strm_wzaes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_wzaes.c; path = SSZipArchive/minizip/mz_strm_wzaes.c; sourceTree = ""; }; - DA33172FFB4D53426B374B78F61430C6 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; - DA75F0C1EDC4DF2A811B81B4D5AD4B6F /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - DB6A64FF044A9389CDF85E06A1AF1B64 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; - DBBE022AA09F89D1EC8AA7AC77E53F38 /* HXPreviewLivePhotoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPreviewLivePhotoView.m; path = HXPhotoPicker/View/HXPreviewLivePhotoView.m; sourceTree = ""; }; - DC05B471939C7DD79F66434E0DB947C6 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = ""; }; - DCC50C1E2C63C8E5256D5102460A3B43 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - DD0C4FB54D844257648D9781AD275ABE /* DZNEmptyDataSet-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-umbrella.h"; sourceTree = ""; }; - DD436ED954BCC62FBF19C7B774408F99 /* HXPhotoCustomNavigationBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoCustomNavigationBar.m; path = HXPhotoPicker/View/HXPhotoCustomNavigationBar.m; sourceTree = ""; }; + D8914AC484FA8323D8FF249B0C357784 /* NSArray+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+HXExtension.m"; path = "HXPhotoPicker/Category/NSArray+HXExtension.m"; sourceTree = ""; }; + D8B663550F13F8C3518C9003479E35DF /* HXPhotoEditTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditTextView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditTextView.h; sourceTree = ""; }; + D8B82728A9EBB1B67D8D8E12E8A8E69E /* MOFSPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSPickerView.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSPickerView.m; sourceTree = ""; }; + D8C1B85EA28E357BB027E0D97F9FB88F /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + D8E27F05883E403B8FD8B42F64CD5311 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; + D8E32982C5FF3620255D29CD0142AE27 /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; + D8F50F8348BB57EEDB9AEFED8D270C70 /* UIImage+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+HXExtension.m"; path = "HXPhotoPicker/Category/UIImage+HXExtension.m"; sourceTree = ""; }; + D8F5A68B871AC126AEDEF81BCC5D2CB1 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; + D905A5C0DC512953A18D60FD3FA72788 /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; + D94276D5652C57C8FA6378B3F463A6FB /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; + DA34B01C6EC5BB91C218E9E36D176F88 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + DAB04D4A6A912D9E61D39E6CA000D319 /* LQYPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LQYPickerView.h; path = MOFSPickerManagerDemo/MOFSPickerManager/LQYPickerView.h; sourceTree = ""; }; + DAFAAFF16A7D6DAB7B7E3352698FF5E4 /* IQUIView+Hierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+Hierarchy.h"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.h"; sourceTree = ""; }; + DB1A2EC43922AAF75F1280C149233101 /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; + DB516840D66A81335C53C6FA0ECCDABB /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; + DB654BF92DDB8C06BADF06BE9A5CB84B /* Reachability-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Reachability-prefix.pch"; sourceTree = ""; }; + DB9614A2E9F14E73D53EF9A1A5F2FB8E /* HXPhotoCustomNavigationBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoCustomNavigationBar.m; path = HXPhotoPicker/View/HXPhotoCustomNavigationBar.m; sourceTree = ""; }; + DBBC8E358FF76FECDBBB798C9BF7D15F /* UMLink.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMLink.debug.xcconfig; sourceTree = ""; }; + DBEAA2CD7FF1423E9154DFA4638C037D /* IQUIScrollView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIScrollView+Additions.h"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.h"; sourceTree = ""; }; + DBEFB715FFEDA66CC850D58E370E2CF7 /* mz_strm_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_os_posix.c; path = SSZipArchive/minizip/mz_strm_os_posix.c; sourceTree = ""; }; + DC1EBB1987FF76FF57BF9F99A353CA65 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = ""; }; + DC20B8F8A77106D7A6487E728A60B7CE /* mz_strm_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_os.h; path = SSZipArchive/minizip/mz_strm_os.h; sourceTree = ""; }; + DC4B378360DB0C0F3917B8009E98BB36 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; + DC4BE00263A18899A55B5282C846D988 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; + DC78461E2ADA1BAC13D03F3675E13245 /* UITableView+FDTemplateLayoutCell-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UITableView+FDTemplateLayoutCell-umbrella.h"; sourceTree = ""; }; + DC846AA46289F8E6C361A214AB05434E /* SRDelegateController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRDelegateController.h; path = SocketRocket/Internal/Delegate/SRDelegateController.h; sourceTree = ""; }; + DD148A804633F493832D4D809A1C0607 /* IQUIViewController+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIViewController+Additions.m"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.m"; sourceTree = ""; }; + DD90BC376B735F11291318A8435C8373 /* SocketRocket.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SocketRocket.release.xcconfig; sourceTree = ""; }; + DDAA5445FEDD7ADDDCD291F8088E3EF9 /* HXPhotoManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoManager.m; path = HXPhotoPicker/HXPhotoManager.m; sourceTree = ""; }; + DDC66E2D14A8C1FB75466200A49ED324 /* IQUIView+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.m"; sourceTree = ""; }; + DDDF9096ED61C67F09C14511EE8B2DB3 /* UITableView+FDTemplateLayoutCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+FDTemplateLayoutCell.m"; path = "Classes/UITableView+FDTemplateLayoutCell.m"; sourceTree = ""; }; DE19C7D984CBC535E4768F5543458A1E /* LSTTimer */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = LSTTimer; path = LSTTimer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DE62462D79F7B813A6058E0F6D06F4F7 /* HXAlbumListViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXAlbumListViewController.m; path = HXPhotoPicker/Controller/HXAlbumListViewController.m; sourceTree = ""; }; - DEF2C92A64F0DC3605BFE65A909BE85E /* GTSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTSDK.release.xcconfig; sourceTree = ""; }; - DEF90B53263F2A43AD3FA36A510927FD /* MOFSPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSPickerManager.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSPickerManager.m; sourceTree = ""; }; - DFD35906995BC9EE0ACC6F4DF7EF78B5 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - DFF6C1E4A4F24B60388CC41C8ACF2C90 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; - E03F8E588594FE0678617BED8C0B0B96 /* GTExtensionSDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = GTExtensionSDK.xcframework; sourceTree = ""; }; - E060324B46556DC037EBCD52CF34F570 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; - E09862602650146308C3BE63AEB52CD9 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - E0C6AED7CF8D7AE2E5A46B5A3512967A /* HXCustomCameraViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomCameraViewController.h; path = HXPhotoPicker/Controller/HXCustomCameraViewController.h; sourceTree = ""; }; - E15D89A4CA5E9F7D7810A765E9FBDC41 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; - E15E2FC1D2A057EF20042B759C5290E0 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; - E17E3F40E5163840F659F3B068B966C5 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; - E1C97A4001D1A2C34A428925B04750E3 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; - E1F78AFEDCC5191211520FAC1BA4A871 /* HXPhotoPreviewBottomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewBottomView.m; path = HXPhotoPicker/View/HXPhotoPreviewBottomView.m; sourceTree = ""; }; - E207AE7046F9A8C25973DBB804CD3698 /* HXPhotoPreviewImageViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewImageViewCell.h; path = HXPhotoPicker/View/HXPhotoPreviewImageViewCell.h; sourceTree = ""; }; - E210259872A30B7D9FD65007F56AC2F6 /* UMDevice.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.release.xcconfig; sourceTree = ""; }; - E232F78E1DF505063FA340FBD8C18DE7 /* HXPhotoPreviewViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewViewCell.h; path = HXPhotoPicker/View/HXPhotoPreviewViewCell.h; sourceTree = ""; }; - E245AE6C439C5B5344ECB0B14EE90414 /* HXPhotoEditGridLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGridLayer.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridLayer.m; sourceTree = ""; }; - E2F1639BEB234B64EC8E0EBBE2F330FC /* HXPhotoEditResizeControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditResizeControl.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditResizeControl.m; sourceTree = ""; }; - E374BA042826846B6A71A4804BDD6405 /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYText/YYLabel.h; sourceTree = ""; }; - E3C2EF198B626DC72E211A823AEF4860 /* mz_strm_buf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_buf.h; path = SSZipArchive/minizip/mz_strm_buf.h; sourceTree = ""; }; - E41BC46EBAB6DF48573A0946E89BBCA1 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - E44FFF60B1B1245A1C56A50BE4D36039 /* GTCommonSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTCommonSDK.release.xcconfig; sourceTree = ""; }; + DE66D9D92786E4974EE01B94C0952E4E /* YYText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYText-dummy.m"; sourceTree = ""; }; + DEC944E32ECA5AD7D9DF6D860211F38A /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; + DEE1CC229C7F0787397E1F674300AF89 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; + DF7290808ED94B1EA8125FE6B10C6AD9 /* HXPreviewLivePhotoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPreviewLivePhotoView.h; path = HXPhotoPicker/View/HXPreviewLivePhotoView.h; sourceTree = ""; }; + DF76F7FABD3F33F62D8F94F0473A30DE /* SRRandom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SRRandom.m; path = SocketRocket/Internal/Utilities/SRRandom.m; sourceTree = ""; }; + E0C27448600D59D0F46D56442A17F45D /* MOFSAddressPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MOFSAddressPickerView.m; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSAddressPickerView.m; sourceTree = ""; }; + E11F7137D4D492E48CF9D67C7E5FB5E5 /* HXPhotoEditSplashView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditSplashView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditSplashView.m; sourceTree = ""; }; + E150C20103F1E022085F1B7FF46794C6 /* HXCameraBottomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCameraBottomView.h; path = HXPhotoPicker/View/HXCameraBottomView.h; sourceTree = ""; }; + E16243C97CC7EB573DB8BC1F2948498A /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; + E1731F02A96715E524F6C9464D7AD610 /* GTExtensionSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GTExtensionSDK-xcframeworks.sh"; sourceTree = ""; }; + E183874C182018086E5E4CD89A6B35A0 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; + E1A6D91C6EC8155CDEDE3004F10CCEC6 /* HXPhotoPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HXPhotoPicker-dummy.m"; sourceTree = ""; }; + E1FA2499281A77F620B22D37B9431CEC /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + E2790D8F3675CD65D2F27704B62A47CB /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; + E27E6BDE411107C189BB75E2D7077C14 /* HXPhotoEditingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditingView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditingView.m; sourceTree = ""; }; + E36F1BC2F63A671AAFF527C49E253EFA /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; + E426EF9A5A1C01F730B4D07DE9E12686 /* HXPhotoPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPhotoPicker-umbrella.h"; sourceTree = ""; }; + E45DADB72B6437FC74F7E1ECC0E26A91 /* SRLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRLog.h; path = SocketRocket/Internal/Utilities/SRLog.h; sourceTree = ""; }; + E45E60B218B68A701E50BDD3130B708D /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYText/Utility/YYTextUtilities.m; sourceTree = ""; }; E460D5B0416D36F66EE8EC89E5D2FA0A /* YYModel */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYModel; path = YYModel.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E4911FD430103FA571B5DE4559BE5CEF /* UIImage+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+HXExtension.m"; path = "HXPhotoPicker/Category/UIImage+HXExtension.m"; sourceTree = ""; }; + E498F24BB3B8B4E20DF0F79E19932FC1 /* IQKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardManager.m; path = IQKeyboardManager/IQKeyboardManager.m; sourceTree = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E53E8C37D20B5815D9EF8D9B2AEDA0EF /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; - E55F3FB24C3F3C8F3A1BA0977CB355A3 /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; - E57FC9AAFC9A1A9F7E013F81FDFA1610 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; - E58E2E3A6399AB8573E69C3E368507C2 /* HXPhotoEditStickerTrashView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerTrashView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerTrashView.h; sourceTree = ""; }; - E5E8E21F1CB988B6CB543CDF813DE1FD /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; - E62CBD59166ED0677B88602CD6847C9C /* YYModel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-umbrella.h"; sourceTree = ""; }; - E6497F664A48FA77DF199B58E29669DA /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; sourceTree = ""; }; - E67A5C263C2C62B8E599BABBF0F61123 /* IQTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTextView.m; path = IQKeyboardManager/IQTextView/IQTextView.m; sourceTree = ""; }; - E6A0411120A0977A7B89C1762DD9AB9C /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - E70CA417BF39B6770D8B2C0E05D18F48 /* UITableView+FDTemplateLayoutCell-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UITableView+FDTemplateLayoutCell-umbrella.h"; sourceTree = ""; }; - E78DAE921B24370EBF0857129EC40CBE /* PHAsset+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "PHAsset+HXExtension.m"; path = "HXPhotoPicker/Category/PHAsset+HXExtension.m"; sourceTree = ""; }; - E7EF69E306A13F1F8D1FFBDB7749B57B /* NSString+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+HXExtension.m"; path = "HXPhotoPicker/Category/NSString+HXExtension.m"; sourceTree = ""; }; - E88E6C3D51FC1E88C9186A0A13B2FB21 /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; + E4DA7D76E17C1D2A4C0270C246866690 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; + E4EB97BD5865C7D4F3D91ECE21DE49B8 /* UITableView+FDTemplateLayoutCellDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+FDTemplateLayoutCellDebug.h"; path = "Classes/UITableView+FDTemplateLayoutCellDebug.h"; sourceTree = ""; }; + E4F7C992F46B93CB7DE4DF9C0EA34759 /* PhotosUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhotosUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/PhotosUI.framework; sourceTree = DEVELOPER_DIR; }; + E55988230CE4E1883131C1C36D271993 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + E56E6A85912F49A1920FBEB74B1766DC /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+IQKeyboardToolbar.m"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m"; sourceTree = ""; }; + E6E973220E8E400086BF6DED3249DA76 /* UIView+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+HXExtension.m"; path = "HXPhotoPicker/Category/UIView+HXExtension.m"; sourceTree = ""; }; + E767A464FB5C8D8195373AAD779FB81B /* UIButton+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+HXExtension.m"; path = "HXPhotoPicker/Category/UIButton+HXExtension.m"; sourceTree = ""; }; + E78F3C87A270A67C703D04299B24B85C /* UMDevice.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMDevice.release.xcconfig; sourceTree = ""; }; + E85D47CA348EF5781CF1F20DD62AE485 /* MOFSPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSPickerManager.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSPickerManager.h; sourceTree = ""; }; E89F1323F632306E2590C7949C879BC2 /* Pods-ProductApp-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProductApp-resources.sh"; sourceTree = ""; }; - E9838A086F45E8388971374DD12DE146 /* MOFSPickerManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MOFSPickerManager-prefix.pch"; sourceTree = ""; }; - EA17CCF1FA732140D15E24915015C48D /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - EAA2D779C22BEBDDB0188FC7259A6997 /* HXPhotoPreviewVideoViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoPreviewVideoViewCell.m; path = HXPhotoPicker/View/HXPhotoPreviewVideoViewCell.m; sourceTree = ""; }; - EB01D2100204B1D89C2ED28CA6CF1773 /* UILabel+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+HXExtension.m"; path = "HXPhotoPicker/Category/UILabel+HXExtension.m"; sourceTree = ""; }; - EB23D1A4DAE7A1531CF65C151A3A0556 /* UITableView+SDAutoTableViewCellHeight.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+SDAutoTableViewCellHeight.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.m"; sourceTree = ""; }; - EB2E0EEB4188B0BE421111906975BD1A /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - EB3750B403DEB0E4C5CF480C6DA857FA /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYText/Component/YYTextKeyboardManager.h; sourceTree = ""; }; - EB54897173CD8072949547A3569BE971 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; - EB90FF6C4C8D03D3FB52DA7ED5669BF1 /* MOFSPickerManager.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MOFSPickerManager.debug.xcconfig; sourceTree = ""; }; - EBDDC37C58E03933B01C96A5EEA748DA /* HXPhotoEditGridLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditGridLayer.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGridLayer.h; sourceTree = ""; }; - EBE43037A3D3C7956C4013EF00DAD31A /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - EC29CA7D3D9BD0500D61BF03D354D586 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - EC2AB835783E8B738BB6AD5DC1D56A08 /* IQKeyboardReturnKeyHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardReturnKeyHandler.h; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.h; sourceTree = ""; }; - EC62E82967D811C228E70DD94CFC2A08 /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; sourceTree = ""; }; - ECD6EDE3A6AFAFAC7B12DE155C6F5D61 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = ""; }; - ED52707AC84CD3D7DBCF1125031E2AB2 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - ED781E434CF00445A06599EE55600453 /* HXPhotoViewPresentTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoViewPresentTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoViewPresentTransition.m; sourceTree = ""; }; - ED8667CEB486F55B81946B32494CBFAF /* HXCustomNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomNavigationController.m; path = HXPhotoPicker/Controller/HXCustomNavigationController.m; sourceTree = ""; }; - EDF9192D928CB4D33BD07258ACE7ED08 /* HXPhotoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoView.h; path = HXPhotoPicker/View/HXPhotoView.h; sourceTree = ""; }; - EE08EA3473645F9C2FF9E5001974A687 /* UIColor+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+HXExtension.h"; path = "HXPhotoPicker/Category/UIColor+HXExtension.h"; sourceTree = ""; }; - EE2A54D525A58EF1D39590822869FF86 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; - EE6E456E402D91B331C6A241D4B9DEC4 /* UIViewController+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+HXExtension.h"; path = "HXPhotoPicker/Category/UIViewController+HXExtension.h"; sourceTree = ""; }; - EEACF40510EB509B5115083BB9EDAF61 /* libpag.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; name = libpag.xcframework; path = framework/libpag.xcframework; sourceTree = ""; }; - EEB0C5E067185F0A55177A3BF19D1E90 /* UMCommonLog.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMCommonLog.framework; path = UMCommonLog/UMCommonLog.framework; sourceTree = ""; }; - EEDED61043AF3468F32A83A105ACD510 /* UITableView+FDTemplateLayoutCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+FDTemplateLayoutCell.h"; path = "Classes/UITableView+FDTemplateLayoutCell.h"; sourceTree = ""; }; - EF7895CEAA1FE0E4E03779198F8E91D1 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; - EFA5F060EB4E3B00B2D89B26E930B4DE /* AFNetworking-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AFNetworking-Info.plist"; sourceTree = ""; }; - F027C0ED4E2BE74A7009F0CDAA448C7D /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; - F041F63318ACBD192D2487D6A4120C4D /* YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYText.h; path = YYText/YYText.h; sourceTree = ""; }; - F0A2E431672801A06EA5F78126AC4C20 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - F0CE0F80FEE4A859D2E9E2C2D99930BC /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; - F277EB9BEC93423F75D5AB353C8DF790 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; - F28417288E465DB94BEE2990B18F57B2 /* GTCommonSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTCommonSDK.debug.xcconfig; sourceTree = ""; }; - F2BD51F660DA7ABA4FD7B7032FD07857 /* HXPhotoInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoInteractiveTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoInteractiveTransition.h; sourceTree = ""; }; - F2CA4E12BF2FF8AD7F60B2179B16B8D7 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; sourceTree = ""; }; - F2D1C06E1184255B1DDF10DCB941117B /* MOFSPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSPickerManager.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSPickerManager.h; sourceTree = ""; }; - F34CCC43CF05B2C4B1101820E45BBA0C /* MOFSPickerManager.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MOFSPickerManager.modulemap; sourceTree = ""; }; - F380C66387DA3C593C5A2D109D7CCBF8 /* PopupKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "PopupKit-Info.plist"; sourceTree = ""; }; - F38454AF24A3FB81FBC15FB95EBF5FBF /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - F3DFD77CE061C306ACFB89CAACC2B007 /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYText/Component/YYTextSelectionView.h; sourceTree = ""; }; - F3ED209532741BCCF3AD1A93D195DF27 /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; - F42ACF5D2FB5156183E3AC48B2A10E23 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - F4DCBB7C2800F3CE1A2DA6C529DF360B /* UMCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UMCommon.debug.xcconfig; sourceTree = ""; }; - F57DA8527002E3904ECE04E5A47E5D9D /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; - F65DD884A0BAD579E28714AE682D0F8C /* UIView+HXExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+HXExtension.h"; path = "HXPhotoPicker/Category/UIView+HXExtension.h"; sourceTree = ""; }; - F6793035BE067F7D84AEDA2444286B5B /* WechatAuthSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WechatAuthSDK.h; path = OpenSDK2.0.4/WechatAuthSDK.h; sourceTree = ""; }; + E8A5B8B16F247FEA965D2C843D2CDE30 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; + E8BE005C4F0B80929DE42EF448E2EC07 /* MOFSPickerManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MOFSPickerManager-Info.plist"; sourceTree = ""; }; + E8DD220A12AF250A558D593394C59A50 /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; + E9801647EFC85CFA7AF03AEF69A23509 /* HXPreviewImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPreviewImageView.h; path = HXPhotoPicker/View/HXPreviewImageView.h; sourceTree = ""; }; + E9C59158326EE3F0161239CE45A68754 /* HXPhotoPreviewLivePhotoCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPreviewLivePhotoCell.h; path = HXPhotoPicker/View/HXPhotoPreviewLivePhotoCell.h; sourceTree = ""; }; + EA08800E011D835F61203AC30CE9E673 /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; + EA1718B09E6F741CCBA073D0BC01EF94 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYText/String/YYTextRubyAnnotation.m; sourceTree = ""; }; + EA9A81C59D9639E965881E400C32796D /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; + EB22D56CB5125E8EA7C8C4D6EDAC41A7 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + EB23D57A69FE8B8893F94F087020573A /* Reachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = ""; }; + EBBEE9B912A468F002256556789A19A3 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = ""; }; + EBC5A409A88C0758FB0A6C9525140D5B /* SDAutoLayout-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDAutoLayout-Info.plist"; sourceTree = ""; }; + EBE28704A4C39EEFAC59C9FFF581C84E /* HXPhotoPersentInteractiveTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoPersentInteractiveTransition.h; path = HXPhotoPicker/TransitionAnimation/HXPhotoPersentInteractiveTransition.h; sourceTree = ""; }; + ECC474DAA4A3BF2138EC75D140BB6D7A /* IQTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQTextView.m; path = IQKeyboardManager/IQTextView/IQTextView.m; sourceTree = ""; }; + ECF77EFFE076E4933FAE1044702A3C86 /* HXCustomCameraController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXCustomCameraController.h; path = HXPhotoPicker/Controller/HXCustomCameraController.h; sourceTree = ""; }; + ECF8DFF66AAB3FB24B28E2B76B4245C4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + ED503E984C6C5F75F5F8873907A2EE60 /* HXCustomCameraViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomCameraViewController.m; path = HXPhotoPicker/Controller/HXCustomCameraViewController.m; sourceTree = ""; }; + ED80B046157D68B2B55C2C5224A126EA /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; + ED85FCBD66A5168E0F28BE95FBBE9FDA /* UITableView+FDTemplateLayoutCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+FDTemplateLayoutCell.h"; path = "Classes/UITableView+FDTemplateLayoutCell.h"; sourceTree = ""; }; + EDC65152B8052850FADA61C480C34A12 /* HXPhotoViewPresentTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoViewPresentTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoViewPresentTransition.m; sourceTree = ""; }; + EE11A6DC8B28D03ADE7E8E807E637C26 /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/include/ZipArchive.h; sourceTree = ""; }; + EED10C0D92E7B1DFB884C88124D490BF /* PHAsset+HXExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "PHAsset+HXExtension.m"; path = "HXPhotoPicker/Category/PHAsset+HXExtension.m"; sourceTree = ""; }; + F032A7117D4988C349E56C1BB274A880 /* SocketRocket-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SocketRocket-prefix.pch"; sourceTree = ""; }; + F123292331A3668132AB702232209870 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; + F1A1AEC96CF9F50D461764962084EFC6 /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYText/YYLabel.m; sourceTree = ""; }; + F1C9F66401B373307B85D69F1A4CE145 /* SRConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SRConstants.h; path = SocketRocket/Internal/SRConstants.h; sourceTree = ""; }; + F31EC3997C278905A47C16C8C9B9B4CF /* IQKeyboardReturnKeyHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardReturnKeyHandler.h; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.h; sourceTree = ""; }; + F41D3DFD5D5B4BF20910F355E939348B /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; + F4584BCE26A99C937ECF5773D1003238 /* HXPhotoViewTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoViewTransition.m; path = HXPhotoPicker/TransitionAnimation/HXPhotoViewTransition.m; sourceTree = ""; }; + F57280127511C9EF3BC8887E73B123EC /* NSRunLoop+SRWebSocketPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSRunLoop+SRWebSocketPrivate.h"; path = "SocketRocket/Internal/NSRunLoop+SRWebSocketPrivate.h"; sourceTree = ""; }; + F57D71F68EAF5E915B706CE7AA6B1A85 /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYText/Utility/NSParagraphStyle+YYText.h"; sourceTree = ""; }; + F5B7F0A1E8CDE650A7804699E8E1880E /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYText/Component/YYTextSelectionView.h; sourceTree = ""; }; + F5B8E94F3524A5CFF3213CF70B40CD26 /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; + F675758D76288279F08941C58FBEE685 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; F68B286B9FE321CE3672C683727DBD9B /* UITableView+FDTemplateLayoutCell */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "UITableView+FDTemplateLayoutCell"; path = UITableView_FDTemplateLayoutCell.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F75F3C796AD4A47E7EF4D2A621BC983C /* HXPhotoEditSplashView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditSplashView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditSplashView.m; sourceTree = ""; }; - F7605E11E1B168A4CC242B12C57B2B5A /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; - F7606B145537F82A356791F6B4501F11 /* MOFSAddressPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MOFSAddressPickerView.h; path = MOFSPickerManagerDemo/MOFSPickerManager/MOFSAddressPickerView.h; sourceTree = ""; }; - F7708FD47BCB0394D47A40CEBF9FE131 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + F6DDAA8AAB47ACFFB432312BB1B327BC /* YYModel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-prefix.pch"; sourceTree = ""; }; + F6E9B0ADDC44E7586566197473BB07D2 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; + F789F4544CC097D073EC2B61E78451A3 /* SSZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipArchive.h; path = SSZipArchive/SSZipArchive.h; sourceTree = ""; }; + F7B40DD0829BE506E14DE8AEC081AC4E /* NSURLRequest+SRWebSocketPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLRequest+SRWebSocketPrivate.h"; path = "SocketRocket/Internal/NSURLRequest+SRWebSocketPrivate.h"; sourceTree = ""; }; F83B3401E99A50C83FC210C9749D399D /* Pods-ProductApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProductApp.debug.xcconfig"; sourceTree = ""; }; - F83E8A968D1EF82A2C41348B6FE691F5 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = ""; }; - F84E82B2F9CB82A788F5FC633227B739 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - F87C5A34EF9394C8DCC287486C28C4AB /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = ""; }; - F88F596614321D73DA382A7ECFDBBAD4 /* mz_strm_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm_os.h; path = SSZipArchive/minizip/mz_strm_os.h; sourceTree = ""; }; - F8BD0F607A7BC7BCA131150CB9ECB9A7 /* HXPhotoPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HXPhotoPicker-prefix.pch"; sourceTree = ""; }; - F8DB2571E245AB60AD941FA926A4E425 /* HXPhotoEditStickerTrashView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerTrashView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerTrashView.m; sourceTree = ""; }; - F910EA724A850B1903A0314FCD901B47 /* HX_PhotoEditBottomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HX_PhotoEditBottomView.m; path = HXPhotoPicker/HXPhotoEdit/View/HX_PhotoEditBottomView.m; sourceTree = ""; }; - F93B61305A40C6114003157ED8E77803 /* PopupKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PopupKit-umbrella.h"; sourceTree = ""; }; - F944AE533E64E6905149273B830E959D /* HXPhotoEditGraffitiColorSizeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditGraffitiColorSizeView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditGraffitiColorSizeView.m; sourceTree = ""; }; - F9629475772AD011212167F7AB5798D8 /* HXPhotoEditStickerItemView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditStickerItemView.m; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItemView.m; sourceTree = ""; }; - FA5B824032142A9D392A5877BCC00B71 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; - FA76A1AFE6A199DD2C6AE3201C8B34E4 /* IQUIViewController+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIViewController+Additions.m"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.m"; sourceTree = ""; }; - FABDBF16E92A122984E6FCD79A520B6C /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - FAFB05C1A8B3B3B9B3D3F1EB19E7042F /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.h"; sourceTree = ""; }; - FBBDA6FCE664850628A6709970A7DE04 /* IQKeyboardManager-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "IQKeyboardManager-Info.plist"; sourceTree = ""; }; - FC56AC12D04110E7AA9B59160334FDF8 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; - FC75234217528092D7441FA27C5A8AD9 /* YYModel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYModel-Info.plist"; sourceTree = ""; }; - FCB32A4E42E3B78962ACD45CFC8C3F30 /* UITableView+FDTemplateLayoutCell.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UITableView+FDTemplateLayoutCell.debug.xcconfig"; sourceTree = ""; }; - FCD266F250A38CF760DF3235AA2555F5 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; - FD1D5EB9A10F1D871F299ECC5FB56D75 /* PopupView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PopupView.m; path = PopupKit/PopupView.m; sourceTree = ""; }; - FD21985A508E15EA2D8DCE688CEA566E /* HXPhotoManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoManager.h; path = HXPhotoPicker/HXPhotoManager.h; sourceTree = ""; }; - FD5FE9E1BA517D23CF2E4DAC36C0E1C7 /* HXPhotoSubViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoSubViewCell.h; path = HXPhotoPicker/View/HXPhotoSubViewCell.h; sourceTree = ""; }; - FFA419E43AFE5663686148A671E212B3 /* HXCustomAssetModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXCustomAssetModel.m; path = HXPhotoPicker/Model/HXCustomAssetModel.m; sourceTree = ""; }; - FFC59C78CFEA2F1C4D95B941A1118EC6 /* PopupKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PopupKit.release.xcconfig; sourceTree = ""; }; + F98321E33D1E83241F4C78825DDE58C4 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; + F9FE0D87B93E1D2A2B71268F7D25AF05 /* HXPhotoEditStickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerView.h; sourceTree = ""; }; + FA7183F45D02750F0D5BB4B11A91059F /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; + FB2DE46987EABCCECD304FBC8347382D /* Reachability.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Reachability.debug.xcconfig; sourceTree = ""; }; + FBFFEF07EA0EB3DD503E37CD25AC529E /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYText/String/YYTextParser.h; sourceTree = ""; }; + FC0B615ACDA317B6859AC38EF69DC98F /* SSZipArchive-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-prefix.pch"; sourceTree = ""; }; + FC54DD27FD79FD9846D98959F5805303 /* GTExtensionSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTExtensionSDK.release.xcconfig; sourceTree = ""; }; + FC8EDEEA909AB98A22CC703ECA3DD2BB /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; + FCB0256C34699B45DD6DA1C0AB9FF1BF /* mz_strm_mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_mem.c; path = SSZipArchive/minizip/mz_strm_mem.c; sourceTree = ""; }; + FD42656D3305B5CB5B1C12665A0A9C9A /* HXPhotoEditStickerItemContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HXPhotoEditStickerItemContentView.h; path = HXPhotoPicker/HXPhotoEdit/View/HXPhotoEditStickerItemContentView.h; sourceTree = ""; }; + FD7B15F9A1A6AD244848705B6DD3B984 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; + FDF2FAC01060BE85669A54D976FFD54D /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + FDFB8E2DF9467EE600F79E4348A38299 /* GTSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "GTSDK-xcframeworks.sh"; sourceTree = ""; }; + FEE6365F682023CED7B4AFD27E870E5C /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; + FFB59455629EDABF0261122A1B6DCE48 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYText/String/YYTextRunDelegate.h; sourceTree = ""; }; + FFD93A83F7C39AE234C2EC112747195C /* HXPhotoEditChartletModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = HXPhotoEditChartletModel.m; path = HXPhotoPicker/HXPhotoEdit/Model/HXPhotoEditChartletModel.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 0AC48E849E8A8D8018CB21424CBAF89C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C0F43648AB8CDE740B238978B5ECD97B /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 15ED0E037D2A733D7609DD163CDE54D7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1918,6 +2013,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4F224139CEEEBAB6F913750F61F98786 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9A742D2211DC3350015F43B7CDB8E39C /* Foundation.framework in Frameworks */, + 7F691A85CA7B16F979138C73AB246D6F /* ImageIO.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 71BA0F37ACDE2A75166134E109B0DBFB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1963,6 +2067,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 99B48E519B34B4C7BDCDDAC77A0187F4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7334F57E4046F0DC518C2F6398BD9DBF /* CFNetwork.framework in Frameworks */, + 79FF57976BE4902AFE523BA35F9391C4 /* Foundation.framework in Frameworks */, + CAD4E325579A7EF19B64FBAF9BEC6E71 /* Security.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9C7E9E5C4AB49483FEC4535E9BAD27D8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1977,15 +2091,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A376044AF5B3DE15414D71A5BB67FEBE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E133555A6C639DE8643EC92B8ACF2BB2 /* Foundation.framework in Frameworks */, - C8D0736FE0F8D20747AC2F0017AA9AD2 /* ImageIO.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; A5492B6BB7E410C4D819AF9AF8F47BBE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2022,6 +2127,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CA507E7D8A9E5C62CE8A0FDB477E6641 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 61A2FC0DD5D15EF18352C1821EBE8424 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; CBA59567B13F3EDBCCA091DDD3E51DD3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2069,302 +2182,49 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0121922F132A75DD4C358FBB3D16C78D /* Support Files */ = { + 032C8745AA513C26BEA0C23F3D3E996F /* SSZipArchive */ = { isa = PBXGroup; children = ( - 8D681E1D843085574679BF5801CE8808 /* Masonry.modulemap */, - C7766B439AAA5D5BAA62D9C0373A4380 /* Masonry-dummy.m */, - 5719FD86B861E4A03CF49F616ED6B162 /* Masonry-Info.plist */, - 6B91AF29663F064BF6755A0CDA3C8504 /* Masonry-prefix.pch */, - 19C14E7BD754B21955E264CC6BDC3109 /* Masonry-umbrella.h */, - 0D9E9AAAED80913EABA820E77E01A530 /* Masonry.debug.xcconfig */, - E060324B46556DC037EBCD52CF34F570 /* Masonry.release.xcconfig */, + 9A4D96637BA2B32CA8C6DADCC0AC7A16 /* mz.h */, + 33DB759EA8CDD71B736F185618284D99 /* mz_compat.c */, + AD58AFCF23C636DFB1CAA4C7519965B2 /* mz_compat.h */, + 5384410BB222062F6018EB525EBE3B2F /* mz_crypt.c */, + 230F90C2C3C99158B5466E4276389328 /* mz_crypt.h */, + C5C1C63EECF8C31A9E2E88F2DF285ADF /* mz_crypt_apple.c */, + 2ABA486FB506A26AA2D4DF5C310904EC /* mz_os.c */, + B83598A46631F7A5A1AAD32384BE48A1 /* mz_os.h */, + B548EB0E659C4060305A973DCC049EE3 /* mz_os_posix.c */, + BB94713D8EBB8954D970BDEF672431D9 /* mz_strm.c */, + 1B1478474B01AA8C80012806B18AE813 /* mz_strm.h */, + 10631F74B1199D9E38B4BBB872A51819 /* mz_strm_buf.c */, + A4701163A002DFA08AE23E2A7E50E861 /* mz_strm_buf.h */, + FCB0256C34699B45DD6DA1C0AB9FF1BF /* mz_strm_mem.c */, + 0889A75F637BA1D7C2CE7E02469E6BE1 /* mz_strm_mem.h */, + DC20B8F8A77106D7A6487E728A60B7CE /* mz_strm_os.h */, + DBEFB715FFEDA66CC850D58E370E2CF7 /* mz_strm_os_posix.c */, + 08F264FB07085B8C93FAA974575B7774 /* mz_strm_pkcrypt.c */, + 50247B02DA61E02D57E8162755FF9825 /* mz_strm_pkcrypt.h */, + 71C214207690D9FFD758229B237D45DE /* mz_strm_split.c */, + 8093E9849AB43FCF2A5BD1ECE8EA6C80 /* mz_strm_split.h */, + A34ECAC12264EB2D9B629A64935B9B3F /* mz_strm_wzaes.c */, + 1D70AC1056D189AD23F1EA93AA82A40D /* mz_strm_wzaes.h */, + 0B88C6F835A5E41F9A94B0129E37B765 /* mz_strm_zlib.c */, + D39996EA8220749AD2AB18857045D1B5 /* mz_strm_zlib.h */, + B8404523FCC75648D62DF2D5DD76F151 /* mz_zip.c */, + C9B225F5F79D2EC4DBA1B0B9C6C4E141 /* mz_zip.h */, + 3ECDEB1A192EF06E1F027C9556026BAC /* mz_zip_rw.c */, + 1BCA4B8355893E4420C52FF2D574D8E8 /* mz_zip_rw.h */, + F789F4544CC097D073EC2B61E78451A3 /* SSZipArchive.h */, + EA08800E011D835F61203AC30CE9E673 /* SSZipArchive.m */, + 3499A9C496CBCBFA2970F8C89772DF39 /* SSZipCommon.h */, + EE11A6DC8B28D03ADE7E8E807E637C26 /* ZipArchive.h */, + 20A8452146BAFF7CAF4D9F532FD8B59A /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Masonry"; + name = SSZipArchive; + path = SSZipArchive; sourceTree = ""; }; - 024E1C27DAABB91C68A64BD3D10B200B /* DZNEmptyDataSet */ = { - isa = PBXGroup; - children = ( - BC50F08C7DF994F0CD7A850A5A0D3CA4 /* UIScrollView+EmptyDataSet.h */, - AAA236719C273707A76631D89457D9EE /* UIScrollView+EmptyDataSet.m */, - C61CA5645ED68A2EC34D5C1BE2D85332 /* Support Files */, - ); - name = DZNEmptyDataSet; - path = DZNEmptyDataSet; - sourceTree = ""; - }; - 041F7764580B36C5D5095C0FF9A7424D /* LSTTimer */ = { - isa = PBXGroup; - children = ( - 531D116208709CBFC5931A10B2CDE814 /* LSTTimer.h */, - 35CE2939E548E5CD71F70ABC2F77AF5C /* LSTTimer.m */, - E16FEBEA805AA0803F70455390A3A932 /* Support Files */, - ); - name = LSTTimer; - path = LSTTimer; - sourceTree = ""; - }; - 06F93B9A47CD41034258E53946530F80 /* Serialization */ = { - isa = PBXGroup; - children = ( - EB2E0EEB4188B0BE421111906975BD1A /* AFURLRequestSerialization.h */, - 55748A110E6F7361A97E0011396CDDFE /* AFURLRequestSerialization.m */, - 63169A2A1E7BB399040AB9AD4CC2FF2A /* AFURLResponseSerialization.h */, - 5C0A9C01CDC41CF7B75FBB368642A1BB /* AFURLResponseSerialization.m */, - ); - name = Serialization; - sourceTree = ""; - }; - 0ABA81E276FB9C34DD486063C2F1AC29 /* Support Files */ = { - isa = PBXGroup; - children = ( - A7280765ED2E5858978A271BC216AE5B /* libpag-xcframeworks.sh */, - B3409BDA186FCF914F9012A1AB758A4B /* libpag.debug.xcconfig */, - B9301A14780ED07EE9BFE50B24A2C06D /* libpag.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/libpag"; - sourceTree = ""; - }; - 0C3F7731A3FDDCEE6152E17CA2B4048C /* Resources */ = { - isa = PBXGroup; - children = ( - 13EFC117AB1A16BA7FBFC1A3346DC9CD /* HXPhotoPicker.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 0CDFC6289A3E36606100E4304BC8E29E /* Support Files */ = { - isa = PBXGroup; - children = ( - C0EB871BD8E08A65D9FB5DED23F2ED8D /* SDAutoLayout.modulemap */, - 9E6424D5D799EAEECE29B77090470570 /* SDAutoLayout-dummy.m */, - 2CA57882EE2CD12CEFC1F26F5F9B8E8D /* SDAutoLayout-Info.plist */, - 4460F8C825E2382958DB3B492EA5B234 /* SDAutoLayout-prefix.pch */, - B067EA100C4D33D5B1DDA9D11138799A /* SDAutoLayout-umbrella.h */, - 37C5FFB4E7B6AB0BC405E436603CC21B /* SDAutoLayout.debug.xcconfig */, - 621F80DDE0D9BDE2A46B983BB0A537CE /* SDAutoLayout.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SDAutoLayout"; - sourceTree = ""; - }; - 12C5DAF43C936ED35AA0B3E9638E63C8 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 8C171745167900988456E0C8ACEC0E4B /* GTCommonSDK.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 13C71D1451956C6C46FD946A593140BB /* MBProgressHUD */ = { - isa = PBXGroup; - children = ( - 91E152AC3613C6283EB47B376CFCF21C /* MBProgressHUD.h */, - E09862602650146308C3BE63AEB52CD9 /* MBProgressHUD.m */, - AA9A6943D30374F3FE27FC3C5271566A /* Support Files */, - ); - name = MBProgressHUD; - path = MBProgressHUD; - sourceTree = ""; - }; - 145D3B9B1263249262C1D6E24D955B0E /* Frameworks */ = { - isa = PBXGroup; - children = ( - A5624A690D0FC96B7640B1B6E62BD727 /* UMCommon.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 162FE5CF023A9FAF7684F07CCF7E0346 /* ZXSDK */ = { - isa = PBXGroup; - children = ( - C18AD406824848BF3B07116FE1891964 /* Frameworks */, - D616AAD76F353B88D511963BD827052D /* Support Files */, - ); - name = ZXSDK; - path = ZXSDK; - sourceTree = ""; - }; - 1B580E0B0A124B99BB19E83CC8901B53 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0B143766727822998A650DCD8AC3DAC0 /* libWechatOpenSDK.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 2328A1DCEEE015824977E3A0B16C6914 /* Security */ = { - isa = PBXGroup; - children = ( - 0D6E92E3CF07D9A81E24412DD0E0CB6D /* AFSecurityPolicy.h */, - EC29CA7D3D9BD0500D61BF03D354D586 /* AFSecurityPolicy.m */, - ); - name = Security; - sourceTree = ""; - }; - 259E9C6ECD2BDF4FC430638A7526A4F2 /* Support Files */ = { - isa = PBXGroup; - children = ( - A9C2A84385204C257D30793EE38D2B9D /* GYSDK.debug.xcconfig */, - 7D7BDE99192DD6F7EE85384EB93D09F7 /* GYSDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GYSDK"; - sourceTree = ""; - }; - 289A5AE4F77C31850EEDA0CA7D6100B1 /* Pods */ = { - isa = PBXGroup; - children = ( - 84310C983DF15BF1BE0857A1816617C7 /* AFNetworking */, - 024E1C27DAABB91C68A64BD3D10B200B /* DZNEmptyDataSet */, - 8CE5D33B5D7626A48F639E23E602597E /* GTCommonSDK */, - CB2B4DBA7EBEA1B49C8DB3937786A570 /* GTExtensionSDK */, - D9A1055EB93B6FE44D5A048F6E919700 /* GTSDK */, - 9A1393422BCA459B05C57755DF0AA0B2 /* GYSDK */, - 9004EE05649700C8FA8EF4EB58AD888E /* HXPhotoPicker */, - 7CD7E9225B38BB9431A829DC30B920A4 /* IQKeyboardManager */, - 7093129AAEA2A29D2E94BE11F36BB42A /* libpag */, - 041F7764580B36C5D5095C0FF9A7424D /* LSTTimer */, - 3F608086BEBF6DFCAEF3272DB821DBE3 /* Masonry */, - 13C71D1451956C6C46FD946A593140BB /* MBProgressHUD */, - 6A874C9F411D8CDFE49B34E975A8CEB8 /* MJRefresh */, - 2C074BFF9E282782EA126A1A970AFC52 /* MOFSPickerManager */, - 59335E28E619A37071E254B8186617AB /* PopupKit */, - 9EC3E681F2250959E0488EE08351F500 /* Reachability */, - 9A4B9C03D9C353C8B03D2B2224B54D6A /* SDAutoLayout */, - D2F4E378B5E8354C52726380CFB1D5EF /* SDCycleScrollView */, - 4FF0A54C3C9DB789E0C0E26D83C489C5 /* SDWebImage */, - 8E0C47298C19A0DA07A11EF9CEC4FF82 /* SSZipArchive */, - B6A0AC903D35F446980457DC27D5581A /* UITableView+FDTemplateLayoutCell */, - 68E5730C46EB5025AD63BE8B3462285E /* UMAPM */, - 47F4CE56327ECF3983C7DB83D5DCFF26 /* UMCCommonLog */, - AF70CB9F65686D3A08C50015C6C4B9F7 /* UMCommon */, - 6687DF5049FEB2D96842FF976C9BF38D /* UMDevice */, - 9770F09D88786EE723FC5B868FB24A1E /* UMLink */, - 3465031E6021D5E8361CC1285EBC1048 /* WechatOpenSDK */, - 3C10BC66C9217AF759281DC67C74A7CD /* YYModel */, - 62E3FFA0599F0DEE6BF60A876B23E0F5 /* YYText */, - 162FE5CF023A9FAF7684F07CCF7E0346 /* ZXSDK */, - ); - name = Pods; - sourceTree = ""; - }; - 2AB6C3A582B3036F96A90916BC4C91A0 /* NSURLSession */ = { - isa = PBXGroup; - children = ( - 8DF1CB1374AE4F1433B23F50A52FCD3E /* AFCompatibilityMacros.h */, - 7A9BE71D01AD59FC8ED99038C0EF3052 /* AFHTTPSessionManager.h */, - C193BA00EBD1845980F7BC9BB9D475CD /* AFHTTPSessionManager.m */, - DFD35906995BC9EE0ACC6F4DF7EF78B5 /* AFURLSessionManager.h */, - 7DA1D6B85923CCEF82790DF80EA8BE8E /* AFURLSessionManager.m */, - ); - name = NSURLSession; - sourceTree = ""; - }; - 2C074BFF9E282782EA126A1A970AFC52 /* MOFSPickerManager */ = { - isa = PBXGroup; - children = ( - 74A542AE9FD0080CD143395E8A89B3F9 /* LQYPickerView.h */, - A839DC99DA6CB9F50180BBC16BEBEE1B /* LQYPickerView.m */, - 3B9387EF42303E85615BB2384BAD849F /* MOFSAddressModel.h */, - 23252515A4D96C54AF92FEC6DAC17525 /* MOFSAddressModel.m */, - F7606B145537F82A356791F6B4501F11 /* MOFSAddressPickerView.h */, - 031470BA6A736B5A3045D96367F3F5AE /* MOFSAddressPickerView.m */, - B176C1C2991D080A1AC0E549B2307D29 /* MOFSDatePicker.h */, - 277C5D523C41D1705F678941F3A75134 /* MOFSDatePicker.m */, - F2D1C06E1184255B1DDF10DCB941117B /* MOFSPickerManager.h */, - DEF90B53263F2A43AD3FA36A510927FD /* MOFSPickerManager.m */, - 6E336DB09CD0E9D6220AFD8F7665DE9D /* MOFSPickerView.h */, - 21FCE972C6D766D6E6C4077947652CC9 /* MOFSPickerView.m */, - D346761A9219B1A214F124E6131BD81D /* MOFSToolView.h */, - 6ADFD5C140491D5872A4C9D7074B3626 /* MOFSToolView.m */, - F7004EAB354B874B890644044C5B1818 /* Resources */, - 8947653C9B455FF64F33A4669F2760B2 /* Support Files */, - ); - name = MOFSPickerManager; - path = MOFSPickerManager; - sourceTree = ""; - }; - 2E4847901EE76DA155C3E1AF363B17E8 /* Support Files */ = { - isa = PBXGroup; - children = ( - B3BECD902501F2FAFD7C40CCD9268939 /* GTExtensionSDK-xcframeworks.sh */, - A0735F3FDCC82E67B9DDC445425ED98D /* GTExtensionSDK.debug.xcconfig */, - 426B8E33226A29C4ABD00179F7C3E9A1 /* GTExtensionSDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/GTExtensionSDK"; - sourceTree = ""; - }; - 3043A0BA769CCB1328B7CB29DB52A6E1 /* Support Files */ = { - isa = PBXGroup; - children = ( - B9E7FEB98844C62915D37064C3AFBCFD /* YYModel.modulemap */, - 4642181D7F18B1B5EFA682828628E96F /* YYModel-dummy.m */, - FC75234217528092D7441FA27C5A8AD9 /* YYModel-Info.plist */, - B8C950BBD353ACD99290D8C4B1C3E73C /* YYModel-prefix.pch */, - E62CBD59166ED0677B88602CD6847C9C /* YYModel-umbrella.h */, - 7D7890F00B1C9E8DF1A732604108862B /* YYModel.debug.xcconfig */, - 1CDEBB06FAD6CD19FB020AAD004B5C80 /* YYModel.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/YYModel"; - sourceTree = ""; - }; - 31DBB47E565DAB3F3809A18D917984F0 /* Support Files */ = { - isa = PBXGroup; - children = ( - 556AE2FB374AB72001779A755545DADB /* SDCycleScrollView.modulemap */, - B6AEC3AC01BA437B9A937101F0FBE36B /* SDCycleScrollView-dummy.m */, - A7CE06D879E572351F5DF1B20BE5D0BA /* SDCycleScrollView-Info.plist */, - 6C41A9AD7D0AC9FCB44CCFB228DCCD1A /* SDCycleScrollView-prefix.pch */, - 85717429567C517630834EF71C15E675 /* SDCycleScrollView-umbrella.h */, - 979673CBF9EAA8AF6C3BD726CD67A315 /* SDCycleScrollView.debug.xcconfig */, - 68747FFE005162B42E8F53030D69848B /* SDCycleScrollView.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SDCycleScrollView"; - sourceTree = ""; - }; - 3465031E6021D5E8361CC1285EBC1048 /* WechatOpenSDK */ = { - isa = PBXGroup; - children = ( - F6793035BE067F7D84AEDA2444286B5B /* WechatAuthSDK.h */, - 63071EC737D3A236CE96915CB60F77A1 /* WXApi.h */, - D6989223971E3527940CA967B95E22A5 /* WXApiObject.h */, - 1B580E0B0A124B99BB19E83CC8901B53 /* Frameworks */, - 5C04B5BCB7857DB501117B3DF2A224B8 /* Support Files */, - ); - name = WechatOpenSDK; - path = WechatOpenSDK; - sourceTree = ""; - }; - 35E526B6E4CA6A7E89FE8C5A5B1F2259 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 65085BA27336920E8BFE9365301E00CF /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - 3C10BC66C9217AF759281DC67C74A7CD /* YYModel */ = { - isa = PBXGroup; - children = ( - 6C389F7D65BA0897A854D371ED7C0196 /* NSObject+YYModel.h */, - B57C4EAC2C6A659562F1506D2FD1D306 /* NSObject+YYModel.m */, - D99B3A62E2C5AEB318EE4886F98D85E5 /* YYClassInfo.h */, - 623C858DE638B8928E70154F2A2D3B53 /* YYClassInfo.m */, - 9CF7030D6E1A43A2ACA2264D82248F10 /* YYModel.h */, - 3043A0BA769CCB1328B7CB29DB52A6E1 /* Support Files */, - ); - name = YYModel; - path = YYModel; - sourceTree = ""; - }; - 3CBE70342A5726DBF5F17DDB6C430D24 /* Products */ = { + 047D54481F3024D1476DBACFC063AF52 /* Products */ = { isa = PBXGroup; children = ( A4FA15D44DF6BAC7550EDEED10862AA3 /* AFNetworking */, @@ -2382,6 +2242,7 @@ 2D24B4853EF5CE5AD7D4FA5E183BD6E2 /* SDAutoLayout */, 8B6CF5C20C32EE9F7F0862FF892524DE /* SDCycleScrollView */, B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */, + 85A01882ED06DFEA2E0CE78BCDB204A7 /* SocketRocket */, 91B23470DEB9A986332BEB5034234BC7 /* SSZipArchive */, F68B286B9FE321CE3672C683727DBD9B /* UITableView+FDTemplateLayoutCell */, E460D5B0416D36F66EE8EC89E5D2FA0A /* YYModel */, @@ -2390,312 +2251,744 @@ name = Products; sourceTree = ""; }; - 3F608086BEBF6DFCAEF3272DB821DBE3 /* Masonry */ = { + 07A702A4AF677BED4449F98E55018D41 /* Masonry */ = { isa = PBXGroup; children = ( - 68157EF976CC0BE874F01523704199DC /* MASCompositeConstraint.h */, - 5591C34F0DA4B1267298273684D877F7 /* MASCompositeConstraint.m */, - D56BCD2248AEB579ABA656D32C2077B4 /* MASConstraint.h */, - E15E2FC1D2A057EF20042B759C5290E0 /* MASConstraint.m */, - 575CA2DA81C9C16D8B557791E0D74456 /* MASConstraint+Private.h */, - AD6596DE251310DE6C1C15036402D6AE /* MASConstraintMaker.h */, - 1E009EAE4D5AF280CA771EF0717A90A5 /* MASConstraintMaker.m */, - FABDBF16E92A122984E6FCD79A520B6C /* MASLayoutConstraint.h */, - 64FFE00111599CD0E4300EDB4AF2997A /* MASLayoutConstraint.m */, - 1B83249883F83A13C26D7CA48D88E84F /* Masonry.h */, - 9C35ABD7A1C63B4767B0A21516F6A08D /* MASUtilities.h */, - 1A027E85115A314FFF6B6B814B45747B /* MASViewAttribute.h */, - 24136A77356E5BF5306CEBD8F4A4946C /* MASViewAttribute.m */, - C08A0026832FFF00725657E4C78B04AD /* MASViewConstraint.h */, - 903304673279BDAF0F8FA2644910CCE7 /* MASViewConstraint.m */, - 8FE67C89AB3FFD90BD8F0794AA1BD950 /* NSArray+MASAdditions.h */, - 97C1D39B91CE465AF619DC3D93697A94 /* NSArray+MASAdditions.m */, - 5E102BFCF23FBA3953450F08134983AA /* NSArray+MASShorthandAdditions.h */, - 19C56CCEE60D2BBD3DE6FB7CCF49A93C /* NSLayoutConstraint+MASDebugAdditions.h */, - CD6B6BB806EB89DCD1ECED32B0E7B9A2 /* NSLayoutConstraint+MASDebugAdditions.m */, - C6507B2E279AB53822D66D798E5BF279 /* View+MASAdditions.h */, - C6187A6FF92539FEED279B8EC17EA505 /* View+MASAdditions.m */, - A62E2659DD1BBA911D5F09B3C0159A10 /* View+MASShorthandAdditions.h */, - BC10CF138EDC3DF1672AAAC720DCD4B0 /* ViewController+MASAdditions.h */, - 00A22AA3C7A7E07E513944E6D2931BB3 /* ViewController+MASAdditions.m */, - 0121922F132A75DD4C358FBB3D16C78D /* Support Files */, + D7E79AE0AD857E34319AD54A7E2EACA8 /* MASCompositeConstraint.h */, + 344E0743BBD36A63BB766E22D2F00A43 /* MASCompositeConstraint.m */, + C01388D8053622D863B62D900BC80B06 /* MASConstraint.h */, + 186DB6A1AA63E35DD5DFA34BDD10FA76 /* MASConstraint.m */, + 629980033A58C255F33ACC913CCFCD4F /* MASConstraint+Private.h */, + 4D3753C93399DA1B8385F8736C1BD421 /* MASConstraintMaker.h */, + B8D7807CB917A78FA6CBA5F0187245F7 /* MASConstraintMaker.m */, + 07E2F0A5E0416086110FCBC14DC41C72 /* MASLayoutConstraint.h */, + 8A506C0BC0E4260031523EE0C26AB095 /* MASLayoutConstraint.m */, + 0C61B2DB0DC0E8964ED1577F14F032B1 /* Masonry.h */, + 95FE13945E37251B5A1666C7149A03DF /* MASUtilities.h */, + B1ED1AB0EB35122B8999433377C3306F /* MASViewAttribute.h */, + 9F61519FA45C5997B44D8E32F6A50BB8 /* MASViewAttribute.m */, + D2F6DC78E371592C50A4D9012152D972 /* MASViewConstraint.h */, + 064AF88200D72E03658342E0B82CC7CC /* MASViewConstraint.m */, + 9F1405661F940291DAF72FB60D03008B /* NSArray+MASAdditions.h */, + 6E98DC46B05AC296BEAFA7FB75C60539 /* NSArray+MASAdditions.m */, + B8D9719B1277DE61CF43FC0FD4F147E4 /* NSArray+MASShorthandAdditions.h */, + 4708A409FF7A1CD8A7933CD0BDE17811 /* NSLayoutConstraint+MASDebugAdditions.h */, + 7D369C3CEAF76756486043E0B4C83050 /* NSLayoutConstraint+MASDebugAdditions.m */, + AEB638902684CF133DF945A749E674F5 /* View+MASAdditions.h */, + 3C15BA772C026CC162DC92E0E521C3C6 /* View+MASAdditions.m */, + 8916C1587ACE7302A8156A767CE84B81 /* View+MASShorthandAdditions.h */, + B04F60D8E91B73703834239528165880 /* ViewController+MASAdditions.h */, + BAA78DA302C8EA3A909211BFF5B2147F /* ViewController+MASAdditions.m */, + D350998AA9A8DBF6D5E8041B6C5811D9 /* Support Files */, ); name = Masonry; path = Masonry; sourceTree = ""; }; - 44E07A04CF9B150CD06ECE97125461D9 /* Support Files */ = { + 09EF7E5D214D8093515B385333891E95 /* LSTTimer */ = { isa = PBXGroup; children = ( - C719B45C28C7271DC7D8086B11AC2818 /* GTSDK-xcframeworks.sh */, - 9A02FBDA943BA70FB3518803443A7726 /* GTSDK.debug.xcconfig */, - DEF2C92A64F0DC3605BFE65A909BE85E /* GTSDK.release.xcconfig */, + CD9725E30663446044296FA38AA82F03 /* LSTTimer.h */, + 4C027D4C0FAC56829BE28633885ADEB3 /* LSTTimer.m */, + 3A7A9F9612B4A1EE4346E39011F0DD2B /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/GTSDK"; + name = LSTTimer; + path = LSTTimer; sourceTree = ""; }; - 4783C8138CB1F8DC34410DBB265A1178 /* Support Files */ = { + 0AA85E11E97666723384D7D0D8D06494 /* Resources */ = { isa = PBXGroup; children = ( - CEF5FFD1BEB46B0CF323DE87848D8077 /* GTCommonSDK-xcframeworks.sh */, - F28417288E465DB94BEE2990B18F57B2 /* GTCommonSDK.debug.xcconfig */, - E44FFF60B1B1245A1C56A50BE4D36039 /* GTCommonSDK.release.xcconfig */, + 578D66372AD92A97FFBC39111808B439 /* province_data.json */, + D57066BD24A7688643B490D9FA6B5C73 /* province_data.xml */, ); - name = "Support Files"; - path = "../Target Support Files/GTCommonSDK"; + name = Resources; sourceTree = ""; }; - 47F4CE56327ECF3983C7DB83D5DCFF26 /* UMCCommonLog */ = { + 0F6D5052208E1F3BDE516D3A768B27A5 /* GYSDK */ = { isa = PBXGroup; children = ( - C36EB0DD0F277ABE13C83921F9C85D25 /* Frameworks */, - CFB20F97C4659DDC21789F8E3DEFEAD1 /* Resources */, - C3DF01FB4350800F8B4880BEBEB80C43 /* Support Files */, + 80695C57392A8B0A0D766223E622EC81 /* Frameworks */, + 6544637AAF9BAB9423FA692C087F9E43 /* Support Files */, + ); + name = GYSDK; + path = GYSDK; + sourceTree = ""; + }; + 14A034CB74FCBB08898FD40AAEF79680 /* NSURLSession */ = { + isa = PBXGroup; + children = ( + 0918992E49B30E0D3373C845A395486F /* AFCompatibilityMacros.h */, + D8C1B85EA28E357BB027E0D97F9FB88F /* AFHTTPSessionManager.h */, + 7016311E1A825A46BB3A583FC89C52F7 /* AFHTTPSessionManager.m */, + C94AEDBC84C66FFEE07925EA07195B51 /* AFURLSessionManager.h */, + FDF2FAC01060BE85669A54D976FFD54D /* AFURLSessionManager.m */, + ); + name = NSURLSession; + sourceTree = ""; + }; + 15AD8D94D2334C42369958713C8FAA2B /* UMCCommonLog */ = { + isa = PBXGroup; + children = ( + 5AE702ABF358305739AE28B8AA48CEBA /* Frameworks */, + A4F4944F6D2B18FDE8A511B5CF3C81A2 /* Resources */, + AD8269DB5C640FE37CF34FA28CCC7AC2 /* Support Files */, ); name = UMCCommonLog; path = UMCCommonLog; sourceTree = ""; }; - 4FF0A54C3C9DB789E0C0E26D83C489C5 /* SDWebImage */ = { + 1B9A42E643A7A5F1D696C29FA19BB6EC /* IQKeyboardManager */ = { isa = PBXGroup; children = ( - E34172FB233E1C1BBC1978EACE2DB3A2 /* Core */, - 7AEE186D7BA6DFAA503493D8E3439C7E /* Support Files */, + 6E22C3BB1F985BFC1CE46D08970AD345 /* IQBarButtonItem.h */, + 5AF3D5313FA3452DCA43388E8F30E0FA /* IQBarButtonItem.m */, + 05284FEE39FA5379699A4EA0909C467D /* IQKeyboardManager.h */, + E498F24BB3B8B4E20DF0F79E19932FC1 /* IQKeyboardManager.m */, + 0DA6B0C5A85B03255424366C715D1CBE /* IQKeyboardManagerConstants.h */, + D64B6E2FC3165A0FEBBE7A54248132E3 /* IQKeyboardManagerConstantsInternal.h */, + F31EC3997C278905A47C16C8C9B9B4CF /* IQKeyboardReturnKeyHandler.h */, + C75F38129BBF6EFB536267F0EC346326 /* IQKeyboardReturnKeyHandler.m */, + 62B1F7C731239C70FA106E8D8E7EC4A7 /* IQNSArray+Sort.h */, + C1D2C4D4D67266AFF814EBDFD72E0F90 /* IQNSArray+Sort.m */, + 02BB277FBE7B69EED1F86BEFCDCE6F85 /* IQPreviousNextView.h */, + BCFC87EF7D0E88E2CF4D486BAF0E0915 /* IQPreviousNextView.m */, + 164792127B6E46B00230511645309E39 /* IQTextView.h */, + ECC474DAA4A3BF2138EC75D140BB6D7A /* IQTextView.m */, + B532CFE814DF2703E6E4CCC177005AEF /* IQTitleBarButtonItem.h */, + 19CD991A918BAC266C457B14D1ACB825 /* IQTitleBarButtonItem.m */, + 9F2AFC8627217DBB4B2A7F3B61BF12AE /* IQToolbar.h */, + 65EC817F94459CE9D2696C4DAD47027B /* IQToolbar.m */, + DBEAA2CD7FF1423E9154DFA4638C037D /* IQUIScrollView+Additions.h */, + 24D5B09A6347A21DBA26C3868A6603AE /* IQUIScrollView+Additions.m */, + 3DA5F0F8BE5C8BD4FAED103959C01707 /* IQUITextFieldView+Additions.h */, + 0F52A608EFCAFC280B90D42724BE657F /* IQUITextFieldView+Additions.m */, + DAFAAFF16A7D6DAB7B7E3352698FF5E4 /* IQUIView+Hierarchy.h */, + DDC66E2D14A8C1FB75466200A49ED324 /* IQUIView+Hierarchy.m */, + 2567274E01BC141A3A822F65E0817A14 /* IQUIView+IQKeyboardToolbar.h */, + E56E6A85912F49A1920FBEB74B1766DC /* IQUIView+IQKeyboardToolbar.m */, + 785BAF5390209585D572661F0907BA56 /* IQUIViewController+Additions.h */, + DD148A804633F493832D4D809A1C0607 /* IQUIViewController+Additions.m */, + CA4580704BAB03863706C3B26101A307 /* Support Files */, ); - name = SDWebImage; - path = SDWebImage; + name = IQKeyboardManager; + path = IQKeyboardManager; sourceTree = ""; }; - 507E977C945194BA1ECF97847E19A780 /* Support Files */ = { + 20A8452146BAFF7CAF4D9F532FD8B59A /* Support Files */ = { isa = PBXGroup; children = ( - 001F713F77D4B35C804C997272FF69F1 /* AFNetworking.modulemap */, - 1723B9D00D74DE5A9D688025129436E1 /* AFNetworking-dummy.m */, - EFA5F060EB4E3B00B2D89B26E930B4DE /* AFNetworking-Info.plist */, - F7708FD47BCB0394D47A40CEBF9FE131 /* AFNetworking-prefix.pch */, - 565E04F495E89857192E2DE5D126057C /* AFNetworking-umbrella.h */, - 8A397BB5BD68B667155594D39D493ED9 /* AFNetworking.debug.xcconfig */, - 589424FB7A72C1A6A915E4A49A4C4812 /* AFNetworking.release.xcconfig */, + BCC4F83C606B1EDE3F425BED27C6AD10 /* SSZipArchive.modulemap */, + 30E4EBE4EB5F143A1D1413FC19AD4B21 /* SSZipArchive-dummy.m */, + CDE1301162D694C1669295A99C4C131C /* SSZipArchive-Info.plist */, + FC0B615ACDA317B6859AC38EF69DC98F /* SSZipArchive-prefix.pch */, + 764340E9B1B9F70FC5127151FFC8034A /* SSZipArchive-umbrella.h */, + 5140C9A6A94EDCAA8926498258C88D35 /* SSZipArchive.debug.xcconfig */, + AABF7C4E00D2BCC75EA557D482840AB4 /* SSZipArchive.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + path = "../Target Support Files/SSZipArchive"; sourceTree = ""; }; - 59335E28E619A37071E254B8186617AB /* PopupKit */ = { + 27996811650303ECC535173B0082502D /* Support Files */ = { isa = PBXGroup; children = ( - 33942DF8E46E974EBE7FC248E23492F0 /* PopupView.h */, - FD1D5EB9A10F1D871F299ECC5FB56D75 /* PopupView.m */, - B1800F3064D42A4E3FFC22D05A229B02 /* Support Files */, - ); - name = PopupKit; - path = PopupKit; - sourceTree = ""; - }; - 5AD3CBA1B35CE9C692264F9CB93FC716 /* Support Files */ = { - isa = PBXGroup; - children = ( - AE75D16C4AA83FC40D77D1CA4D9C1802 /* IQKeyboardManager.modulemap */, - 776E3EC1862E652DE01A28C968B9FEB6 /* IQKeyboardManager-dummy.m */, - FBBDA6FCE664850628A6709970A7DE04 /* IQKeyboardManager-Info.plist */, - 7B6F22C7A0C2DA33E3DC9DB1E54FF817 /* IQKeyboardManager-prefix.pch */, - 47D0C30D24FE26B1682E6A7162AAC2A1 /* IQKeyboardManager-umbrella.h */, - 717C445977BCB49B614A893084E9B106 /* IQKeyboardManager.debug.xcconfig */, - 27D7759C699CA6C6FEAD5B4D6A4F9356 /* IQKeyboardManager.release.xcconfig */, + AA7BEEC6325BF6954C6C30280B14A425 /* UMAPM-xcframeworks.sh */, + 9B7693E968CEB3F52881C78BCBE70ACF /* UMAPM.debug.xcconfig */, + 408C7650BC2E0EC74F6CF1FC8B169636 /* UMAPM.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/IQKeyboardManager"; + path = "../Target Support Files/UMAPM"; sourceTree = ""; }; - 5C04B5BCB7857DB501117B3DF2A224B8 /* Support Files */ = { + 27C5211546E4A6AFF6A17BD692161311 /* Frameworks */ = { isa = PBXGroup; children = ( - 19775D84774CB49C3FD046BCC593B186 /* WechatOpenSDK.debug.xcconfig */, - 32DD3DDFE501201C217141556F6147A2 /* WechatOpenSDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/WechatOpenSDK"; - sourceTree = ""; - }; - 5F70A105FF9EA6D1C34F2A6DD27DF13B /* Frameworks */ = { - isa = PBXGroup; - children = ( - B9B4BCDBA8DE0FD1D1B908843AC59212 /* UMDevice.xcframework */, + C6ABF3B79BFBAB5EDD565ADB57A26863 /* libpag.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 62E3FFA0599F0DEE6BF60A876B23E0F5 /* YYText */ = { + 27F55C976019DBF5AD644F67CDBC7729 /* Support Files */ = { isa = PBXGroup; children = ( - 600043F3021732568CCC098B25C2031C /* NSAttributedString+YYText.h */, - 688E2B5FFA871ED5F7FB71755D7CE4BE /* NSAttributedString+YYText.m */, - 829F0BD0446816AF41DC6B5ADBD77DF9 /* NSParagraphStyle+YYText.h */, - 3D9F1E1105BA4038EBB7EA5F7532970E /* NSParagraphStyle+YYText.m */, - 7C1535022C266AE27319B341096941EB /* UIPasteboard+YYText.h */, - 7D9C02474110AB487088C3EFB4C0D327 /* UIPasteboard+YYText.m */, - CE6D666EDF9167D7896B2A9504522625 /* UIView+YYText.h */, - AA193BFCF39D06982B4729371F0384C5 /* UIView+YYText.m */, - E374BA042826846B6A71A4804BDD6405 /* YYLabel.h */, - 0882ECFA88E5AA6D91DDDC0E6224C21A /* YYLabel.m */, - F041F63318ACBD192D2487D6A4120C4D /* YYText.h */, - 7A91715B6086EF0042EED7403F8935B5 /* YYTextArchiver.h */, - 1B863361688671AC9807B2D5F8F7111D /* YYTextArchiver.m */, - B8C219A679821F455D79D74FB4E58BF1 /* YYTextAsyncLayer.h */, - D55A0438A73C22574EE04133756316B9 /* YYTextAsyncLayer.m */, - 2535397668768C147AC5EFA64D2D4D8E /* YYTextAttribute.h */, - 2A4EA7481FB710020B097EA35442ACBF /* YYTextAttribute.m */, - 76C62D2145AB8D410E9C392448976CA4 /* YYTextContainerView.h */, - B4D7B8346607F30F0059968BC59CD51E /* YYTextContainerView.m */, - 3EF2A62C509AE306B55F7BA759E3D02A /* YYTextDebugOption.h */, - B0403F979CE39F4615BBA2EE2DA734E7 /* YYTextDebugOption.m */, - BD69EF1B4B4F5EE40F6BDC428F1060AA /* YYTextEffectWindow.h */, - D0117E4B175B7135831299F250F64B8A /* YYTextEffectWindow.m */, - 8A42B53152FB30EFCCADCFE96E58B03D /* YYTextInput.h */, - B03DA14982D2736F5AD5ADE424AB80CB /* YYTextInput.m */, - EB3750B403DEB0E4C5CF480C6DA857FA /* YYTextKeyboardManager.h */, - 45E819710B8054E440A277C40EFF470E /* YYTextKeyboardManager.m */, - 65A74B7F06DC173E397F4243599861B6 /* YYTextLayout.h */, - 03EDBCF7FE4952DB47E561CD640650E7 /* YYTextLayout.m */, - 9BEFA2F6E4CB11B7C95A5963E02C7F6B /* YYTextLine.h */, - 0B3735BE63C80D635B034FE20EA8DAF0 /* YYTextLine.m */, - C4CC17DBD7F6A0448FA73E3B5A0ABD8D /* YYTextMagnifier.h */, - A99710BF41F78C4DC8866EE0684A91BF /* YYTextMagnifier.m */, - 38C02AD4433A9F6122D7DE9A582DA0E4 /* YYTextParser.h */, - 4A3B9C6B3959040280AAF3F1823D085C /* YYTextParser.m */, - CCC579EA4763B8FACE16E8ACA2D3A804 /* YYTextRubyAnnotation.h */, - 55D4DC096D24233D779439063DEAD2E2 /* YYTextRubyAnnotation.m */, - 6CC00F3F13DBE302DBFB6DA295995810 /* YYTextRunDelegate.h */, - 62D8F3BDAC05CFFD1C9C643B16085155 /* YYTextRunDelegate.m */, - F3DFD77CE061C306ACFB89CAACC2B007 /* YYTextSelectionView.h */, - B493258A32CBCFA5177CAD4B0E41E571 /* YYTextSelectionView.m */, - 0C5F4400510CF3DE6E2491AC9BEB3139 /* YYTextTransaction.h */, - 975687BB25168034EB35F94D8EB8F227 /* YYTextTransaction.m */, - 9937A6737A93DC5F12055B0D8D498EFF /* YYTextUtilities.h */, - 56915A34548849341D9062A3D5CBD9A9 /* YYTextUtilities.m */, - 55AFBD28FF8666200BDE7D187CFE94D3 /* YYTextView.h */, - 3B7752F66998B9B774FC21D45B2190D0 /* YYTextView.m */, - CDF071B058EFD7D1895D4DB391A7890B /* YYTextWeakProxy.h */, - 7BBD39F3B2A41A6F5B13413489D4E094 /* YYTextWeakProxy.m */, - 7527EC68AAD45CF7AC0EE8352E2672AC /* Support Files */, + 19944CDA08E5C26AA45E64F988CAA25A /* SDAutoLayout.modulemap */, + 7A195D03FA946F87953E8DE0F6E1ECAD /* SDAutoLayout-dummy.m */, + EBC5A409A88C0758FB0A6C9525140D5B /* SDAutoLayout-Info.plist */, + C7F3C7B51D5C6E8F1B54984A9F79FDD8 /* SDAutoLayout-prefix.pch */, + A0D7515A54FDB0D84963B531D55D92BA /* SDAutoLayout-umbrella.h */, + 331530C7D38C8E8ED33E542325924E2F /* SDAutoLayout.debug.xcconfig */, + 6F46CD6D13CA83090EEBF82768575861 /* SDAutoLayout.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SDAutoLayout"; + sourceTree = ""; + }; + 2ADC94E31B72610AA611192C8A953C7A /* Support Files */ = { + isa = PBXGroup; + children = ( + 2C76CBB5342F4443C71FAD24F39079BF /* PopupKit.modulemap */, + 26E464DFBAF9E9FA7DEB2400B1193391 /* PopupKit-dummy.m */, + BF9CA6E5647290FB60DBCF2DA41F9D89 /* PopupKit-Info.plist */, + 0FBF0FCE40A6EC60C1E1328A39B9B70B /* PopupKit-prefix.pch */, + BC7761EB58873F4CFEA11C745504B87F /* PopupKit-umbrella.h */, + 2F48C01D377B95039D9F9C907B2CB790 /* PopupKit.debug.xcconfig */, + 182B874862414A88FA4CC8879C90FBB0 /* PopupKit.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/PopupKit"; + sourceTree = ""; + }; + 2B9A6D25F583B5D65B3CE3D2E11C4B90 /* Support Files */ = { + isa = PBXGroup; + children = ( + 36091A0295F7A084D361202C13F35329 /* UMDevice-xcframeworks.sh */, + D262A47CB5ED0B5C9A200DB624446B77 /* UMDevice.debug.xcconfig */, + E78F3C87A270A67C703D04299B24B85C /* UMDevice.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/UMDevice"; + sourceTree = ""; + }; + 2E974C7A8153F7EC566B431A2A7DB07D /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4BD1E2B29EB3A6B4C5392A676C4DE1F9 /* libWechatOpenSDK.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 304D7B8DA1133D2D2736E4BCA7B070C8 /* UIKit */ = { + isa = PBXGroup; + children = ( + 4B0F44C97FB3D10E644C1C73D4AF5329 /* AFAutoPurgingImageCache.h */, + 3A1D572E37ADF1FE2D95A6580D24AAC3 /* AFAutoPurgingImageCache.m */, + 42A780A3B8A51AFFA100045C6DB8EAC5 /* AFImageDownloader.h */, + 4E9E45AB2029E2FFA2B3EAC55029E63B /* AFImageDownloader.m */, + CEF09334C0B1A9631C9151D3BB1F4CED /* AFNetworkActivityIndicatorManager.h */, + 2AD3D9325EB5C05B2F91C9763ED401A0 /* AFNetworkActivityIndicatorManager.m */, + BC370B1423151284AEB3DA8E2703C832 /* UIActivityIndicatorView+AFNetworking.h */, + 6CB2A56F894B8C214ADF19A432188E04 /* UIActivityIndicatorView+AFNetworking.m */, + 61EE32D383407927594213F0F0579A7A /* UIButton+AFNetworking.h */, + 7DF092BA87E6ADFE5FB9982D30EC39EE /* UIButton+AFNetworking.m */, + 72B3D319F822ACA83C3C902A6A63F73C /* UIImageView+AFNetworking.h */, + 62DD8D8B70B6F7BDE891CBDF1C94E06E /* UIImageView+AFNetworking.m */, + A9E92E8B814A1213E0B19144D2267530 /* UIKit+AFNetworking.h */, + 60C396075B397C10AF077CF0A5F4E19D /* UIProgressView+AFNetworking.h */, + 6927ADB1C10F1A99FDDA935C8534D085 /* UIProgressView+AFNetworking.m */, + 39820D3584AFC5CBF830D7E660A4C9C4 /* UIRefreshControl+AFNetworking.h */, + 33DAFD22AA6984EFA8FEEFE3FC550B02 /* UIRefreshControl+AFNetworking.m */, + 49A5CC45E188568F92F46E19EDAC1CDC /* WKWebView+AFNetworking.h */, + B069361F3A207B04A30866F57B14F0FA /* WKWebView+AFNetworking.m */, + ); + name = UIKit; + sourceTree = ""; + }; + 3641259A0B737BCE4BC34477C5802714 /* UMLink */ = { + isa = PBXGroup; + children = ( + C2FB7E0DDC0D8E6ADCED686BAF82797E /* Frameworks */, + D790F0D151DF06DB7DF7AF2AEA7FCC80 /* Support Files */, + ); + name = UMLink; + path = UMLink; + sourceTree = ""; + }; + 3894DA100FC2F8E84DB28B0C0D39C42F /* YYText */ = { + isa = PBXGroup; + children = ( + 72E04B32B15A82D738F697B17A552A26 /* NSAttributedString+YYText.h */, + 3EEB8F945AC6ED9CEA2989413C1C72FB /* NSAttributedString+YYText.m */, + F57D71F68EAF5E915B706CE7AA6B1A85 /* NSParagraphStyle+YYText.h */, + 0E490D878CA04138319E049372CFFF54 /* NSParagraphStyle+YYText.m */, + AFE422127426D94840F1451D92169F06 /* UIPasteboard+YYText.h */, + B3A7AF50EA9C47558B3EDD022D2041D3 /* UIPasteboard+YYText.m */, + 9F8D2DE2C5373C246E6EBF7F44B45DFC /* UIView+YYText.h */, + 52AEFA7F2CDC0C9C461CDA4483DAED92 /* UIView+YYText.m */, + 82B146AF8732B994440CC4DB50240D66 /* YYLabel.h */, + F1A1AEC96CF9F50D461764962084EFC6 /* YYLabel.m */, + 83232FB4B931E34AF4311851E8536762 /* YYText.h */, + 0EDBC78C0883D51105717BF36FC96E64 /* YYTextArchiver.h */, + 45E4568922766A39B3F39C6E692B7085 /* YYTextArchiver.m */, + 53D7D6232E856542B0D909A39C5A1EEB /* YYTextAsyncLayer.h */, + 4684D42FA125F7393B0CD42490F4D6B6 /* YYTextAsyncLayer.m */, + A49A65B7D36B4BA02F28C792242ADEC1 /* YYTextAttribute.h */, + 2AA7BA7308AF22B7DEDD557BB44BE16C /* YYTextAttribute.m */, + 5721C9A8B51ECD46BAA79B69B11EA42E /* YYTextContainerView.h */, + 633096D9E6196C9077393D0D2C06C1E7 /* YYTextContainerView.m */, + 54C3F4BEAC82604C2C29E6045173C8EB /* YYTextDebugOption.h */, + C5BB59692C3A881F9489D8E06BB7F6E9 /* YYTextDebugOption.m */, + 0C3B12D407E8469BAB289093F269B1DB /* YYTextEffectWindow.h */, + AC3789EF7EFB90B31E8686386E393C65 /* YYTextEffectWindow.m */, + 28C89322BA6E358FF7C51F2E0B5D8997 /* YYTextInput.h */, + 786FD1B9E88ECAB5F22E49B977AC2453 /* YYTextInput.m */, + 8244BFC3DA968A5FF445922BF24DFEDD /* YYTextKeyboardManager.h */, + 770EC9D8216F10289C3B2330B6A6C187 /* YYTextKeyboardManager.m */, + 46E78087962BA55BC6D7851B32769312 /* YYTextLayout.h */, + 026ED830E74F71C2D3DBB805C6DA2229 /* YYTextLayout.m */, + 5E891C6C77F9C698BF3FAC80983E2484 /* YYTextLine.h */, + 68385E767772CC1CE865958FEDDD048C /* YYTextLine.m */, + 735C4BF786FDEC74DE2A949237249878 /* YYTextMagnifier.h */, + 0C8B8D97D35CA44E15595434F6A2B01D /* YYTextMagnifier.m */, + FBFFEF07EA0EB3DD503E37CD25AC529E /* YYTextParser.h */, + 36CBC3605EE265B732AC4E3BD882268B /* YYTextParser.m */, + CFC79CD462F4BB2E00D665B7DDA6F84D /* YYTextRubyAnnotation.h */, + EA1718B09E6F741CCBA073D0BC01EF94 /* YYTextRubyAnnotation.m */, + FFB59455629EDABF0261122A1B6DCE48 /* YYTextRunDelegate.h */, + A24B5BED9DC9FAC45FB78A38D469B11C /* YYTextRunDelegate.m */, + F5B7F0A1E8CDE650A7804699E8E1880E /* YYTextSelectionView.h */, + 02E10734FE78C9ABFC132DBF9B891389 /* YYTextSelectionView.m */, + 329442E0E86EE10FC171AC4FCB7359DA /* YYTextTransaction.h */, + ACB6DC2C730BF77EF8A551897FB11FF0 /* YYTextTransaction.m */, + D01D4E2EC620FFF641EA1A195E17EE23 /* YYTextUtilities.h */, + E45E60B218B68A701E50BDD3130B708D /* YYTextUtilities.m */, + 88E8E2DE4AAD2AF386A3E33124B49262 /* YYTextView.h */, + B68B1E3CBC5F26EF48629D154BEE3C0A /* YYTextView.m */, + 81E0F1328B5B1A65C9797DCCD6AF81AC /* YYTextWeakProxy.h */, + A59E2D50431B635D76BE40D3DAD1179E /* YYTextWeakProxy.m */, + A7278A7D9640822C2E214C4AB8E0E541 /* Support Files */, ); name = YYText; path = YYText; sourceTree = ""; }; - 65085BA27336920E8BFE9365301E00CF /* iOS */ = { + 38EE4A6E8F1625E2D9848C5073D47570 /* PopupKit */ = { isa = PBXGroup; children = ( - 8E79892A0145465E3C4FC94D6E6D7DB4 /* Accelerate.framework */, - 2848833DD863AF1479C8EF6489BA6C96 /* CoreFoundation.framework */, - CDA1374E7888490DF6935236A17B29ED /* CoreGraphics.framework */, - 49AA0FFF61B4C2FDE8F9A30CA99B3241 /* CoreText.framework */, - 4CD233E01D3782F67B597ABA89D2FC93 /* Foundation.framework */, - 411B33B85CBA7F598BA25B1FF7687AD7 /* ImageIO.framework */, - 8296A368B3B136687B7772E19B283295 /* MobileCoreServices.framework */, - A8302D1220BFAEFEFADE4AB6A2AF6735 /* Photos.framework */, - 1786297488C6266CA52191CA5349B0BD /* PhotosUI.framework */, - 18EE33BEC21F2AF84F2B19195616F59C /* QuartzCore.framework */, - BD877601C3AF71E3625C3F9093086ED3 /* Security.framework */, - 8A041B63FBB0AE9FA965267100D0B909 /* SystemConfiguration.framework */, - DA75F0C1EDC4DF2A811B81B4D5AD4B6F /* UIKit.framework */, + 2C1E5F74DBAF4AD74E7F7F835F2DD78A /* PopupView.h */, + 247664DD82A138495968E81E36656AB7 /* PopupView.m */, + 2ADC94E31B72610AA611192C8A953C7A /* Support Files */, ); - name = iOS; + name = PopupKit; + path = PopupKit; sourceTree = ""; }; - 6687DF5049FEB2D96842FF976C9BF38D /* UMDevice */ = { + 398ED5F49152FC0C59CE0FE0863C040A /* Reachability */ = { isa = PBXGroup; children = ( - 5F70A105FF9EA6D1C34F2A6DD27DF13B /* Frameworks */, - 7A8605513B2D7FC6CF86712612E0C1DC /* Support Files */, + EB23D57A69FE8B8893F94F087020573A /* Reachability.h */, + D0EFD8031401CEA29FD4097525A52669 /* Reachability.m */, + C1998371F4D149403DD2865F900B8929 /* Support Files */, + ); + name = Reachability; + path = Reachability; + sourceTree = ""; + }; + 3A7A9F9612B4A1EE4346E39011F0DD2B /* Support Files */ = { + isa = PBXGroup; + children = ( + D1F486F65FFEA78502BFA90C8835445D /* LSTTimer.modulemap */, + 2DE2B43674360FF8905758F4EF6DC6A5 /* LSTTimer-dummy.m */, + A32A83AB945A4AD856A25FFDABF87B1B /* LSTTimer-Info.plist */, + 5468466654A1CED559FAB6C0968AC0C3 /* LSTTimer-prefix.pch */, + 9FA1F000F77D7EB151F377C3103C88D1 /* LSTTimer-umbrella.h */, + 1A6ECD1D6AAF6ED90BEF36A8447A0308 /* LSTTimer.debug.xcconfig */, + 2833EE3FBB69AB04E842C36582F776EE /* LSTTimer.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/LSTTimer"; + sourceTree = ""; + }; + 3D22EE8AD8D3AA175D23773C029FE3FB /* UITableView+FDTemplateLayoutCell */ = { + isa = PBXGroup; + children = ( + 68517ED0BD27272D66976BB330094317 /* UITableView+FDIndexPathHeightCache.h */, + 4CD83ACBB6AAA1ED639D07CF1BD145A3 /* UITableView+FDIndexPathHeightCache.m */, + 26979A23335A20F1AA91D20D2FF8DD38 /* UITableView+FDKeyedHeightCache.h */, + 5B98FF0D64DEFA2211DC3FE131103C2C /* UITableView+FDKeyedHeightCache.m */, + ED85FCBD66A5168E0F28BE95FBBE9FDA /* UITableView+FDTemplateLayoutCell.h */, + DDDF9096ED61C67F09C14511EE8B2DB3 /* UITableView+FDTemplateLayoutCell.m */, + E4EB97BD5865C7D4F3D91ECE21DE49B8 /* UITableView+FDTemplateLayoutCellDebug.h */, + C8FF1545E25B1A8492F11DB78BE32C67 /* UITableView+FDTemplateLayoutCellDebug.m */, + DAE3CCA53B7294A1E745E3DB1AC40F56 /* Support Files */, + ); + name = "UITableView+FDTemplateLayoutCell"; + path = "UITableView+FDTemplateLayoutCell"; + sourceTree = ""; + }; + 3EF252E584B393F2FA141E0E21D3B7E5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 65A90FD33D56FFAFA81A14D46716FFBB /* GTExtensionSDK.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 41FA604325C95BD11D6CBD1EC481C092 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 8D1970A36156DA3AFA0C17017EBFD320 /* UMCommon.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 4A0B86A31B0F8A862E0D6FC86A81B695 /* Support Files */ = { + isa = PBXGroup; + children = ( + E1731F02A96715E524F6C9464D7AD610 /* GTExtensionSDK-xcframeworks.sh */, + 3C00187D6525C693A68C19347BA68573 /* GTExtensionSDK.debug.xcconfig */, + FC54DD27FD79FD9846D98959F5805303 /* GTExtensionSDK.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/GTExtensionSDK"; + sourceTree = ""; + }; + 4C9C51821256FEAC457EC1AF4592FF02 /* Support Files */ = { + isa = PBXGroup; + children = ( + 3001946E23C967E8C400F848EFB6CD6A /* HXPhotoPicker.modulemap */, + E1A6D91C6EC8155CDEDE3004F10CCEC6 /* HXPhotoPicker-dummy.m */, + 7AC470FE33252E511B792EADB905A74A /* HXPhotoPicker-Info.plist */, + 36DA84D0F556B933508378B21F043189 /* HXPhotoPicker-prefix.pch */, + E426EF9A5A1C01F730B4D07DE9E12686 /* HXPhotoPicker-umbrella.h */, + C87D4E3D73742BAA2B0212531E718482 /* HXPhotoPicker.debug.xcconfig */, + 39B99A939DCDD113E43BE912542CA693 /* HXPhotoPicker.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HXPhotoPicker"; + sourceTree = ""; + }; + 4CD6FBDB81B2D81207530D8E3445A850 /* Support Files */ = { + isa = PBXGroup; + children = ( + BF10EDFA7CB75C5CAF8138519406787E /* DZNEmptyDataSet.modulemap */, + 0B7F0B806DC1E8114003D87E45389649 /* DZNEmptyDataSet-dummy.m */, + 1F645A1A949001F11751685052812E70 /* DZNEmptyDataSet-Info.plist */, + 2E5394BAB3524DB9A52B47D7C0F8B3AA /* DZNEmptyDataSet-prefix.pch */, + 666861DE96FCF3D5596109196713790A /* DZNEmptyDataSet-umbrella.h */, + 58EC3EFA0F2AD1E83B80B8CCB4D0FC51 /* DZNEmptyDataSet.debug.xcconfig */, + AAE3C1AA43911B3304B5347DB05A36EF /* DZNEmptyDataSet.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/DZNEmptyDataSet"; + sourceTree = ""; + }; + 4FA354702FD1EECA52C48B7E0B7EDE02 /* SDAutoLayout */ = { + isa = PBXGroup; + children = ( + 9A93494746409AB267B4AB4324A1B6A3 /* SDAutoLayout.h */, + 1098B8EF1B7DB27E29997C36BBD9BD0A /* UITableView+SDAutoTableViewCellHeight.h */, + 529A8A857C0381CE73C25061D91F55C5 /* UITableView+SDAutoTableViewCellHeight.m */, + 5B7DA9660B0AA9A17305ECD5559D5B96 /* UIView+SDAutoLayout.h */, + C1D7E5E9DF00BC5A929A9AB5DE1CB3EA /* UIView+SDAutoLayout.m */, + 27F55C976019DBF5AD644F67CDBC7729 /* Support Files */, + ); + name = SDAutoLayout; + path = SDAutoLayout; + sourceTree = ""; + }; + 510F78552D0AB605E1764155D5703249 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 8A3138E87734E9E01649F49E643ED84B /* UMAPM.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 53ADBBB3B66FB0C0C6C2CE87F83191CD /* UMDevice */ = { + isa = PBXGroup; + children = ( + 5F337A85EDA809C8E56533911681725F /* Frameworks */, + 2B9A6D25F583B5D65B3CE3D2E11C4B90 /* Support Files */, ); name = UMDevice; path = UMDevice; sourceTree = ""; }; - 683E5E0FDAC163D5CE14790C579E8903 /* Support Files */ = { + 5AE702ABF358305739AE28B8AA48CEBA /* Frameworks */ = { isa = PBXGroup; children = ( - 5B05154440D231D4BEC118017B315255 /* UITableView+FDTemplateLayoutCell.modulemap */, - B5EEB1731A227A776B2C7FEF030A3D63 /* UITableView+FDTemplateLayoutCell-dummy.m */, - 9E02F1D427BB8AD2224781733496170A /* UITableView+FDTemplateLayoutCell-Info.plist */, - D762CF89B0B21F7FCB89ECACCB523876 /* UITableView+FDTemplateLayoutCell-prefix.pch */, - E70CA417BF39B6770D8B2C0E05D18F48 /* UITableView+FDTemplateLayoutCell-umbrella.h */, - FCB32A4E42E3B78962ACD45CFC8C3F30 /* UITableView+FDTemplateLayoutCell.debug.xcconfig */, - 67C22F5FBCECACF80A0AAD0BD330D172 /* UITableView+FDTemplateLayoutCell.release.xcconfig */, + 43FD1A96887A3944C980B0D3C73C79F0 /* UMCommonLog.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5E062958BFBF256E626BDEF69A01D806 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0E865E9B0B1D4A82CE62FEDF4F4BA27D /* GTCommonSDK.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5F2072F0605454B8D65FB348889E7433 /* SocketRocket */ = { + isa = PBXGroup; + children = ( + 6D2FBE7E41B9164ED55ABB40B9232660 /* NSRunLoop+SRWebSocket.h */, + 84EA81B316F8B6DF58C199DE85D90977 /* NSRunLoop+SRWebSocket.m */, + F57280127511C9EF3BC8887E73B123EC /* NSRunLoop+SRWebSocketPrivate.h */, + AF9DCE3A90EEA87EB0A1558440E788D2 /* NSURLRequest+SRWebSocket.h */, + 200CEC4923E2AB798D3444CE25BEC76F /* NSURLRequest+SRWebSocket.m */, + F7B40DD0829BE506E14DE8AEC081AC4E /* NSURLRequest+SRWebSocketPrivate.h */, + 239BDD171802710559FAB6F9425517E5 /* SocketRocket.h */, + F1C9F66401B373307B85D69F1A4CE145 /* SRConstants.h */, + 6B129159F94D78D80907CBD10251E9FC /* SRConstants.m */, + DC846AA46289F8E6C361A214AB05434E /* SRDelegateController.h */, + 3A37119F4933332DBF03F11C16DE46E4 /* SRDelegateController.m */, + 4DE03F85FB33CFA2E64FA8070759E6F7 /* SRError.h */, + 0EC817A482408D33B99DA560B94BC3FD /* SRError.m */, + 543E89A8D155CB702ACE1B488390A705 /* SRHash.h */, + 907DD307467C62DB8764DA98D45D300C /* SRHash.m */, + C645124089F39A2472C7280F5CF51306 /* SRHTTPConnectMessage.h */, + 921C7A98B5C3F8A7F77113C5C5D288D7 /* SRHTTPConnectMessage.m */, + BEC39984A50CB75A6B972B3055172F94 /* SRIOConsumer.h */, + 2E996908986748CAC082FE00596090C9 /* SRIOConsumer.m */, + 6541248E560DE32E22CB8AAC35DCBEE6 /* SRIOConsumerPool.h */, + B4CC70BD12F74DF6DE4E6C570F77C4F1 /* SRIOConsumerPool.m */, + E45DADB72B6437FC74F7E1ECC0E26A91 /* SRLog.h */, + 5D5C9C2AD0F1F79CC6A3527EA7C69F2A /* SRLog.m */, + 57BDC3B693E391F48C530FAEE8318646 /* SRMutex.h */, + A5CCEEF4BAA446F87C0A12B4A5945283 /* SRMutex.m */, + 86674AE7576A31896DBB5CE3B1330DD7 /* SRPinningSecurityPolicy.h */, + A9E0EBEB6505E5B47A6D714AC254FA1A /* SRPinningSecurityPolicy.m */, + 4661B1A1A9857F157E4BAD88B3F8132C /* SRProxyConnect.h */, + 9448A88C7FDB9302FFB30A723F37F081 /* SRProxyConnect.m */, + CF9590B8B10F4E3012E61D7405E5E504 /* SRRandom.h */, + DF76F7FABD3F33F62D8F94F0473A30DE /* SRRandom.m */, + 370B579F06526569B1A0832B5DC014A0 /* SRRunLoopThread.h */, + 34CE90D6640FAC4928B1A3140FF26792 /* SRRunLoopThread.m */, + 63B6722D96A2D7C69B926A8D37B3A9F4 /* SRSecurityPolicy.h */, + 01B4EEC11713512F338272D549CB0855 /* SRSecurityPolicy.m */, + 9F21DDBC6E7631A2D525FA3DD3AEDF13 /* SRSIMDHelpers.h */, + 8195D0004CEB2C7466120045D8055D29 /* SRSIMDHelpers.m */, + B5D96502FC90C13604240E9777A21764 /* SRURLUtilities.h */, + CBC46B14740DEEB79283A3E379B61B98 /* SRURLUtilities.m */, + A1DBA97B0D90021A4017CEB0D4DADCAF /* SRWebSocket.h */, + 285C3A98A3A2824CCEED660ACE8C9D86 /* SRWebSocket.m */, + 8C5D87DD3CC43EED55DE35AC1061B784 /* Support Files */, + ); + name = SocketRocket; + path = SocketRocket; + sourceTree = ""; + }; + 5F337A85EDA809C8E56533911681725F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 88A80231270850B4CEDE813AFE712D96 /* UMDevice.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 629ECF804945F2C2C895655265172900 /* Security */ = { + isa = PBXGroup; + children = ( + BC88C4BCDA29A6F5FE0AF181D5F2678A /* AFSecurityPolicy.h */, + BA15A1783AB74ED68AF7DB383719E593 /* AFSecurityPolicy.m */, + ); + name = Security; + sourceTree = ""; + }; + 6521300EE165323137EF18F1FA006642 /* ZXSDK */ = { + isa = PBXGroup; + children = ( + 8BF6F448F9851DDAC00A01045E36E9CE /* Frameworks */, + E4D688168744289413BDAC5DA29EB52A /* Support Files */, + ); + name = ZXSDK; + path = ZXSDK; + sourceTree = ""; + }; + 6544637AAF9BAB9423FA692C087F9E43 /* Support Files */ = { + isa = PBXGroup; + children = ( + A687F8E2F339E49545821E6A8BB504A7 /* GYSDK.debug.xcconfig */, + CBCAAFA8434664E296DE7211657ABCC4 /* GYSDK.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/UITableView+FDTemplateLayoutCell"; + path = "../Target Support Files/GYSDK"; sourceTree = ""; }; - 68E5730C46EB5025AD63BE8B3462285E /* UMAPM */ = { + 67693142CA5277372F1FECF2A404EB41 /* Default */ = { isa = PBXGroup; children = ( - B050365B0107DC65D1F5EC4F8035DC27 /* Frameworks */, - F8112D3150A7C462D79B444D580D7C0B /* Support Files */, + 7F83331F1854299B5258538380F43CDD /* HX_PhotoEditBottomView.h */, + D26454C6DFB6A57C867B3C547009E56D /* HX_PhotoEditBottomView.m */, + CAFF30B28EE97A20A3CACEF2EE7B32DC /* HX_PhotoEditViewController.h */, + 6BC1AE834BCFA898621F8F24E03E70B3 /* HX_PhotoEditViewController.m */, + 6A27D2ECA9DEB6A40E59C44E496FA463 /* HXAlbumlistView.h */, + 735A980ED94141259ACADE2C8E8EF538 /* HXAlbumlistView.m */, + 892EFB52255AC0F65968BD038DFEC5DB /* HXAlbumListViewController.h */, + 0082CF03DB6C2C5A6A8E4A5F5D862E89 /* HXAlbumListViewController.m */, + A95F63529A00C88EC7EF5E18E26A9F42 /* HXAlbumModel.h */, + 7248CD678163BC7BDAF4E4FB8468C960 /* HXAlbumModel.m */, + 090D178ECE2A58A08AA2C832F9AC9437 /* HXAssetManager.h */, + 729B9A821ABDB7EE3ED638513C980835 /* HXAssetManager.m */, + E150C20103F1E022085F1B7FF46794C6 /* HXCameraBottomView.h */, + 32599EA7369219291EA0E1B687279ED1 /* HXCameraBottomView.m */, + 99435D09AA6527C56C90194FD844DE49 /* HXCircleProgressView.h */, + 501E4A13F41635682F028B8BD9F4179F /* HXCircleProgressView.m */, + 45ABEFA14A23D2D342A317EBCDB016B2 /* HXCollectionView.h */, + 03A25994E0C8D497013B6F7F945ADF36 /* HXCollectionView.m */, + 56E1FD493FAD1BBD6B383D47066A8395 /* HXCustomAssetModel.h */, + 011F20A9EF7EBAC91028D64CFF7703D3 /* HXCustomAssetModel.m */, + ECF77EFFE076E4933FAE1044702A3C86 /* HXCustomCameraController.h */, + 69E734792C533801F1440B372C8E1E67 /* HXCustomCameraController.m */, + 51C6D3CF0982351A91D6E948B13AD534 /* HXCustomCameraViewController.h */, + ED503E984C6C5F75F5F8873907A2EE60 /* HXCustomCameraViewController.m */, + C913A7E4EBD1B68651EC2D1EC131852C /* HXCustomCollectionReusableView.h */, + BE55AA5479744680AE86F203EAAA2C43 /* HXCustomCollectionReusableView.m */, + C5EB8F61AA41E8C1583E4A69F02BAF86 /* HXCustomNavigationController.h */, + 803FF5E9494138E011BEAE5A8F782DF1 /* HXCustomNavigationController.m */, + 725A9BE8AE24453EDED6B2DCF86271E5 /* HXCustomPreviewView.h */, + 2DD9F25D035EC2593BE2FB0996F6F9A9 /* HXCustomPreviewView.m */, + AE42BFDC890009413B412879AFADDEF1 /* HXFullScreenCameraPlayView.h */, + D1E713E421DAC5454868731AC8036FB8 /* HXFullScreenCameraPlayView.m */, + CFB9EC5D6466F0353EDFB281F7F1434D /* HXMECancelBlock.h */, + D4E3777430015D5E68DB82F7263502B7 /* HXMECancelBlock.m */, + D6030AE6E72D9EA97D2384A2792ED861 /* HXPhoto3DTouchViewController.h */, + 52D6BD368860DB04B8BD2AE29C4A78AA /* HXPhoto3DTouchViewController.m */, + 0A751E038A01E6A1B8B00A4FB9A06DB9 /* HXPhotoBottomSelectView.h */, + 27CC32938B090E8423B2E858E73C38C8 /* HXPhotoBottomSelectView.m */, + 864D6E58E226DED276E471300E135DB2 /* HXPhotoClippingView.h */, + 74BCEE19C422E8C81B8C7C01D02C0F4C /* HXPhotoClippingView.m */, + 906162EEFC6C3BDD7F747F474CC969AA /* HXPhotoCommon.h */, + BDF65E49E78389356AFEBF71EA0CA406 /* HXPhotoCommon.m */, + 39CC3F540DDFC72ED840F88EAD7A0FBF /* HXPhotoConfiguration.h */, + 7AB496CA395AE41AB6D83DC698DC03CF /* HXPhotoConfiguration.m */, + 27D98838F4BC370A103F7D003390E3C1 /* HXPhotoCustomNavigationBar.h */, + DB9614A2E9F14E73D53EF9A1A5F2FB8E /* HXPhotoCustomNavigationBar.m */, + 91CA0F716EF5C14964DAF1477F6EFA7A /* HXPhotoDefine.h */, + 07818B803193CB93C43328BE468C6CB4 /* HXPhotoEdit.h */, + CC526C65FD0E7ADE90560DAE762EF935 /* HXPhotoEdit.m */, + C9480E524AB67F4678279F93BD66BC40 /* HXPhotoEditChartletContentViewCell.h */, + A88490394BF6E228BCB587D8D544F686 /* HXPhotoEditChartletContentViewCell.m */, + A815FB57B8E3FE26E4EA432EC79AD291 /* HXPhotoEditChartletListView.h */, + CB18A34232B9A239A83DEFF9C5986C43 /* HXPhotoEditChartletListView.m */, + 09C16FBF11CCD6AE98A22D2599E0B7EA /* HXPhotoEditChartletModel.h */, + FFD93A83F7C39AE234C2EC112747195C /* HXPhotoEditChartletModel.m */, + 0F3A68EFF5E60C3CF8902B207D5FA0E0 /* HXPhotoEditChartletPreviewView.h */, + 5735DC8035F53C2CA515CB0B82807C82 /* HXPhotoEditChartletPreviewView.m */, + CC260BFB63D4F635DE7BE98C446D347F /* HXPhotoEditClippingToolBar.h */, + 67465324B7EB0D62AD5E8BB30F2BC57F /* HXPhotoEditClippingToolBar.m */, + 7D7274306C69E9B2A4DA2652B682480E /* HXPhotoEditConfiguration.h */, + 526C78FE1F4C7DBB0CA1CA4CC1D97D20 /* HXPhotoEditConfiguration.m */, + A60E1BAED1353D5ACCD4F52419CDC418 /* HXPhotoEditDrawView.h */, + 4CA195753498F22B0C7F6A9459EFFE13 /* HXPhotoEditDrawView.m */, + BF4C40CC3FBF89BD8C1F3803CC278298 /* HXPhotoEditGraffitiColorModel.h */, + 0D652E6195CDEE12E7E7029E8C16ADB7 /* HXPhotoEditGraffitiColorModel.m */, + BDBF3C8C4008DF56A4990E3320000B3C /* HXPhotoEditGraffitiColorSizeView.h */, + 5E339CBD3B348E376748B4E4E996893B /* HXPhotoEditGraffitiColorSizeView.m */, + 5D2DAC1422D7088245C8C58FB27EB83E /* HXPhotoEditGraffitiColorView.h */, + 038CBD6D46B0D4854F1A9FC421E5BAB4 /* HXPhotoEditGraffitiColorView.m */, + 16E5A7B951E604A7D55228AFBC969F02 /* HXPhotoEditGraffitiColorViewCell.h */, + C21E7EFFC182906B14A9FD8FFD5EC825 /* HXPhotoEditGraffitiColorViewCell.m */, + AD191BAEBB613E3B6FA64C97269D072F /* HXPhotoEditGridLayer.h */, + 7C0C1B6606FC2EB46D6652CBC83AA89F /* HXPhotoEditGridLayer.m */, + 4E6EAAF60D2EA257FD0ED1D556FA9704 /* HXPhotoEditGridMaskLayer.h */, + BB7A679DE1D5F6D25B64AF052F53F0DB /* HXPhotoEditGridMaskLayer.m */, + 41A7292742376F8A134E2CF5B7F2A389 /* HXPhotoEditGridView.h */, + 6EC1152D4BD8E14817DA483528ED3206 /* HXPhotoEditGridView.m */, + 704341794828839779D23B1F2FB396E7 /* HXPhotoEditImageView.h */, + 1BF3A747ADCFA6F43C08FA2DF1DFAA98 /* HXPhotoEditImageView.m */, + C7B167F030DF5DE2BC752DD2E32E613A /* HXPhotoEditingView.h */, + E27E6BDE411107C189BB75E2D7077C14 /* HXPhotoEditingView.m */, + CE18711B22C2DCB874A612FB0CCCB602 /* HXPhotoEditMosaicView.h */, + 65D175B532AF9C729DB1DBDD41F92652 /* HXPhotoEditMosaicView.m */, + 546AC598278863CE373D39EFA4D2BA5E /* HXPhotoEditResizeControl.h */, + CC5B1FDE6705E2504F0B47EC1A517D9B /* HXPhotoEditResizeControl.m */, + 839EA42120897E1F4B2E2DA9BE85B587 /* HXPhotoEditSplashMaskLayer.h */, + 76D87A3712142D27254099BE2A8F1FA3 /* HXPhotoEditSplashMaskLayer.m */, + 69BA695E53210993A6AFAB75250D2C9C /* HXPhotoEditSplashView.h */, + E11F7137D4D492E48CF9D67C7E5FB5E5 /* HXPhotoEditSplashView.m */, + BFFFE8D0DEE55B6BE05C304FFCE61E11 /* HXPhotoEditStickerItem.h */, + 450ED5415CC7E23807D78FDD90D59D3E /* HXPhotoEditStickerItem.m */, + FD42656D3305B5CB5B1C12665A0A9C9A /* HXPhotoEditStickerItemContentView.h */, + CC29FCBBCFE97ADD93908E5F24B0B1A5 /* HXPhotoEditStickerItemContentView.m */, + 379896666A929CE70BE3F2449BE7DD84 /* HXPhotoEditStickerItemView.h */, + 9D253A52B445ABDFC91AF539ABF96EC8 /* HXPhotoEditStickerItemView.m */, + 0BBB2BD1E4B3F84C41B75C2D305C45B8 /* HXPhotoEditStickerTrashView.h */, + A59B2415B7EC32295572746923FC4806 /* HXPhotoEditStickerTrashView.m */, + F9FE0D87B93E1D2A2B71268F7D25AF05 /* HXPhotoEditStickerView.h */, + A8DDFF3C34D1500C3202717567661FDF /* HXPhotoEditStickerView.m */, + D8B663550F13F8C3518C9003479E35DF /* HXPhotoEditTextView.h */, + 53FACD7D0BEC4E041388A205A5D2A9E0 /* HXPhotoEditTextView.m */, + 4EA0EDB78FE21A82E9050EF637967BB4 /* HXPhotoEditTransition.h */, + B29EAF9C1976BCCD35A073ACC432465D /* HXPhotoEditTransition.m */, + 998A34D9039A6D465090E9F6EB41A585 /* HXPhotoEditViewController.h */, + A537C88305976A6007B8D192C7FBC301 /* HXPhotoEditViewController.m */, + 7CCC7A56DB0D105C4C1C0DC1EB805D7F /* HXPhotoInteractiveTransition.h */, + 0655874A49E168F57E58FBCF67B0FEC0 /* HXPhotoInteractiveTransition.m */, + 53652CEDBC5505F7E6D6C2355DA75025 /* HXPhotoLimitView.h */, + D08310CA0977A96A0149185830BB1FC3 /* HXPhotoLimitView.m */, + 3A0F4C050C61BC42E1A6F6DE0FD039A8 /* HXPhotoManager.h */, + DDAA5445FEDD7ADDDCD291F8088E3EF9 /* HXPhotoManager.m */, + 89598E4795913C1EAD047637F0FAF3C5 /* HXPhotoModel.h */, + 8FCEA70F9A00EE2075E35779EF448E25 /* HXPhotoModel.m */, + EBE28704A4C39EEFAC59C9FFF581C84E /* HXPhotoPersentInteractiveTransition.h */, + CA2ABF5A19389C45DA824D37729A3FCD /* HXPhotoPersentInteractiveTransition.m */, + AC7CD4662C342DCC6E3838627B11660D /* HXPhotoPicker.h */, + C63A39063F174EE6AE35C8005BE2DA2C /* HXPhotoPreviewBottomView.h */, + AB8DC6A08405882B7B60E2CC1E81BB2D /* HXPhotoPreviewBottomView.m */, + 2A7EB764651D2329887D6D9C72254580 /* HXPhotoPreviewImageViewCell.h */, + C8ECCDDB5FAF2EB550343C3B16895D5E /* HXPhotoPreviewImageViewCell.m */, + E9C59158326EE3F0161239CE45A68754 /* HXPhotoPreviewLivePhotoCell.h */, + 8ADA8F79A396DB914707F4CDFB1CCBB8 /* HXPhotoPreviewLivePhotoCell.m */, + 0D1A6433AE33A268CFF672DAED9EADB3 /* HXPhotoPreviewVideoViewCell.h */, + 21969DAB51AC2748D39B43DB241C2DDA /* HXPhotoPreviewVideoViewCell.m */, + 028499CDC511458DA2565ED45D7370A4 /* HXPhotoPreviewViewCell.h */, + BE06655A31A10E17A9BDEC71BC87A1B0 /* HXPhotoPreviewViewCell.m */, + 91FA70C50FFC662E51E64C104D5913F3 /* HXPhotoPreviewViewController.h */, + 80F2214DBA5D6AEDF228747BCAF1F89A /* HXPhotoPreviewViewController.m */, + A10EA8C0545FC1509CC73B1A1F162872 /* HXPhotoSubViewCell.h */, + 1895E993C6D2326A27105D8E5E0A995C /* HXPhotoSubViewCell.m */, + 432F1D8F047D1F24BC65C5A9CEB32FE9 /* HXPhotoTools.h */, + 8A4B120C003AF0C5F93CFC45E4B52127 /* HXPhotoTools.m */, + AAEA861D1C44FEABA171EA31F66978C8 /* HXPhotoTypes.h */, + 2A4C0BDA545690999317FC86DCEEC6A2 /* HXPhotoView.h */, + B1E314D8E39E8C9F19BA1CD098F6A2A7 /* HXPhotoView.m */, + 24D9691A2BB064A621968B9DEA417B56 /* HXPhotoViewCellCustomProtocol.h */, + 6A164BE6D6F1A29107BBC5EEE210287C /* HXPhotoViewController.h */, + 60EA21912E6CE04F221329C165871A3F /* HXPhotoViewController.m */, + 23AE4276FF192698F8435434DDF80867 /* HXPhotoViewFlowLayout.h */, + 1DFAD1206B685F6039A89992DE480CDA /* HXPhotoViewFlowLayout.m */, + 2CC6CE6FAE629C45F62B26A1CC60D9DE /* HXPhotoViewPresentTransition.h */, + EDC65152B8052850FADA61C480C34A12 /* HXPhotoViewPresentTransition.m */, + 4329F9D4EB72EABB9E480E055B9CEFED /* HXPhotoViewProtocol.h */, + 2CDB2868D7B69F7D77ABDF17558680F5 /* HXPhotoViewTransition.h */, + F4584BCE26A99C937ECF5773D1003238 /* HXPhotoViewTransition.m */, + C0E13DD226F6C27BB7443BA6C2BD0C12 /* HXPickerResult.h */, + 18BDF352A4DF564F926176E316290DD0 /* HXPickerResult.m */, + 4E015328A464C2ED04A8811904113763 /* HXPreviewContentView.h */, + B02F6A9EA461C74EED86E8595B6E8B50 /* HXPreviewContentView.m */, + E9801647EFC85CFA7AF03AEF69A23509 /* HXPreviewImageView.h */, + A624F702A11B2918816378C130C2114A /* HXPreviewImageView.m */, + DF7290808ED94B1EA8125FE6B10C6AD9 /* HXPreviewLivePhotoView.h */, + A3381BE9925F6169628FC878958C0940 /* HXPreviewLivePhotoView.m */, + 0A79D8515FE9C181C77311047DC1C1FA /* HXPreviewVideoView.h */, + 0F1D39E6AF6DEA8B643018ADF0B7A010 /* HXPreviewVideoView.m */, + 1A6FB49FF281B22BEE26DABA09ADBD55 /* HXVideoEditViewController.h */, + BFEBDB0DDC9A49DAE8375BFEE2F67081 /* HXVideoEditViewController.m */, + 6E35E763F06D1294F7EA9A88BBC3973A /* NSArray+HXExtension.h */, + D8914AC484FA8323D8FF249B0C357784 /* NSArray+HXExtension.m */, + 3A6A076B2A7406AD4DA5E8B461355778 /* NSBundle+HXPhotoPicker.h */, + 2C3F9D49C7A8865E9CB04DB998634094 /* NSBundle+HXPhotoPicker.m */, + 3252CE10E5D974C131F26D8CBAA0433F /* NSDate+HXExtension.h */, + 73006F91E0D155ED7A7D9E0D937E1CE9 /* NSDate+HXExtension.m */, + 783E06EB74F71AFBE1BAE8B8E89685A1 /* NSString+HXExtension.h */, + 7667305D91D5EF647BDA0EFBBA5A509D /* NSString+HXExtension.m */, + 42AE5E0B923A3E4A9C611BFADE9EEEB2 /* NSTimer+HXExtension.h */, + 502734C5FF44709832120DC8A79EB0A2 /* NSTimer+HXExtension.m */, + 844B899B7C67DD949A8BD01BA82F8A1D /* PHAsset+HXExtension.h */, + EED10C0D92E7B1DFB884C88124D490BF /* PHAsset+HXExtension.m */, + D604AB7BFDC794D8301365D407F0B60C /* UIButton+HXExtension.h */, + E767A464FB5C8D8195373AAD779FB81B /* UIButton+HXExtension.m */, + C2EFCCCAB8D50C5E93646BA8B868636D /* UIColor+HXExtension.h */, + 23F45C1AA58442D29DF6A116F17EF7F2 /* UIColor+HXExtension.m */, + 6A8F3B92BD11CD9679712C6B66C539B4 /* UIFont+HXExtension.h */, + AB0C720B2816A233E3717DFCC427D95B /* UIFont+HXExtension.m */, + C66DCAFBA2009AE118D3F6562C592C1A /* UIImage+HXExtension.h */, + D8F50F8348BB57EEDB9AEFED8D270C70 /* UIImage+HXExtension.m */, + 30DB6D4C3A9166E244071787DBFF46CE /* UIImageView+HXExtension.h */, + AE4EDEFC0FFE3CF573B9AD93B8DF0592 /* UIImageView+HXExtension.m */, + 2EAD246D016EE736E8788C78750007C2 /* UILabel+HXExtension.h */, + 020A2E2CE9B46263C51DDE61BBFCF9E8 /* UILabel+HXExtension.m */, + 4003A2E81B86D04B8396F5F1AAA7E70A /* UIView+HXExtension.h */, + E6E973220E8E400086BF6DED3249DA76 /* UIView+HXExtension.m */, + 63FFED17EA096A1394795B9878790365 /* UIViewController+HXExtension.h */, + 675D503BFCDA4B6640C6A01B0B66FB15 /* UIViewController+HXExtension.m */, + AFC289BF5DB7476DF658CAAD3B132AF6 /* Resources */, ); - name = UMAPM; - path = UMAPM; - sourceTree = ""; - }; - 6A874C9F411D8CDFE49B34E975A8CEB8 /* MJRefresh */ = { - isa = PBXGroup; - children = ( - E6A0411120A0977A7B89C1762DD9AB9C /* MJRefresh.h */, - A3A4A579F253B9AA7C0B513BE6754FA6 /* MJRefreshAutoFooter.h */, - 0A36F5399720D28B3E3EE24C5F7F0F5C /* MJRefreshAutoFooter.m */, - F42ACF5D2FB5156183E3AC48B2A10E23 /* MJRefreshAutoGifFooter.h */, - 95C20E8C26F4337EC984E3062CE7DDC6 /* MJRefreshAutoGifFooter.m */, - 6D24B352541C2CE31012020676B4E36F /* MJRefreshAutoNormalFooter.h */, - AF9D2FFB5AEF34E3296CAE6CB7CCB9A9 /* MJRefreshAutoNormalFooter.m */, - 12062C5B0423DCFCCB31DBD4884876FA /* MJRefreshAutoStateFooter.h */, - 4775F5081AF8B2AD7131B3C572F23DAE /* MJRefreshAutoStateFooter.m */, - E41BC46EBAB6DF48573A0946E89BBCA1 /* MJRefreshBackFooter.h */, - 693B6B2CA1D5A094BB9C4E64AC735F02 /* MJRefreshBackFooter.m */, - 72E9ACE508C08BB6C622276626C63B72 /* MJRefreshBackGifFooter.h */, - 92F09A81CA9C35263BFF5241C2798D57 /* MJRefreshBackGifFooter.m */, - 958F831519C4DDDBE852B170F67FF87B /* MJRefreshBackNormalFooter.h */, - 5B456F16864D72C3ABC72978DB50F0BD /* MJRefreshBackNormalFooter.m */, - 68EFD3FFDAEE4D48654F479671E7E7DA /* MJRefreshBackStateFooter.h */, - 4A64ED156AEAEA24C7B8B05E69FB5F80 /* MJRefreshBackStateFooter.m */, - F38454AF24A3FB81FBC15FB95EBF5FBF /* MJRefreshComponent.h */, - 7A08625BD9FFF78A83BA7CFCE3EAFCC5 /* MJRefreshComponent.m */, - E57FC9AAFC9A1A9F7E013F81FDFA1610 /* MJRefreshConfig.h */, - 67530AE448EBA37E7BBCE0D91CAAA12C /* MJRefreshConfig.m */, - 866FD4815BF5C37F2DE999ECE606D7B7 /* MJRefreshConst.h */, - 9C7439D2A73760FF0ABC5FC622015D4D /* MJRefreshConst.m */, - 7532840229C5761E0B9475F94569C1B8 /* MJRefreshFooter.h */, - EBE43037A3D3C7956C4013EF00DAD31A /* MJRefreshFooter.m */, - 9AA1834E83D4C4583922A09B872AD770 /* MJRefreshGifHeader.h */, - 1A82827E6EFC181FBACB3A35B00D4A73 /* MJRefreshGifHeader.m */, - D9AE38AC5A3D88BAF15888FC6AD50859 /* MJRefreshHeader.h */, - 421BEE1633331F79234481D5D4D45EC6 /* MJRefreshHeader.m */, - BD86EA1D5A15CA6BA68C60C22C42E731 /* MJRefreshNormalHeader.h */, - 6D40314680C70A32CD45E6B4BD01A8B0 /* MJRefreshNormalHeader.m */, - 64DB2BE584FCF85E0DA3CAFF1C263324 /* MJRefreshNormalTrailer.h */, - 74CD08654D36C5815295B7C73431AD0A /* MJRefreshNormalTrailer.m */, - 70CEC7554B525D91DA4E82DE3F45A9E4 /* MJRefreshStateHeader.h */, - 6FFDC82A11BCFE40A5422E67167FC6C7 /* MJRefreshStateHeader.m */, - E5E8E21F1CB988B6CB543CDF813DE1FD /* MJRefreshStateTrailer.h */, - F277EB9BEC93423F75D5AB353C8DF790 /* MJRefreshStateTrailer.m */, - E6497F664A48FA77DF199B58E29669DA /* MJRefreshTrailer.h */, - EF7895CEAA1FE0E4E03779198F8E91D1 /* MJRefreshTrailer.m */, - 9FB379190DF000161DF908DB394EBA50 /* NSBundle+MJRefresh.h */, - 589B13893E35CE5F0BB1B4BFCF728C97 /* NSBundle+MJRefresh.m */, - 62798EC9223BDB2780F071CC4B7CFC5C /* UICollectionViewLayout+MJRefresh.h */, - 09A65EFE0B6A3E02DC096C0A69A53690 /* UICollectionViewLayout+MJRefresh.m */, - A77B95C549731D11DB0E037A2E29AEA4 /* UIScrollView+MJExtension.h */, - 4D8CBE80905BE0E9BC90ACD5AA8CFC63 /* UIScrollView+MJExtension.m */, - 01935BE38B9CED39453C9512DD34A871 /* UIScrollView+MJRefresh.h */, - AB1421AF8811103685D6C60DB65A911E /* UIScrollView+MJRefresh.m */, - 238112C1E962A2DE01DD1E924985DD46 /* UIView+MJExtension.h */, - B440C1096DCA728EAAF616DB0828ED86 /* UIView+MJExtension.m */, - F1A025820E796D390924CCBBEFCE9173 /* Resources */, - F0CFC4160F08E7A08DF1120860F67099 /* Support Files */, - ); - name = MJRefresh; - path = MJRefresh; + name = Default; sourceTree = ""; }; 6C1CB985BA5C271C42C9CD1EDB35B405 /* Pods-ProductApp */ = { @@ -2716,402 +3009,525 @@ path = "Target Support Files/Pods-ProductApp"; sourceTree = ""; }; - 6D6007E147FF751CB24FA859B65CB03F /* Frameworks */ = { + 6CE01E1EFFF16F9BBD6E27D01803921E /* HXPhotoPicker */ = { isa = PBXGroup; children = ( - EEACF40510EB509B5115083BB9EDAF61 /* libpag.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 7093129AAEA2A29D2E94BE11F36BB42A /* libpag */ = { - isa = PBXGroup; - children = ( - 6D6007E147FF751CB24FA859B65CB03F /* Frameworks */, - 0ABA81E276FB9C34DD486063C2F1AC29 /* Support Files */, - ); - name = libpag; - path = libpag; - sourceTree = ""; - }; - 7527EC68AAD45CF7AC0EE8352E2672AC /* Support Files */ = { - isa = PBXGroup; - children = ( - 272FCA438D259D153EFE2261DA7AF726 /* YYText.modulemap */, - 1A4A38D357214057E0CF760C9EFCC80A /* YYText-dummy.m */, - AC68AD8C3C113329C7CEC5D59CDDCF56 /* YYText-Info.plist */, - 223A16B168A11BAA49072DC8556E69DF /* YYText-prefix.pch */, - 88B089844A3EDC0A1D6605F884DFFB47 /* YYText-umbrella.h */, - 81B3ED68880A1D46CDDE75C46E46C562 /* YYText.debug.xcconfig */, - 499083E88EEC7022482833D2FCF12F1E /* YYText.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/YYText"; - sourceTree = ""; - }; - 7A8605513B2D7FC6CF86712612E0C1DC /* Support Files */ = { - isa = PBXGroup; - children = ( - AF92B9F11F24CB8BA247F62689751FF0 /* UMDevice-xcframeworks.sh */, - BD7E4C4B80E349B0FEF1CCDAB51A685D /* UMDevice.debug.xcconfig */, - E210259872A30B7D9FD65007F56AC2F6 /* UMDevice.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/UMDevice"; - sourceTree = ""; - }; - 7AEE186D7BA6DFAA503493D8E3439C7E /* Support Files */ = { - isa = PBXGroup; - children = ( - 49860316F42587713E4C446D457077ED /* SDWebImage.modulemap */, - EA17CCF1FA732140D15E24915015C48D /* SDWebImage-dummy.m */, - 25F5281770AA455C9263E5E2EFBFB64A /* SDWebImage-Info.plist */, - 6827404579A163C834265673CCF68F1F /* SDWebImage-prefix.pch */, - 8437353A1E3EFF809DDD41368A61DADE /* SDWebImage-umbrella.h */, - 00B12B1630EDA494532D742F7051C69A /* SDWebImage.debug.xcconfig */, - 6E869AB2960A154D579502F40F365DA4 /* SDWebImage.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; - sourceTree = ""; - }; - 7CD7E9225B38BB9431A829DC30B920A4 /* IQKeyboardManager */ = { - isa = PBXGroup; - children = ( - B127A388038893C4F3B6C083E72CE217 /* IQBarButtonItem.h */, - 0E68D6809295C93721B3458CC9FFEE73 /* IQBarButtonItem.m */, - 32D2AE9BD7DE679536542810B2D7ED47 /* IQKeyboardManager.h */, - A0B210C96F1251792EB9315A9178DA51 /* IQKeyboardManager.m */, - 587CD75AF4212650BBDB86EAF7825ADF /* IQKeyboardManagerConstants.h */, - D47B06601E4A8864A94F55D643BC1374 /* IQKeyboardManagerConstantsInternal.h */, - EC2AB835783E8B738BB6AD5DC1D56A08 /* IQKeyboardReturnKeyHandler.h */, - C0EE27590988BE19B6218AF9189911BD /* IQKeyboardReturnKeyHandler.m */, - 29AA0200A371CFE1CEEC81D900092CC3 /* IQNSArray+Sort.h */, - D3E0D87884E8D686E30476B9A8A4A38D /* IQNSArray+Sort.m */, - 664D2334873AA437F846D4FBFA4AA9FC /* IQPreviousNextView.h */, - 49B99F6D42D3A9F0228E6F3CDBF9DDA9 /* IQPreviousNextView.m */, - 7E04F713BEED716D24FA24F5563C1179 /* IQTextView.h */, - E67A5C263C2C62B8E599BABBF0F61123 /* IQTextView.m */, - BF35A7350F62B151E7F3B0AE43C8F7B0 /* IQTitleBarButtonItem.h */, - 22DB71BE4F1E06F0D25C30FC8DC981BC /* IQTitleBarButtonItem.m */, - 1DDEA4BBB6F5EC72113D3E721BA7F4EC /* IQToolbar.h */, - 6D523F92EF560C5E6C59B268047C255A /* IQToolbar.m */, - 80007A7220C56EC9AADF902EEBB60778 /* IQUIScrollView+Additions.h */, - A7D0A7B890BC9CA972E7AE2E326D3B4C /* IQUIScrollView+Additions.m */, - 4CE7917E95A021F5EFF8CD97D05EE1E4 /* IQUITextFieldView+Additions.h */, - 6CE2CB1DBFB760ADBC3031782496E1E9 /* IQUITextFieldView+Additions.m */, - C376384DA92F279821056F9BBFEFE968 /* IQUIView+Hierarchy.h */, - 0D0670FA47B26A50F21D4F3A1CBBBC86 /* IQUIView+Hierarchy.m */, - 324C1F0503DAB76F11441B2DDF132D85 /* IQUIView+IQKeyboardToolbar.h */, - 7BFB79AF3132215D1C63B9E8B8D1EB9F /* IQUIView+IQKeyboardToolbar.m */, - 4DF983884E18B68AF3FABB6100ACF85E /* IQUIViewController+Additions.h */, - FA76A1AFE6A199DD2C6AE3201C8B34E4 /* IQUIViewController+Additions.m */, - 5AD3CBA1B35CE9C692264F9CB93FC716 /* Support Files */, - ); - name = IQKeyboardManager; - path = IQKeyboardManager; - sourceTree = ""; - }; - 84310C983DF15BF1BE0857A1816617C7 /* AFNetworking */ = { - isa = PBXGroup; - children = ( - 75298CA79FB1DFE88D6F80C9E912F752 /* AFNetworking.h */, - 2AB6C3A582B3036F96A90916BC4C91A0 /* NSURLSession */, - BA7370984E9C99505B6FF74DB2CFEF11 /* Reachability */, - 2328A1DCEEE015824977E3A0B16C6914 /* Security */, - 06F93B9A47CD41034258E53946530F80 /* Serialization */, - 507E977C945194BA1ECF97847E19A780 /* Support Files */, - F09C1556884129570BDA28B91C80500F /* UIKit */, - ); - name = AFNetworking; - path = AFNetworking; - sourceTree = ""; - }; - 8947653C9B455FF64F33A4669F2760B2 /* Support Files */ = { - isa = PBXGroup; - children = ( - F34CCC43CF05B2C4B1101820E45BBA0C /* MOFSPickerManager.modulemap */, - 7BCE9C345507B65DF5F46362A08C487E /* MOFSPickerManager-dummy.m */, - A151F032EFD89CD0CD7F694175CF6167 /* MOFSPickerManager-Info.plist */, - E9838A086F45E8388971374DD12DE146 /* MOFSPickerManager-prefix.pch */, - 456A5EEDB46557F452DEA7E601EAA9DA /* MOFSPickerManager-umbrella.h */, - EB90FF6C4C8D03D3FB52DA7ED5669BF1 /* MOFSPickerManager.debug.xcconfig */, - 5F2A8A26D1CC86C208223BF3EF4B8CEB /* MOFSPickerManager.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MOFSPickerManager"; - sourceTree = ""; - }; - 8B1FE00407349150CF3AFCC9AAD992A5 /* Support Files */ = { - isa = PBXGroup; - children = ( - D8C32DE9C720606E7453287227F2DC33 /* HXPhotoPicker.modulemap */, - CCD1E4C09DD23ECB68EB8F03ECCD754C /* HXPhotoPicker-dummy.m */, - C4B9D031AD2ED8891E935ABC34798D6E /* HXPhotoPicker-Info.plist */, - F8BD0F607A7BC7BCA131150CB9ECB9A7 /* HXPhotoPicker-prefix.pch */, - 3D60D90E86425E7C8E48AC7564A6758B /* HXPhotoPicker-umbrella.h */, - 5451A503FF7366DF055197C527EA307C /* HXPhotoPicker.debug.xcconfig */, - 2AADDB05F389F5427AA4499B4CE1C7DE /* HXPhotoPicker.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/HXPhotoPicker"; - sourceTree = ""; - }; - 8CE5D33B5D7626A48F639E23E602597E /* GTCommonSDK */ = { - isa = PBXGroup; - children = ( - 12C5DAF43C936ED35AA0B3E9638E63C8 /* Frameworks */, - 4783C8138CB1F8DC34410DBB265A1178 /* Support Files */, - ); - name = GTCommonSDK; - path = GTCommonSDK; - sourceTree = ""; - }; - 8E0C47298C19A0DA07A11EF9CEC4FF82 /* SSZipArchive */ = { - isa = PBXGroup; - children = ( - 127E25C6D3DBFF769B8F1EDC68160D67 /* mz.h */, - B761F43756FD05776996A2489E27DD11 /* mz_compat.c */, - 7DFC6D2BF511940CBEC75CF06C93CC0D /* mz_compat.h */, - 857D4EA688950D89F8CA5D4284D868B9 /* mz_crypt.c */, - 20EB1E459CFBC51CB07869E1B0C40C5F /* mz_crypt.h */, - 3F9D8C3619BBC2A7F5BF47334253C4F5 /* mz_crypt_apple.c */, - 4998B79283B97323AEE738CCB2234270 /* mz_os.c */, - 1CD1728D8BE7B3A766E28C94C7EC4ACF /* mz_os.h */, - A57DCC0337F41CB034ACED533C836CCD /* mz_os_posix.c */, - 7229950BC87B42A0B75FF4A218C31A5A /* mz_strm.c */, - A19C6F07985308237B653B638560FA7D /* mz_strm.h */, - A317FC334A3A789454FFA427C89AECD8 /* mz_strm_buf.c */, - E3C2EF198B626DC72E211A823AEF4860 /* mz_strm_buf.h */, - 26B12557CB03450D7B7A8A6F911AB0DF /* mz_strm_mem.c */, - 8831738E78E5B3CD76122BD2C73ACD10 /* mz_strm_mem.h */, - F88F596614321D73DA382A7ECFDBBAD4 /* mz_strm_os.h */, - 29F1958055F5B625DFDDCEDD0E9BC192 /* mz_strm_os_posix.c */, - CE0CC6D6EC00075ACA755F7338737F5A /* mz_strm_pkcrypt.c */, - 6BF4C355A05DCB4BC138C42A13CB57F5 /* mz_strm_pkcrypt.h */, - 6EBE9D8E7BF86476CE8AC7C8874EE1BA /* mz_strm_split.c */, - 69E06101DA715E88EE211BBC6875F48A /* mz_strm_split.h */, - D9C2F9452C8E03BD73FCF89854C38995 /* mz_strm_wzaes.c */, - AA0EA128894DCAEB18EAE107B80C9CC7 /* mz_strm_wzaes.h */, - B30EE4B381EB0E9CF48AA9128CCB21D8 /* mz_strm_zlib.c */, - 66EF2194B38F80DF9348D9AA3FD34DAE /* mz_strm_zlib.h */, - 39EDB630A676FC03EEB7F5399EB06027 /* mz_zip.c */, - 0C09ABF22FD61D17F4ADFB65739D7F52 /* mz_zip.h */, - 820B0BED243B8046C16B887C88CA5F0B /* mz_zip_rw.c */, - 132CCA261B6E18944EFA67CBBCF111A3 /* mz_zip_rw.h */, - 6173C69F303834EDD642B623554AA3F0 /* SSZipArchive.h */, - CD0E8B7FAF4DFA8590D902443A45A9E3 /* SSZipArchive.m */, - A8B10A444A09AE1C854C6A3413C413F1 /* SSZipCommon.h */, - 153CF7C78F3E09103399BF9C5A4CEAC5 /* ZipArchive.h */, - FA6F02CF9CE1A7A8081ED44F99463A56 /* Support Files */, - ); - name = SSZipArchive; - path = SSZipArchive; - sourceTree = ""; - }; - 9004EE05649700C8FA8EF4EB58AD888E /* HXPhotoPicker */ = { - isa = PBXGroup; - children = ( - CAA384E832DF8D5FE85A6CD2D214EFC7 /* Default */, - 8B1FE00407349150CF3AFCC9AAD992A5 /* Support Files */, + 67693142CA5277372F1FECF2A404EB41 /* Default */, + 4C9C51821256FEAC457EC1AF4592FF02 /* Support Files */, ); name = HXPhotoPicker; path = HXPhotoPicker; sourceTree = ""; }; - 9770F09D88786EE723FC5B868FB24A1E /* UMLink */ = { + 6D5947ACDD0CF63D45CF959FF47816D0 /* Frameworks */ = { isa = PBXGroup; children = ( - D18D9817E8525F98058628C4FE32FCC0 /* Frameworks */, - CCBF68D65235116BC63DB8D35D6BFBBA /* Support Files */, + 07E41E0E68B0CBD9B9A9C864C235D03D /* GTSDK.xcframework */, ); - name = UMLink; - path = UMLink; + name = Frameworks; sourceTree = ""; }; - 9A1393422BCA459B05C57755DF0AA0B2 /* GYSDK */ = { + 7151DEEE8F83ED05774931D1E59B9209 /* Core */ = { isa = PBXGroup; children = ( - AF39B87BD68801F2006B7BDEF5C0B3E1 /* Frameworks */, - 259E9C6ECD2BDF4FC430638A7526A4F2 /* Support Files */, + BE0F4465067A284D7EB6C2F4EF87F762 /* NSBezierPath+SDRoundedCorners.h */, + 30C8713C784DBDFB77831E023AD37144 /* NSBezierPath+SDRoundedCorners.m */, + DB1A2EC43922AAF75F1280C149233101 /* NSButton+WebCache.h */, + AE0503C2B841B16F00E718E2908605F6 /* NSButton+WebCache.m */, + 3FA8C7AFB5FB77E572379423EA873D56 /* NSData+ImageContentType.h */, + DC4BE00263A18899A55B5282C846D988 /* NSData+ImageContentType.m */, + 9DD323112BDDBBFD83D63C46C8C6C333 /* NSImage+Compatibility.h */, + 216299AE3DCCA35B349EF507EB0DE714 /* NSImage+Compatibility.m */, + 4AED91EA6C6A32A781908C762D27E327 /* SDAnimatedImage.h */, + B54597B68A7B8A2AF6050687B3C625BE /* SDAnimatedImage.m */, + 20DD57A95CD507CBA40B5D9D35B44C22 /* SDAnimatedImagePlayer.h */, + D09E536B546FC0DB2E9A74877DACB461 /* SDAnimatedImagePlayer.m */, + 8054126172D09231FE5B1F4807DC03C0 /* SDAnimatedImageRep.h */, + 00942495E8AE43485FDF11A864D12F8B /* SDAnimatedImageRep.m */, + DEC944E32ECA5AD7D9DF6D860211F38A /* SDAnimatedImageView.h */, + 09BFA228FBD7B8CC7F4E519CA37D2F1C /* SDAnimatedImageView.m */, + 945A6DFF9963676D33B8090D372AFF0A /* SDAnimatedImageView+WebCache.h */, + 09F4461BB6CBB98F34694BE9E55C0305 /* SDAnimatedImageView+WebCache.m */, + ED80B046157D68B2B55C2C5224A126EA /* SDAssociatedObject.h */, + FEE6365F682023CED7B4AFD27E870E5C /* SDAssociatedObject.m */, + 30543ADA84FC653C03FACD58DD1127E5 /* SDAsyncBlockOperation.h */, + 698BC0330821EEE21E80DD9779ADC8D8 /* SDAsyncBlockOperation.m */, + AEB68724B7A43109C3C6F2ECF46684EB /* SDDeviceHelper.h */, + 6515381830389F363E39465206CD20CA /* SDDeviceHelper.m */, + CD5BD07DA4023E66F1722DF0EE15D132 /* SDDiskCache.h */, + D905A5C0DC512953A18D60FD3FA72788 /* SDDiskCache.m */, + 738916BAB140068C40C61C9116E556F4 /* SDDisplayLink.h */, + 800E7489944CB808B8E9B5CA65216274 /* SDDisplayLink.m */, + 0F762B15B21E69D2B4AAC407CA33598E /* SDFileAttributeHelper.h */, + F41D3DFD5D5B4BF20910F355E939348B /* SDFileAttributeHelper.m */, + 9ECA1C9B9EF60E147BBB9AE84E092128 /* SDGraphicsImageRenderer.h */, + FD7B15F9A1A6AD244848705B6DD3B984 /* SDGraphicsImageRenderer.m */, + 399A6FB5D153BD6634DB6F69D77C01A6 /* SDImageAPNGCoder.h */, + 56E91806C4EDB8125A9106CE028CDF27 /* SDImageAPNGCoder.m */, + AD7F414872BBE8EF9EAA31DEC7E55B7B /* SDImageAssetManager.h */, + D77A98A5F871A2BE4095B55B9F2C576E /* SDImageAssetManager.m */, + F5B8E94F3524A5CFF3213CF70B40CD26 /* SDImageAWebPCoder.h */, + B7903B0480FC24D32CCDD7276FDBAF7F /* SDImageAWebPCoder.m */, + 547B8737736391D6991D64D1A7B1FA96 /* SDImageCache.h */, + 641005750901E924BC49136B19598AA2 /* SDImageCache.m */, + 32CE8DAB5466BB1787C8D7075EDBC862 /* SDImageCacheConfig.h */, + A75C13CDF1EFE181267AFB75C7F91E64 /* SDImageCacheConfig.m */, + 6BCF391E372DD9F755E826FB9B9E40D5 /* SDImageCacheDefine.h */, + 7EC040BFA7EE2C9FE3F1F3882D2ECBAD /* SDImageCacheDefine.m */, + 9BF7B994F7043C4456278653B7D3980C /* SDImageCachesManager.h */, + 5D9DF7F3AEB1EAB06870D6521B4972F3 /* SDImageCachesManager.m */, + 00C55B353EEDDF7B3F356E3608E4486F /* SDImageCachesManagerOperation.h */, + B3E593F357E9DF4769433599E133B320 /* SDImageCachesManagerOperation.m */, + 2823614D394FCA3FCFAF3D7C34841586 /* SDImageCoder.h */, + 9524BD18235F9DBF3C467084F864FC54 /* SDImageCoder.m */, + 16D41F8BB58BE709314CCD554CFF47F0 /* SDImageCoderHelper.h */, + 77D5C8250CE6AAA74EBBA3627A9F71A5 /* SDImageCoderHelper.m */, + 381396E7A39FDCA29C6A48F016584F14 /* SDImageCodersManager.h */, + 67AFD9F67473B0A20FC41B17579C401B /* SDImageCodersManager.m */, + 93B1E12EABCF89ECB1B765AF9DBE90C0 /* SDImageFrame.h */, + 4B84036A080324696BFDA18BAB8F08A2 /* SDImageFrame.m */, + A68740F83FD77A584C461B4C3BF342F4 /* SDImageGIFCoder.h */, + 02CD8B9069DE25A70AD504071B977571 /* SDImageGIFCoder.m */, + 3CF6E8CED8F246D4A4AA7239D5EF798B /* SDImageGraphics.h */, + D6ED4733ED09E9D38A6A8BEB66C003C9 /* SDImageGraphics.m */, + BA1E15D3AFE0538F9FB104E735AB23B0 /* SDImageHEICCoder.h */, + 92B0A2619095848AE0768304D7E2495C /* SDImageHEICCoder.m */, + D3836D258AC5F3186C24FBCCBFCC4B1F /* SDImageIOAnimatedCoder.h */, + 20964A05881298A20D9204EF29431EFD /* SDImageIOAnimatedCoder.m */, + BBB22354E3C39EB6C10D0234674B85EA /* SDImageIOAnimatedCoderInternal.h */, + 9DACBE539DF2C72B285A3D00BF6C28B2 /* SDImageIOCoder.h */, + 8EEF4EA4248569FE905BB8ADE60D164C /* SDImageIOCoder.m */, + 08B99A4E445EB6F7087D1DD6D4BD8A97 /* SDImageLoader.h */, + DC4B378360DB0C0F3917B8009E98BB36 /* SDImageLoader.m */, + 6A6F46F93CD0CFDCD188B1A744616A80 /* SDImageLoadersManager.h */, + 2D1C2E998233CE1A9062F77A19660B95 /* SDImageLoadersManager.m */, + 6CF740223B23A6DEAA811B0ADE6CC51A /* SDImageTransformer.h */, + 225749028FD44F62B1FCD98E1C0C75F4 /* SDImageTransformer.m */, + 277859F033A69E9812F069E63CB79054 /* SDInternalMacros.h */, + 856A308920CB248B7E129EC23D586377 /* SDInternalMacros.m */, + 2E6BC3DC8720CD0B6D9B0AC00DED4872 /* SDMemoryCache.h */, + E4DA7D76E17C1D2A4C0270C246866690 /* SDMemoryCache.m */, + BE2329F6B3AD96218E601434B644D8DF /* SDmetamacros.h */, + D8F5A68B871AC126AEDEF81BCC5D2CB1 /* SDWeakProxy.h */, + 1922DBD8DDEB362E775341407DF4C220 /* SDWeakProxy.m */, + 96F85D2AF9FCF94C076CC3FDE612D505 /* SDWebImage.h */, + B4B48E356F93F2F07B01EB3C803F9D64 /* SDWebImageCacheKeyFilter.h */, + 9539B8C5CA5F56CF0A812DC173F62648 /* SDWebImageCacheKeyFilter.m */, + EA9A81C59D9639E965881E400C32796D /* SDWebImageCacheSerializer.h */, + 369EED79118E37DA5BE749541E3DA291 /* SDWebImageCacheSerializer.m */, + DEE1CC229C7F0787397E1F674300AF89 /* SDWebImageCompat.h */, + 5BBBF2DB6DB99273E07137ED33D802B9 /* SDWebImageCompat.m */, + D25FADDE677BB45719A9E2E7941CE0DD /* SDWebImageDefine.h */, + C77A30E7714D2D46430C991DECCE912E /* SDWebImageDefine.m */, + 91688CA4D300C8E3D13C646F4948188C /* SDWebImageDownloader.h */, + 7C10308A59E3F9932B7C27E7F28A2B15 /* SDWebImageDownloader.m */, + 1B66B57012A766571CFBA10DB77B0F45 /* SDWebImageDownloaderConfig.h */, + 7C3C2B2B5EA3F8554C4D2881CD9F7ED6 /* SDWebImageDownloaderConfig.m */, + 1309062F4A03C3C86530944DE1E95C76 /* SDWebImageDownloaderDecryptor.h */, + 9723CBBEFB3B068935042FAEAB38636F /* SDWebImageDownloaderDecryptor.m */, + 955D6879628887B2616B68D0B4ED2EDE /* SDWebImageDownloaderOperation.h */, + D4EA15F2824BA306713174A69FCA48D2 /* SDWebImageDownloaderOperation.m */, + D364926BC3EA92D0A01986A95617F0FD /* SDWebImageDownloaderRequestModifier.h */, + 30ED90C04D092AE7159F0A662EB15766 /* SDWebImageDownloaderRequestModifier.m */, + 018FA5DFBA6B986F1FDD70923D5423E3 /* SDWebImageDownloaderResponseModifier.h */, + 456C6A5E63D965DBCF6AAEF5604C1F75 /* SDWebImageDownloaderResponseModifier.m */, + 24023060B9E6A90396F9EBECB6FE3722 /* SDWebImageError.h */, + E183874C182018086E5E4CD89A6B35A0 /* SDWebImageError.m */, + 0A52B7691C36E2D807457A6D96B64F82 /* SDWebImageIndicator.h */, + A4B038DB950190FF9F0C5D33DA1C1AE4 /* SDWebImageIndicator.m */, + C87E58AAF015F9B2B381AE70780A2C2A /* SDWebImageManager.h */, + 1669CF970EA4188AE9345A25471349C6 /* SDWebImageManager.m */, + 6E71E9783854B6036B8B2F79B6C2F21D /* SDWebImageOperation.h */, + 2E0548B2298B5239E0974A6B0879456E /* SDWebImageOperation.m */, + 68B8DA974B9A04FAAED2F69677C83000 /* SDWebImageOptionsProcessor.h */, + 0CF0BBAB0495F1FD3731EA5D84C7310A /* SDWebImageOptionsProcessor.m */, + 389799602A4333D0E6951AB0D783E227 /* SDWebImagePrefetcher.h */, + BB92644637F6AED3FF1DF39BAF75E214 /* SDWebImagePrefetcher.m */, + 75F8071EE653247CB35F0EAE4351F53F /* SDWebImageTransition.h */, + 1F2225ACE0C87814BCC583CA9AC5AFDE /* SDWebImageTransition.m */, + BABFE7AF7653C0D86EAF51B17060C794 /* SDWebImageTransitionInternal.h */, + D94276D5652C57C8FA6378B3F463A6FB /* UIButton+WebCache.h */, + E2790D8F3675CD65D2F27704B62A47CB /* UIButton+WebCache.m */, + 9C84C7D7359661A4BDB8E6B3671804A7 /* UIColor+SDHexString.h */, + 8A002D39966B69B62FF8D39A6D22687A /* UIColor+SDHexString.m */, + BCF116F0A4017EA742F285F0761D0586 /* UIImage+ExtendedCacheData.h */, + 87D118E47F120398F57F8DB691D88E2E /* UIImage+ExtendedCacheData.m */, + CDBD12A4922309B2B956E83F73081870 /* UIImage+ForceDecode.h */, + CAE63C4418538EB6259B5F52D3D29765 /* UIImage+ForceDecode.m */, + C4050D59AB02B5D4BF3F628C58E7F625 /* UIImage+GIF.h */, + 3A36CFC5DF6C04E0881248176D2511CD /* UIImage+GIF.m */, + 8320B845A472487AE43F54BE1C559761 /* UIImage+MemoryCacheCost.h */, + 607E94A4E25876322A08312E828ACDCC /* UIImage+MemoryCacheCost.m */, + D272E3DC7705382747C00ED3317CBF91 /* UIImage+Metadata.h */, + 79AA3F89018C9316EEE9BA2504321EEE /* UIImage+Metadata.m */, + 2125AAAA2FEBF8A402F0AFC7D5B53CD6 /* UIImage+MultiFormat.h */, + 3C64F58328D979CEA69B9E332A9E8B04 /* UIImage+MultiFormat.m */, + 1A29DED11C6E52A2430133BF5E5FFFE9 /* UIImage+Transform.h */, + 4CD8297CEB860DBA54C0ECE20DF13757 /* UIImage+Transform.m */, + CF4CE2B3842FD818647C36CE16167BE6 /* UIImageView+HighlightedWebCache.h */, + 85E01274668A1634260C44ED39719C68 /* UIImageView+HighlightedWebCache.m */, + 8DC35F149048B094386E04DA9D0FAC14 /* UIImageView+WebCache.h */, + 386DAA76E0AB777DAC45FEBFF47D4218 /* UIImageView+WebCache.m */, + 4449EAF8093E917BBDC31ECF452DDC44 /* UIView+WebCache.h */, + DC1EBB1987FF76FF57BF9F99A353CA65 /* UIView+WebCache.m */, + 2A5E0905B9607F55E5E03432891E974E /* UIView+WebCacheOperation.h */, + 01964F80DCCACBBEA78C9335F9C42332 /* UIView+WebCacheOperation.m */, ); - name = GYSDK; - path = GYSDK; + name = Core; sourceTree = ""; }; - 9A4B9C03D9C353C8B03D2B2224B54D6A /* SDAutoLayout */ = { + 7F96943B4EAE9932C05A3B31ADB721C6 /* Support Files */ = { isa = PBXGroup; children = ( - 4CA8108076EB637B8B8C27262BCE3C2B /* SDAutoLayout.h */, - BDB387380BDACFA437DFE25413FBA5A5 /* UITableView+SDAutoTableViewCellHeight.h */, - EB23D1A4DAE7A1531CF65C151A3A0556 /* UITableView+SDAutoTableViewCellHeight.m */, - C99CEDC016ABA1C68BA60B240E13AA23 /* UIView+SDAutoLayout.h */, - 9C284E25FBC685CF10FD41F3F55C3DDE /* UIView+SDAutoLayout.m */, - 0CDFC6289A3E36606100E4304BC8E29E /* Support Files */, - ); - name = SDAutoLayout; - path = SDAutoLayout; - sourceTree = ""; - }; - 9EC3E681F2250959E0488EE08351F500 /* Reachability */ = { - isa = PBXGroup; - children = ( - E55F3FB24C3F3C8F3A1BA0977CB355A3 /* Reachability.h */, - 8293BF789F992C13BAFB4464CCBF636E /* Reachability.m */, - E265FFEA9D94886B2DCD49365B74BC64 /* Support Files */, - ); - name = Reachability; - path = Reachability; - sourceTree = ""; - }; - A5E947FF013CE4539D18606AAB15584F /* Support Files */ = { - isa = PBXGroup; - children = ( - 3C3B88B2AF665BDA8BB0633516A9861C /* UMCommon-xcframeworks.sh */, - F4DCBB7C2800F3CE1A2DA6C529DF360B /* UMCommon.debug.xcconfig */, - 5537F70E2CFD4A147C95D6BFC8602F4E /* UMCommon.release.xcconfig */, + 10D104326C90E83D04DA97F2740285EF /* libpag-xcframeworks.sh */, + 99402C02BFBE01FDA537140DA5C91A07 /* libpag.debug.xcconfig */, + C62623AE51954B0CAE605B83A92913B0 /* libpag.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/UMCommon"; + path = "../Target Support Files/libpag"; sourceTree = ""; }; - AA9A6943D30374F3FE27FC3C5271566A /* Support Files */ = { + 80695C57392A8B0A0D766223E622EC81 /* Frameworks */ = { isa = PBXGroup; children = ( - 759314223B5AC025584566FC3576993C /* MBProgressHUD.modulemap */, - 1778966A74059F3432DE94F37706408A /* MBProgressHUD-dummy.m */, - 331ABE2F9789AFC27756B8D63222D05E /* MBProgressHUD-Info.plist */, - F0A2E431672801A06EA5F78126AC4C20 /* MBProgressHUD-prefix.pch */, - ECD6EDE3A6AFAFAC7B12DE155C6F5D61 /* MBProgressHUD-umbrella.h */, - F2CA4E12BF2FF8AD7F60B2179B16B8D7 /* MBProgressHUD.debug.xcconfig */, - 7CDE49A0792D1440F0712EB53AB2692D /* MBProgressHUD.release.xcconfig */, + 2CCFC13F566645CE0C216EE02993B90A /* GeYanSdk.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 81C050B9330C4531BE7E1F4D3AC45B85 /* Support Files */ = { + isa = PBXGroup; + children = ( + EBBEE9B912A468F002256556789A19A3 /* AFNetworking.modulemap */, + D1C77D96A1686A3C04C9D23D15509A16 /* AFNetworking-dummy.m */, + 2EDD7E373E761817843B8F7FC5F61516 /* AFNetworking-Info.plist */, + 558A991473C33DFC6EC0D64732D93D7F /* AFNetworking-prefix.pch */, + 9935F597E3CB7C2CFB1E9BDC4B298841 /* AFNetworking-umbrella.h */, + 42995F33307C365FD4E3E79D0DE17BCC /* AFNetworking.debug.xcconfig */, + A9E1CA93783A0B8A53159524545A744D /* AFNetworking.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - AF39B87BD68801F2006B7BDEF5C0B3E1 /* Frameworks */ = { + 8343C65ABD1B0749E61E0B721850AA4E /* Support Files */ = { isa = PBXGroup; children = ( - 0543E645667A71736A121278A4FFF365 /* GeYanSdk.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - AF70CB9F65686D3A08C50015C6C4B9F7 /* UMCommon */ = { - isa = PBXGroup; - children = ( - 145D3B9B1263249262C1D6E24D955B0E /* Frameworks */, - A5E947FF013CE4539D18606AAB15584F /* Support Files */, - ); - name = UMCommon; - path = UMCommon; - sourceTree = ""; - }; - B050365B0107DC65D1F5EC4F8035DC27 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2FDE37777408FB4C38F364ABED1A1FDE /* UMAPM.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - B1800F3064D42A4E3FFC22D05A229B02 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7D83BCC06D4DC05E24C4285509F7FCA5 /* PopupKit.modulemap */, - C31749113BD69F169E7595BC613904BD /* PopupKit-dummy.m */, - F380C66387DA3C593C5A2D109D7CCBF8 /* PopupKit-Info.plist */, - 75A49205E25335DB6C40733C4D4CFECE /* PopupKit-prefix.pch */, - F93B61305A40C6114003157ED8E77803 /* PopupKit-umbrella.h */, - C6B6D2BE73435B06305E55ECAE0C0553 /* PopupKit.debug.xcconfig */, - FFC59C78CFEA2F1C4D95B941A1118EC6 /* PopupKit.release.xcconfig */, + 0A9DDC18E90A4FBB0DF70F092834D401 /* MJRefresh.modulemap */, + 35FC8F647B47256432994D4D9397D83D /* MJRefresh-dummy.m */, + 27B936639BC80F458F3993CAA0A23BBF /* MJRefresh-Info.plist */, + A54101C14F3DB855FC7D4070DC3B5F60 /* MJRefresh-prefix.pch */, + 36A8742A6403DCBC318031EF94FF059A /* MJRefresh-umbrella.h */, + D519CF1687545CFE8CE9F70413FDF57E /* MJRefresh.debug.xcconfig */, + DB516840D66A81335C53C6FA0ECCDABB /* MJRefresh.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/PopupKit"; + path = "../Target Support Files/MJRefresh"; sourceTree = ""; }; - B1CC4A4FF7E39164C62E11D8DB4BFBB1 /* Frameworks */ = { + 85FC5C5E97E9DD5434D19B192490C871 /* iOS */ = { isa = PBXGroup; children = ( - E03F8E588594FE0678617BED8C0B0B96 /* GTExtensionSDK.xcframework */, + 03F283D175065356882892D71E1C77B2 /* Accelerate.framework */, + 19053EED02A3462F7FCD355234A408C9 /* CFNetwork.framework */, + 7493BF35992736EEE4488F1B674A8E64 /* CoreFoundation.framework */, + AB14B3D30297199C6DD3F020C38E77BF /* CoreGraphics.framework */, + C916E2E0B0768E7B516CBC846558E3DC /* CoreText.framework */, + 93139376824B58C5F2B6AE3286318809 /* Foundation.framework */, + F675758D76288279F08941C58FBEE685 /* ImageIO.framework */, + 1C795344349317ABBB6A2F680ED01BA7 /* MobileCoreServices.framework */, + 58D86B35211634DC8228E11641C0FA0A /* Photos.framework */, + E4F7C992F46B93CB7DE4DF9C0EA34759 /* PhotosUI.framework */, + C2F001CE6EC27A161118F6888B45E3E1 /* QuartzCore.framework */, + 5950801B1A9F86DE1615A5EDE09ADA6C /* Security.framework */, + D7BD384ACF2BAEBB7CD46E6EDC9CB131 /* SystemConfiguration.framework */, + 3837D66A506F0987BDCB4BCE56784DAA /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 8BF6F448F9851DDAC00A01045E36E9CE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 8535F08BEDD8A609FC698D37210A1383 /* ZXSDK.framework */, ); name = Frameworks; sourceTree = ""; }; - B6A0AC903D35F446980457DC27D5581A /* UITableView+FDTemplateLayoutCell */ = { + 8C5D87DD3CC43EED55DE35AC1061B784 /* Support Files */ = { isa = PBXGroup; children = ( - 9CF2C23F27BC240B4B73A00FF7D07F21 /* UITableView+FDIndexPathHeightCache.h */, - 25AE89A90A4880A8E65D2964926EBD0E /* UITableView+FDIndexPathHeightCache.m */, - C2AF0A4E0C616E58775B92FCFD661140 /* UITableView+FDKeyedHeightCache.h */, - AA819576455C55F5553CDBCBEB69E1AC /* UITableView+FDKeyedHeightCache.m */, - EEDED61043AF3468F32A83A105ACD510 /* UITableView+FDTemplateLayoutCell.h */, - 445B57772639B6A8516E26461E4B971F /* UITableView+FDTemplateLayoutCell.m */, - D331846B2DC92F4455F5B4E3D372DFFC /* UITableView+FDTemplateLayoutCellDebug.h */, - BB0D31F1AA785C12AD3FE24AD775BF60 /* UITableView+FDTemplateLayoutCellDebug.m */, - 683E5E0FDAC163D5CE14790C579E8903 /* Support Files */, + 32216668C7E43ABC1E305050721562DD /* SocketRocket.modulemap */, + 6F69393403476E5E06BDD729AD24A8BB /* SocketRocket-dummy.m */, + 33EB89B24C4B8BC3D198B5F97E92FCE0 /* SocketRocket-Info.plist */, + F032A7117D4988C349E56C1BB274A880 /* SocketRocket-prefix.pch */, + 294BC1BACD35882F58374361EC9C5B7B /* SocketRocket-umbrella.h */, + 73D6D01F2209A45E18F5EBA90BE0E9FF /* SocketRocket.debug.xcconfig */, + DD90BC376B735F11291318A8435C8373 /* SocketRocket.release.xcconfig */, ); - name = "UITableView+FDTemplateLayoutCell"; - path = "UITableView+FDTemplateLayoutCell"; + name = "Support Files"; + path = "../Target Support Files/SocketRocket"; sourceTree = ""; }; - BA7370984E9C99505B6FF74DB2CFEF11 /* Reachability */ = { + 8E79254477F423066FA1D390E07387AD /* Serialization */ = { isa = PBXGroup; children = ( - 082D589765E92F54366D6672B0875D2D /* AFNetworkReachabilityManager.h */, - 26C5C8D4E178BE992CEE184F40C5391A /* AFNetworkReachabilityManager.m */, + C259ACC74E10608FB9C855405E75A3CB /* AFURLRequestSerialization.h */, + 7EFA0F88685EEC007DEF26E8454ACDD6 /* AFURLRequestSerialization.m */, + 4F269D32CB15BCE144D7F4DB52E57789 /* AFURLResponseSerialization.h */, + A2EC6B72605E563463B5B342DFB9658D /* AFURLResponseSerialization.m */, ); - name = Reachability; + name = Serialization; sourceTree = ""; }; - C18AD406824848BF3B07116FE1891964 /* Frameworks */ = { + 8FA0F7BD93B131D8C4F655B5F6EB1FB6 /* SDCycleScrollView */ = { isa = PBXGroup; children = ( - D6756E1C44E36885DD5684007CE3B1B3 /* ZXSDK.framework */, + 59ECF59D914483AAFE9CA9F2B99ABF6C /* SDCollectionViewCell.h */, + 5C13E604CEB5BB9E8ED4F4619FEA1C57 /* SDCollectionViewCell.m */, + D75FE23320C934B3F370789A8C1B2E47 /* SDCycleScrollView.h */, + 3A5EA1A67E56916D874342F5F7F6BCE5 /* SDCycleScrollView.m */, + 805CCBBB02D5CA687145179E0CA9A6AA /* TAAbstractDotView.h */, + 789DCDAAE528605D2A377F64728A43B4 /* TAAbstractDotView.m */, + 86B49983C664CC646AEBC98C0D77555A /* TAAnimatedDotView.h */, + D8E32982C5FF3620255D29CD0142AE27 /* TAAnimatedDotView.m */, + 01A8821AF3A135C4897193C14633F8C4 /* TADotView.h */, + 6A167949E7BE766C2F97BBADE7F62613 /* TADotView.m */, + 7F10A74FF61832E8E6A39E8F970E1C40 /* TAPageControl.h */, + FA7183F45D02750F0D5BB4B11A91059F /* TAPageControl.m */, + 7A1B1CFBD86EB7518149DB14EBAC8854 /* UIView+SDExtension.h */, + 7B5EFF83555FA35E578564F45B27F917 /* UIView+SDExtension.m */, + BF7472A8D2E11DDED4505DE7333EC6B7 /* Support Files */, ); - name = Frameworks; + name = SDCycleScrollView; + path = SDCycleScrollView; sourceTree = ""; }; - C322D6004E77368BABF39902CEF21AFE /* Frameworks */ = { + A4F4944F6D2B18FDE8A511B5CF3C81A2 /* Resources */ = { isa = PBXGroup; children = ( - ADBF64B4C79BC596EA05878C862C2287 /* GTSDK.xcframework */, + 89D03024AEDEFCFEAD3AFAFE1126B02C /* UMCommonLog.bundle */, ); - name = Frameworks; + name = Resources; sourceTree = ""; }; - C36EB0DD0F277ABE13C83921F9C85D25 /* Frameworks */ = { + A510FA9F26135B2C83534EE02D76CFC0 /* GTExtensionSDK */ = { isa = PBXGroup; children = ( - EEB0C5E067185F0A55177A3BF19D1E90 /* UMCommonLog.framework */, + 3EF252E584B393F2FA141E0E21D3B7E5 /* Frameworks */, + 4A0B86A31B0F8A862E0D6FC86A81B695 /* Support Files */, ); - name = Frameworks; + name = GTExtensionSDK; + path = GTExtensionSDK; sourceTree = ""; }; - C3DF01FB4350800F8B4880BEBEB80C43 /* Support Files */ = { + A7278A7D9640822C2E214C4AB8E0E541 /* Support Files */ = { isa = PBXGroup; children = ( - 0F5EE8757B6EC046F2D534AB0C35473A /* UMCCommonLog.debug.xcconfig */, - C6A69C6FFF76225E6C7E401B02820D5F /* UMCCommonLog.release.xcconfig */, + 383423DA55BE58880BC5183474BA0E51 /* YYText.modulemap */, + DE66D9D92786E4974EE01B94C0952E4E /* YYText-dummy.m */, + 6AFC562403B1EC02BD9F5D7A8B164373 /* YYText-Info.plist */, + 022A02CAEA3C13B0986318BAAAEAC2ED /* YYText-prefix.pch */, + 6A27F492A2EEFC99042F9E55CD1B3DAB /* YYText-umbrella.h */, + 684CDE7FB2051B7C9936A30ABFA7588E /* YYText.debug.xcconfig */, + D29E13AAC1ECBE5328DF0CBEA0523F9C /* YYText.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/YYText"; + sourceTree = ""; + }; + AB6B882D7A6E2C5F5F07C59E050AD1BC /* libpag */ = { + isa = PBXGroup; + children = ( + 27C5211546E4A6AFF6A17BD692161311 /* Frameworks */, + 7F96943B4EAE9932C05A3B31ADB721C6 /* Support Files */, + ); + name = libpag; + path = libpag; + sourceTree = ""; + }; + AC0764E9D4BB19D9D6EC20504FFB0946 /* MOFSPickerManager */ = { + isa = PBXGroup; + children = ( + DAB04D4A6A912D9E61D39E6CA000D319 /* LQYPickerView.h */, + D1DC2DA366676EF85D959D193AC67B9F /* LQYPickerView.m */, + C824ED81B4039C4E9723804E286457BC /* MOFSAddressModel.h */, + 1B120FDC35E24F5A6CCF1BF1C0C99C26 /* MOFSAddressModel.m */, + 0FF843301DE248D1F2E16769950F02D4 /* MOFSAddressPickerView.h */, + E0C27448600D59D0F46D56442A17F45D /* MOFSAddressPickerView.m */, + 0AF45AA6838FB38891E698FE4EC0B759 /* MOFSDatePicker.h */, + 0573719974C621BA24DEBA567C01B5D9 /* MOFSDatePicker.m */, + E85D47CA348EF5781CF1F20DD62AE485 /* MOFSPickerManager.h */, + D3BB0FB5B3BC9226E6A3FAB76231082D /* MOFSPickerManager.m */, + 7C57B6822353EDB51928DEBEEF0DC337 /* MOFSPickerView.h */, + D8B82728A9EBB1B67D8D8E12E8A8E69E /* MOFSPickerView.m */, + 9672895A7AEFB294D92C9BE34EA1DA15 /* MOFSToolView.h */, + 0BAABEC1B189C60265EAD74742BB4AB8 /* MOFSToolView.m */, + 0AA85E11E97666723384D7D0D8D06494 /* Resources */, + ED8949AC4C5778830E3D8AE8BFA3166B /* Support Files */, + ); + name = MOFSPickerManager; + path = MOFSPickerManager; + sourceTree = ""; + }; + AD070DD90007FAB098A2C89A0279CE9C /* MJRefresh */ = { + isa = PBXGroup; + children = ( + D87F9CE5150AA6F19C550ABBC14EC37C /* MJRefresh.h */, + 686BD125D2DE58F32278E26FF06B46B2 /* MJRefreshAutoFooter.h */, + 4FC481A31B885A3656109CD2F842EE34 /* MJRefreshAutoFooter.m */, + BFA455A8534F74B83404BA7B9721C919 /* MJRefreshAutoGifFooter.h */, + 272E6B3C385CA61E07C87A5849DF369E /* MJRefreshAutoGifFooter.m */, + 8B9329F1F47966F1A3A01853C2295D6B /* MJRefreshAutoNormalFooter.h */, + 0A3C22E743AC36B4CA6F7D143287EE68 /* MJRefreshAutoNormalFooter.m */, + E55988230CE4E1883131C1C36D271993 /* MJRefreshAutoStateFooter.h */, + 0DCCBE69177D9BC0BEECEB4716E60AB0 /* MJRefreshAutoStateFooter.m */, + 537EF17A0AA1B01FA5A7DD723CC673FD /* MJRefreshBackFooter.h */, + 64C7BFEE060AF0DC44C6C39D80F6CE70 /* MJRefreshBackFooter.m */, + E16243C97CC7EB573DB8BC1F2948498A /* MJRefreshBackGifFooter.h */, + BBBFB8F173413F3F73DF62CB70BB0E7E /* MJRefreshBackGifFooter.m */, + 9EFC15F0CF5047B9712ACFFED30049C7 /* MJRefreshBackNormalFooter.h */, + 0B93F92EB54F1AF8B20959063D311D60 /* MJRefreshBackNormalFooter.m */, + ECF8DFF66AAB3FB24B28E2B76B4245C4 /* MJRefreshBackStateFooter.h */, + 0885DA21112231F5B12D54E21CBE7553 /* MJRefreshBackStateFooter.m */, + 8BC71800CC07C2C246303D1CEB1EEFFF /* MJRefreshComponent.h */, + 009A7AB3EF09D08FAABA9B05507CFD87 /* MJRefreshComponent.m */, + 061D66B65DCF6CD3F86C78777AA6A953 /* MJRefreshConfig.h */, + 60F8C486ACAF87D7A98CBB0E243A200D /* MJRefreshConfig.m */, + BD937A74D9C5588D1E1810DFCEA0849C /* MJRefreshConst.h */, + 6F39264D49EAA9E9FB285C7971BA53DD /* MJRefreshConst.m */, + 1905A4DDF2B91B5E286C67288AAAA5DB /* MJRefreshFooter.h */, + A873E9A9BC291EE613104912ADF6A2AF /* MJRefreshFooter.m */, + E1FA2499281A77F620B22D37B9431CEC /* MJRefreshGifHeader.h */, + 753C3CAFD67B8259982FD41A23B5764E /* MJRefreshGifHeader.m */, + D56624A13C6F9368AA2851A2C1F63CCD /* MJRefreshHeader.h */, + 1F33BA83FB5FA4287174219FD4C22B25 /* MJRefreshHeader.m */, + C769CBF731DE43FE77FCB509370742DF /* MJRefreshNormalHeader.h */, + 387B51BB6A714CA30A0166E7633B5D68 /* MJRefreshNormalHeader.m */, + 929F818637C55ADC7684EFA864843AD9 /* MJRefreshNormalTrailer.h */, + 8708C7FCE48275EDEA7AC9AA870C92A1 /* MJRefreshNormalTrailer.m */, + 5AADFCC04DE61A6725CA88B534321C6E /* MJRefreshStateHeader.h */, + 684FC0C1D6F04BD9BAA5D17D9D41738E /* MJRefreshStateHeader.m */, + 744E62514C62ADA2265A9BA0150FA707 /* MJRefreshStateTrailer.h */, + F123292331A3668132AB702232209870 /* MJRefreshStateTrailer.m */, + 2893BB6FF5A9FD3A5859F297A9BC3F41 /* MJRefreshTrailer.h */, + 1153E3A81A799371613CBAFAED8F9A1D /* MJRefreshTrailer.m */, + 256DC0DFABA2D6D294967A8B8E25DAB0 /* NSBundle+MJRefresh.h */, + 5209E74394F0F4864B9777B401F20648 /* NSBundle+MJRefresh.m */, + 23B98B3F75D266739223AEF9C86B42E5 /* UICollectionViewLayout+MJRefresh.h */, + 1DA0E5609908F9FDD2F7722B0BB3A5C7 /* UICollectionViewLayout+MJRefresh.m */, + 60E19107B0EBF16EE8D3195E4FC2DA2F /* UIScrollView+MJExtension.h */, + 778986C6CFBACEE1009BFB31F81E3B3B /* UIScrollView+MJExtension.m */, + 705EEA8F0ECC463D932658775AA121AD /* UIScrollView+MJRefresh.h */, + 1A65877CD846D9E8E8DF59B38061139C /* UIScrollView+MJRefresh.m */, + B2414BB286C9A105473B3ADCB3835989 /* UIView+MJExtension.h */, + EB22D56CB5125E8EA7C8C4D6EDAC41A7 /* UIView+MJExtension.m */, + ECD8C349573F76A8F614683AC7EB5632 /* Resources */, + 8343C65ABD1B0749E61E0B721850AA4E /* Support Files */, + ); + name = MJRefresh; + path = MJRefresh; + sourceTree = ""; + }; + AD8269DB5C640FE37CF34FA28CCC7AC2 /* Support Files */ = { + isa = PBXGroup; + children = ( + 32B630DDB15930B40BF1BE2CA1488927 /* UMCCommonLog.debug.xcconfig */, + C57894BC6EBACC06DD5E657CBE251F68 /* UMCCommonLog.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/UMCCommonLog"; sourceTree = ""; }; - C61CA5645ED68A2EC34D5C1BE2D85332 /* Support Files */ = { + AF1ECC6312699A57479277077A855DE2 /* Support Files */ = { isa = PBXGroup; children = ( - 55A5AE326ABDC6E9966639033A644E17 /* DZNEmptyDataSet.modulemap */, - 948C3C87C13C52913D9082C65278F14E /* DZNEmptyDataSet-dummy.m */, - 967368FE95DD8C4BD6458451A128D794 /* DZNEmptyDataSet-Info.plist */, - 4AC26763678CA89C635AD019F3CE0E85 /* DZNEmptyDataSet-prefix.pch */, - DD0C4FB54D844257648D9781AD275ABE /* DZNEmptyDataSet-umbrella.h */, - AEC976C3ED492501EBC062907DD7D63D /* DZNEmptyDataSet.debug.xcconfig */, - BABDBAD429B5DFAB2317DA07142F7EE8 /* DZNEmptyDataSet.release.xcconfig */, + D263F05177D87C022D55D993F2EF1F3C /* GTCommonSDK-xcframeworks.sh */, + 45A3DDB024FD3961ECBED63FE488A531 /* GTCommonSDK.debug.xcconfig */, + A14E315CC363E3DAE7820E26D30BA2A5 /* GTCommonSDK.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/DZNEmptyDataSet"; + path = "../Target Support Files/GTCommonSDK"; + sourceTree = ""; + }; + AFC289BF5DB7476DF658CAAD3B132AF6 /* Resources */ = { + isa = PBXGroup; + children = ( + 29B878923777BD7D3ECF01AB06C1A8BC /* HXPhotoPicker.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + B228E52E17F3BB7EDBB9635C67E15313 /* WechatOpenSDK */ = { + isa = PBXGroup; + children = ( + 3CF8C75508C02C49A0EC5F2E99151174 /* WechatAuthSDK.h */, + 36ABE4FE9F839EE1F35AAD0154D0C071 /* WXApi.h */, + 810F4824026F11C6FC551E438EB4B172 /* WXApiObject.h */, + 2E974C7A8153F7EC566B431A2A7DB07D /* Frameworks */, + F7F3038D7028B165C6F8BFE438DE0C39 /* Support Files */, + ); + name = WechatOpenSDK; + path = WechatOpenSDK; + sourceTree = ""; + }; + BE9401CB31294F1AD1E332C2560CFA65 /* Support Files */ = { + isa = PBXGroup; + children = ( + 435441E62F0952F88CC56170478F36C8 /* UMCommon-xcframeworks.sh */, + 1B77F71FB3A76582BCB8FFC337031882 /* UMCommon.debug.xcconfig */, + 3F995D488CDE5E54E5F16E4B1982B292 /* UMCommon.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/UMCommon"; + sourceTree = ""; + }; + BF7472A8D2E11DDED4505DE7333EC6B7 /* Support Files */ = { + isa = PBXGroup; + children = ( + 2F3920697AD396282EF975964B06E5E0 /* SDCycleScrollView.modulemap */, + 3B8BB963D78582790F08F3EDB8F45D7A /* SDCycleScrollView-dummy.m */, + 2C5D72EFBFDA2B975EFFB08EF0B4E4E2 /* SDCycleScrollView-Info.plist */, + 83E7647AF4D43229699D5C88EF00AA5D /* SDCycleScrollView-prefix.pch */, + 217696B5B12E6436AEDA30E696F061E2 /* SDCycleScrollView-umbrella.h */, + A8241A5844D14B60960EB82E69EBBFCC /* SDCycleScrollView.debug.xcconfig */, + 65D82FC22C81EF11ECE9FA5EF2660C96 /* SDCycleScrollView.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SDCycleScrollView"; + sourceTree = ""; + }; + C163D8337DCD0162AE0AD480ADDAED96 /* UMAPM */ = { + isa = PBXGroup; + children = ( + 510F78552D0AB605E1764155D5703249 /* Frameworks */, + 27996811650303ECC535173B0082502D /* Support Files */, + ); + name = UMAPM; + path = UMAPM; + sourceTree = ""; + }; + C1998371F4D149403DD2865F900B8929 /* Support Files */ = { + isa = PBXGroup; + children = ( + CC5D0EC0D2606F07B3442B9F615C96F8 /* Reachability.modulemap */, + B689582A992C0944FACC4628A68F22E1 /* Reachability-dummy.m */, + 4900C6C7250B21C1E40B84575B04FD2C /* Reachability-Info.plist */, + DB654BF92DDB8C06BADF06BE9A5CB84B /* Reachability-prefix.pch */, + 7583FED643BECBF322C0494EC322AD78 /* Reachability-umbrella.h */, + FB2DE46987EABCCECD304FBC8347382D /* Reachability.debug.xcconfig */, + 3E74C17AD1988EA995835B66BE5E7186 /* Reachability.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Reachability"; + sourceTree = ""; + }; + C2FB7E0DDC0D8E6ADCED686BAF82797E /* Frameworks */ = { + isa = PBXGroup; + children = ( + B06C8397363776CE5EF3E5C57EB0D528 /* UMLink.framework */, + ); + name = Frameworks; sourceTree = ""; }; CA172BDAD3F19BABFA5B218FB5183C18 /* Targets Support Files */ = { @@ -3122,555 +3538,401 @@ name = "Targets Support Files"; sourceTree = ""; }; - CAA384E832DF8D5FE85A6CD2D214EFC7 /* Default */ = { + CA4580704BAB03863706C3B26101A307 /* Support Files */ = { isa = PBXGroup; children = ( - 47A10420C27C4B06B774EDD04A95B880 /* HX_PhotoEditBottomView.h */, - F910EA724A850B1903A0314FCD901B47 /* HX_PhotoEditBottomView.m */, - 3928400C5767C6F89C832679E02B455B /* HX_PhotoEditViewController.h */, - 8D3954BA7F314E1B0BA112ADD6EF14EB /* HX_PhotoEditViewController.m */, - 2BDC1DC951E8868D33D57C0798F0AD8D /* HXAlbumlistView.h */, - 023D75BEB325CCD0968BB509FAA3B4DE /* HXAlbumlistView.m */, - 34013420CACE2944B2E7B88901B6828C /* HXAlbumListViewController.h */, - DE62462D79F7B813A6058E0F6D06F4F7 /* HXAlbumListViewController.m */, - B40D2AC4D3DD4004D7AED14A726E853E /* HXAlbumModel.h */, - 9FEABFA41869BF440EA939168ECDD265 /* HXAlbumModel.m */, - 3C787B3ACB94C5EB7591CBCC549566E3 /* HXAssetManager.h */, - 554EC0AE6A5B4762A68821F2AA228C1F /* HXAssetManager.m */, - 4AD12F27B52EBC8562ACD018FA526837 /* HXCameraBottomView.h */, - 5F77EB29939E630DDF92F8C9BE5F7D9A /* HXCameraBottomView.m */, - B4BCAE8164DB4EA87C13F35FFEC1479F /* HXCircleProgressView.h */, - 84D5B4E1B649C63660CBA159F3AD61C1 /* HXCircleProgressView.m */, - B01CE37600E3AE307CCD448B97D3513B /* HXCollectionView.h */, - 71D7427DE310B97376B7270E8946D91A /* HXCollectionView.m */, - CC85FFC585870437FDBE40F09048A50E /* HXCustomAssetModel.h */, - FFA419E43AFE5663686148A671E212B3 /* HXCustomAssetModel.m */, - 90ECDAEDA1F1C4D5363A30C0438A4168 /* HXCustomCameraController.h */, - CE18A1CEDDE671AD0B088C35D9675F85 /* HXCustomCameraController.m */, - E0C6AED7CF8D7AE2E5A46B5A3512967A /* HXCustomCameraViewController.h */, - 239FD5063D48EE8013651470358F2FDB /* HXCustomCameraViewController.m */, - BD85C6F7A39006CE1EB3ED90D97814E4 /* HXCustomCollectionReusableView.h */, - 14E91D9795313C84A2CE9DE8BE60AB1D /* HXCustomCollectionReusableView.m */, - 9A78F80E60E2EF1A6E5CCE854595A35A /* HXCustomNavigationController.h */, - ED8667CEB486F55B81946B32494CBFAF /* HXCustomNavigationController.m */, - 53C7C09EB379C047678EF6A14F1CAD2C /* HXCustomPreviewView.h */, - 052B8CBF7CF6432CFE8E07CA6D4FCED6 /* HXCustomPreviewView.m */, - 99FEDC144BDD9338C8B706152E56BCA8 /* HXFullScreenCameraPlayView.h */, - 08590BCEBF7B7DF088DBF03660083BB1 /* HXFullScreenCameraPlayView.m */, - 7B4280504ABEE12A07432F236E77571B /* HXMECancelBlock.h */, - 26263F07F0F3638634F4B1FE941E3D51 /* HXMECancelBlock.m */, - 3CBB5B8CC6EA9238C00FEB514CC5E65B /* HXPhoto3DTouchViewController.h */, - 8664D7DA6222D555EE17185542B77D8A /* HXPhoto3DTouchViewController.m */, - 0418C6C1DE3FDB49E2E7C3AAC62D8597 /* HXPhotoBottomSelectView.h */, - 49F76E58BD7103235576DDFB414BFBAB /* HXPhotoBottomSelectView.m */, - 770A958BCD65A92E525C7DB8F8582FE2 /* HXPhotoClippingView.h */, - 52AEC12AB37759334134FD0DF1200830 /* HXPhotoClippingView.m */, - 2DF149D5E37D03952633B5A278D5606B /* HXPhotoCommon.h */, - C05507F663168848E6DEF63737B6BD48 /* HXPhotoCommon.m */, - 15BDF5B7791A16324FC1E15BF2A194D5 /* HXPhotoConfiguration.h */, - D38CF74182DF04B94A655BB32931B65A /* HXPhotoConfiguration.m */, - 657DFA36219EBC252BF76F507C97B36A /* HXPhotoCustomNavigationBar.h */, - DD436ED954BCC62FBF19C7B774408F99 /* HXPhotoCustomNavigationBar.m */, - 3DEF0B7DD283AA9B2A890BF94C4E3AF0 /* HXPhotoDefine.h */, - 2F789E372F62E2EB2319CD869CF7E9CC /* HXPhotoEdit.h */, - D40C59E43D3A88AD74E9F4EA3E9F85AD /* HXPhotoEdit.m */, - 19F0FD0FA03D7D7A26F3CAF59BB47723 /* HXPhotoEditChartletContentViewCell.h */, - CDA27F08D4A5B6942A1E53E2F3C65A3C /* HXPhotoEditChartletContentViewCell.m */, - AC68DAA3494AF2709D3389734D8DAA82 /* HXPhotoEditChartletListView.h */, - 5AFC4ADF27367B4DEE079AE5BB655570 /* HXPhotoEditChartletListView.m */, - 9DC84C5D21119C55C018EF754A366E87 /* HXPhotoEditChartletModel.h */, - AF112D6EBCE9C17CB86D1668A3568A4A /* HXPhotoEditChartletModel.m */, - 73D46325BA826DCB95BC5CEA7622F101 /* HXPhotoEditChartletPreviewView.h */, - 04902380472B09A7A1827642C5C196B2 /* HXPhotoEditChartletPreviewView.m */, - 32A54EC2D9DBCBB386B9236173ED1BD1 /* HXPhotoEditClippingToolBar.h */, - 2C0D5B872163EA36CDD6012702E0B0E1 /* HXPhotoEditClippingToolBar.m */, - 3998173C3D7B9E869AEBAF43A2BDD500 /* HXPhotoEditConfiguration.h */, - 0FE25E30BA33A145C04B93B2EBFD57CE /* HXPhotoEditConfiguration.m */, - 6C4CC8E062B27A72C1989482EB8D57DE /* HXPhotoEditDrawView.h */, - 29741036B0AC9ACF4B83D0EF6C121BF0 /* HXPhotoEditDrawView.m */, - 60860DF4A96C2E521FD324BB63D89772 /* HXPhotoEditGraffitiColorModel.h */, - 9F5C4B274A17CFEB958A2F0E0515EB9A /* HXPhotoEditGraffitiColorModel.m */, - C6A6C17DDFBECABB28E1EE49C6185C11 /* HXPhotoEditGraffitiColorSizeView.h */, - F944AE533E64E6905149273B830E959D /* HXPhotoEditGraffitiColorSizeView.m */, - 10F680B28CBC174D6E436A96770CAA53 /* HXPhotoEditGraffitiColorView.h */, - 0A83335618861263A3EDFA977192603F /* HXPhotoEditGraffitiColorView.m */, - 9D3F80DCEDC736A34A09AC385AB76172 /* HXPhotoEditGraffitiColorViewCell.h */, - C0C8B8B6AAA1D2BBF88873E34322D2D6 /* HXPhotoEditGraffitiColorViewCell.m */, - EBDDC37C58E03933B01C96A5EEA748DA /* HXPhotoEditGridLayer.h */, - E245AE6C439C5B5344ECB0B14EE90414 /* HXPhotoEditGridLayer.m */, - B1E07DD1236E7FEF19710429691051B8 /* HXPhotoEditGridMaskLayer.h */, - 13A610BE8CEF3EDFE6E3E3135DC07FB0 /* HXPhotoEditGridMaskLayer.m */, - 6C64FE3423EB68DDE7B4F457A306BE58 /* HXPhotoEditGridView.h */, - 56F13922AC21F685B640104F4C9CA2F8 /* HXPhotoEditGridView.m */, - 0E71323B7F0A80EDEFF36E511D03C78A /* HXPhotoEditImageView.h */, - 4EE8F32665128476C67A6B8740ECE94C /* HXPhotoEditImageView.m */, - 5C08FA0A2EE4265C9CF29C4C87142ED8 /* HXPhotoEditingView.h */, - 290B897DED4E0983EC972D89DCCA6D16 /* HXPhotoEditingView.m */, - C57AA6FE818B6873BE1713844C1B2506 /* HXPhotoEditMosaicView.h */, - 51A9B6216DF54353299AF64D1D62F3F4 /* HXPhotoEditMosaicView.m */, - 5D4436722D32254208ECE1FC1DE6418F /* HXPhotoEditResizeControl.h */, - E2F1639BEB234B64EC8E0EBBE2F330FC /* HXPhotoEditResizeControl.m */, - 2C853AB572E978A7CD7A99AC7591A9BC /* HXPhotoEditSplashMaskLayer.h */, - 5BD559C50D924E4890838C46F9BBEA06 /* HXPhotoEditSplashMaskLayer.m */, - 39E4B6ACD8584891CB6B3BAAF289B6D0 /* HXPhotoEditSplashView.h */, - F75F3C796AD4A47E7EF4D2A621BC983C /* HXPhotoEditSplashView.m */, - 403DE1CDFBC656EF965034FF3C69877C /* HXPhotoEditStickerItem.h */, - 04949CB8DE8C7C7D66A1D0C2417DF334 /* HXPhotoEditStickerItem.m */, - 28AEC620B6E7E42FDB3A169236ADDC18 /* HXPhotoEditStickerItemContentView.h */, - B500DAC0C4F0C4B49E3E89BAD2D0DF54 /* HXPhotoEditStickerItemContentView.m */, - ACD030C391AE9CFFDE49F172BB324D6E /* HXPhotoEditStickerItemView.h */, - F9629475772AD011212167F7AB5798D8 /* HXPhotoEditStickerItemView.m */, - E58E2E3A6399AB8573E69C3E368507C2 /* HXPhotoEditStickerTrashView.h */, - F8DB2571E245AB60AD941FA926A4E425 /* HXPhotoEditStickerTrashView.m */, - 05C69EBD015E43D834BC62A9206F2A3E /* HXPhotoEditStickerView.h */, - 0F9B271090E0D07BD7B2C9BC7C2D4971 /* HXPhotoEditStickerView.m */, - 8D2544C815B54A75B50A92BA5F1C9ED8 /* HXPhotoEditTextView.h */, - BBF15EB836710D5F0862EFDE0086CA47 /* HXPhotoEditTextView.m */, - A66B6C8A95AA0C39F400E8DFBD7CEF9F /* HXPhotoEditTransition.h */, - 7927533EF927C611527CADD0062E170D /* HXPhotoEditTransition.m */, - 169D443E3A92D4D8E36A0D35BA025F94 /* HXPhotoEditViewController.h */, - BFD06DD32B0E6BF7CFB135E5C9B7EEEA /* HXPhotoEditViewController.m */, - F2BD51F660DA7ABA4FD7B7032FD07857 /* HXPhotoInteractiveTransition.h */, - 0F1E25B4F8A3658029DC9BF4444F0E1A /* HXPhotoInteractiveTransition.m */, - D76AF10DAD842F684B5972362B5BBC73 /* HXPhotoLimitView.h */, - B9687AD4407D16C7A366D3A527FFC38A /* HXPhotoLimitView.m */, - FD21985A508E15EA2D8DCE688CEA566E /* HXPhotoManager.h */, - BD6CCF7F224E3071E81D9D7290B14DF6 /* HXPhotoManager.m */, - D0D35E9A0DA825C1F4E9012848797E04 /* HXPhotoModel.h */, - 3AA785D6B90133CEC7513497070F4410 /* HXPhotoModel.m */, - 1D10ED22CCE18E40D2C30B7C78157708 /* HXPhotoPersentInteractiveTransition.h */, - B8A5AAF23626EA82CEAD8EC01575ECB3 /* HXPhotoPersentInteractiveTransition.m */, - 1882BB80BA668BC25E4D32FDA1505D2A /* HXPhotoPicker.h */, - 2AD90E8595998FFF123FB24AEC7D8DFE /* HXPhotoPreviewBottomView.h */, - E1F78AFEDCC5191211520FAC1BA4A871 /* HXPhotoPreviewBottomView.m */, - E207AE7046F9A8C25973DBB804CD3698 /* HXPhotoPreviewImageViewCell.h */, - 9E71DCD3F3F6533FB49AC4FD3C255224 /* HXPhotoPreviewImageViewCell.m */, - 1DFF72A9FE161BAD80D59A742A772045 /* HXPhotoPreviewLivePhotoCell.h */, - 522390B772E7F417B8BCE42B3AF56366 /* HXPhotoPreviewLivePhotoCell.m */, - CF4C89605BBC743AE71DAEDE41796A80 /* HXPhotoPreviewVideoViewCell.h */, - EAA2D779C22BEBDDB0188FC7259A6997 /* HXPhotoPreviewVideoViewCell.m */, - E232F78E1DF505063FA340FBD8C18DE7 /* HXPhotoPreviewViewCell.h */, - B91325E5A8225CF65F1C4BCFA4733C70 /* HXPhotoPreviewViewCell.m */, - 1B9E5D3A240CB725BF5F975FDE8D7AB6 /* HXPhotoPreviewViewController.h */, - D5C1ADB637EBFCEA4C169FAD817EA50F /* HXPhotoPreviewViewController.m */, - FD5FE9E1BA517D23CF2E4DAC36C0E1C7 /* HXPhotoSubViewCell.h */, - 77BA5E90AA2DC6E15B67090FF2E9514F /* HXPhotoSubViewCell.m */, - 3853450FB85CD3399FACB84DF77D710D /* HXPhotoTools.h */, - B18CF017F8305B300A19DE86A41BEE7B /* HXPhotoTools.m */, - 1495E4E1089B37FC0C352A2C5C5D410E /* HXPhotoTypes.h */, - EDF9192D928CB4D33BD07258ACE7ED08 /* HXPhotoView.h */, - 0F07EB48C09C54158E6BE7C84A64F4E7 /* HXPhotoView.m */, - D1F01F847CF30F195ACC5278357911E4 /* HXPhotoViewCellCustomProtocol.h */, - 9632938F7CEE60EB9562260A087DC48B /* HXPhotoViewController.h */, - 529283AA40978A07AB9964DC89A121CA /* HXPhotoViewController.m */, - 9B37861D96F897E1BE8E99EB93512699 /* HXPhotoViewFlowLayout.h */, - BFCC3933B865BC3A0B1FEF6A10F071BF /* HXPhotoViewFlowLayout.m */, - 05E4EBC699E01FCD66A08011AC30250D /* HXPhotoViewPresentTransition.h */, - ED781E434CF00445A06599EE55600453 /* HXPhotoViewPresentTransition.m */, - 1F59C90141CDC4E9D62E97768C645199 /* HXPhotoViewProtocol.h */, - 4D6263451074B3E650DBA41E0DE4E715 /* HXPhotoViewTransition.h */, - 4288DD231779587921288EF411D42352 /* HXPhotoViewTransition.m */, - 83D9212E59D0EE28B7DE6CA2FABB8A2D /* HXPickerResult.h */, - 844F3BEA9160C796BB8739913F4D6281 /* HXPickerResult.m */, - 8869C38999977AA109D170DACA448F8E /* HXPreviewContentView.h */, - 5435DEEC99203DC63DFF8565E8E64238 /* HXPreviewContentView.m */, - D1AADA2CA9E6AC307EC51007923E1AA6 /* HXPreviewImageView.h */, - BF440EE724B02A4174F21AFAA049880A /* HXPreviewImageView.m */, - D188C032ABAA92B4F4F5C1BFCC53C078 /* HXPreviewLivePhotoView.h */, - DBBE022AA09F89D1EC8AA7AC77E53F38 /* HXPreviewLivePhotoView.m */, - 2D783186DA7F839AD0F3EBCD7E3EFB98 /* HXPreviewVideoView.h */, - 8D678C0E4E84A38394EB63859F41825D /* HXPreviewVideoView.m */, - D05D1C46B507D9474705313DECBDD2F3 /* HXVideoEditViewController.h */, - 05B7A843B427CB98E6EB510004ECC4FD /* HXVideoEditViewController.m */, - 553C4ACF5E67C8ED2EACC6FA46101013 /* NSArray+HXExtension.h */, - 1511A0F900B0A1A2B3C17158A1D014DE /* NSArray+HXExtension.m */, - 0730C21B61DF5AA228684E678915448B /* NSBundle+HXPhotoPicker.h */, - 7A6E06FC5C0FA13B2DB78F305A6A6A81 /* NSBundle+HXPhotoPicker.m */, - 7058515FB1B78CB5AF2F15438ECD27B4 /* NSDate+HXExtension.h */, - 2E70E56EB7024408305AE3D88BEB578B /* NSDate+HXExtension.m */, - 7295746FDAA915206946EAE3AF6389E1 /* NSString+HXExtension.h */, - E7EF69E306A13F1F8D1FFBDB7749B57B /* NSString+HXExtension.m */, - 6565F2427DB658496AFA7E9855BBC1D5 /* NSTimer+HXExtension.h */, - 38024424D7489BE028DA775D059E0C84 /* NSTimer+HXExtension.m */, - 3238BEDF57021C2E174E23D665EA7FF0 /* PHAsset+HXExtension.h */, - E78DAE921B24370EBF0857129EC40CBE /* PHAsset+HXExtension.m */, - 4D5736B7DB8A8B331AA31D39B4368946 /* UIButton+HXExtension.h */, - 879E39236B4A5A5FA8E843FB2AAC672C /* UIButton+HXExtension.m */, - EE08EA3473645F9C2FF9E5001974A687 /* UIColor+HXExtension.h */, - 8A17CB6682F4EA2BBD66A55842BD04DC /* UIColor+HXExtension.m */, - 564C86B2AE57E024A9030A9539E7B074 /* UIFont+HXExtension.h */, - 054C30F8672F61D8970C2190185ABDDD /* UIFont+HXExtension.m */, - 57B720D9270BDB52E0AD9B3185D4BAEB /* UIImage+HXExtension.h */, - E4911FD430103FA571B5DE4559BE5CEF /* UIImage+HXExtension.m */, - BA75A83FB858A6E702537B058394BB59 /* UIImageView+HXExtension.h */, - 6C06D6DCEE4C9294FE53224981F9524D /* UIImageView+HXExtension.m */, - AC5FC66AC0C5FBF0AC1D9C8542BC3FCE /* UILabel+HXExtension.h */, - EB01D2100204B1D89C2ED28CA6CF1773 /* UILabel+HXExtension.m */, - F65DD884A0BAD579E28714AE682D0F8C /* UIView+HXExtension.h */, - BB4216820253F051779E04BCC94474CC /* UIView+HXExtension.m */, - EE6E456E402D91B331C6A241D4B9DEC4 /* UIViewController+HXExtension.h */, - 9992BAD8F413560D5DC02E8A387D192D /* UIViewController+HXExtension.m */, - 0C3F7731A3FDDCEE6152E17CA2B4048C /* Resources */, - ); - name = Default; - sourceTree = ""; - }; - CB2B4DBA7EBEA1B49C8DB3937786A570 /* GTExtensionSDK */ = { - isa = PBXGroup; - children = ( - B1CC4A4FF7E39164C62E11D8DB4BFBB1 /* Frameworks */, - 2E4847901EE76DA155C3E1AF363B17E8 /* Support Files */, - ); - name = GTExtensionSDK; - path = GTExtensionSDK; - sourceTree = ""; - }; - CCBF68D65235116BC63DB8D35D6BFBBA /* Support Files */ = { - isa = PBXGroup; - children = ( - 7C7FD234828D5B1CFAAB9D85C05631A0 /* UMLink.debug.xcconfig */, - 3B88D80ACD24C6E172812EC8E6F22FD9 /* UMLink.release.xcconfig */, + 71CDE3A06127036FE70821D73295E6DC /* IQKeyboardManager.modulemap */, + 9C8F5DC9BC615CD25AC9DD7EB56BE944 /* IQKeyboardManager-dummy.m */, + B8E6614EB319403D00C94825A2EDCD4A /* IQKeyboardManager-Info.plist */, + 1A6F7E98BB62C657D6C50CF6C28DB193 /* IQKeyboardManager-prefix.pch */, + 6B4F56D15421DBDABBC9CBA7160E36A6 /* IQKeyboardManager-umbrella.h */, + AD7A7E4C46C7B6F0CC2278D4614FE378 /* IQKeyboardManager.debug.xcconfig */, + 8AA4BEC3972B620A4A91E21E9CEFE4CB /* IQKeyboardManager.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/UMLink"; + path = "../Target Support Files/IQKeyboardManager"; + sourceTree = ""; + }; + CBC86D7A90560D5161B2FA9D3EE741B1 /* GTCommonSDK */ = { + isa = PBXGroup; + children = ( + 5E062958BFBF256E626BDEF69A01D806 /* Frameworks */, + AF1ECC6312699A57479277077A855DE2 /* Support Files */, + ); + name = GTCommonSDK; + path = GTCommonSDK; + sourceTree = ""; + }; + CCF3EB57D9CCF398452020B59D92B6C5 /* Support Files */ = { + isa = PBXGroup; + children = ( + 30C22FEBB3468290FA11119E07B759E0 /* SDWebImage.modulemap */, + 9F5BD0E685EF6E28BDD9C5D57D3D25E5 /* SDWebImage-dummy.m */, + F6E9B0ADDC44E7586566197473BB07D2 /* SDWebImage-Info.plist */, + 6A47D57451436D5D842AD8E549678CC7 /* SDWebImage-prefix.pch */, + E8A5B8B16F247FEA965D2C843D2CDE30 /* SDWebImage-umbrella.h */, + BEBF5D5CE9D3133C36852801F2F614B5 /* SDWebImage.debug.xcconfig */, + 74DA3A769D6CBDEE9A732A4F2A668703 /* SDWebImage.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - 35E526B6E4CA6A7E89FE8C5A5B1F2259 /* Frameworks */, - 289A5AE4F77C31850EEDA0CA7D6100B1 /* Pods */, - 3CBE70342A5726DBF5F17DDB6C430D24 /* Products */, + E5F5C55E92AC2AAD92797EE3CC9ED22C /* Frameworks */, + D9858BC6AA965B817361562ADBF9DB43 /* Pods */, + 047D54481F3024D1476DBACFC063AF52 /* Products */, CA172BDAD3F19BABFA5B218FB5183C18 /* Targets Support Files */, ); sourceTree = ""; }; - CFB20F97C4659DDC21789F8E3DEFEAD1 /* Resources */ = { + D05C20B5886ED38F7437C464C31F1FA2 /* GTSDK */ = { isa = PBXGroup; children = ( - D17C884A4A641472F9F8EF2CC204C178 /* UMCommonLog.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - D18D9817E8525F98058628C4FE32FCC0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1F0ECD6568680BFFFD9AB4F792D41B2B /* UMLink.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - D2F4E378B5E8354C52726380CFB1D5EF /* SDCycleScrollView */ = { - isa = PBXGroup; - children = ( - F3ED209532741BCCF3AD1A93D195DF27 /* SDCollectionViewCell.h */, - 9E72ADF73DDCC4DF768CAE01A372428B /* SDCollectionViewCell.m */, - 6C2012A51DF2FFD2202E5A08FB76BB0D /* SDCycleScrollView.h */, - B657D4A6B478CBECAA0B31CEDC595CC8 /* SDCycleScrollView.m */, - 3719EAE1380072095277DE2FA39F9FA2 /* TAAbstractDotView.h */, - 795C5DC0B88F8D5374D9DD7550571505 /* TAAbstractDotView.m */, - 97B7A3F86E7361A6719B49801459FF5F /* TAAnimatedDotView.h */, - 235AAEA67043ED9280391B52952E72FB /* TAAnimatedDotView.m */, - A64806FDC8DAC70671251E2E192CDAA6 /* TADotView.h */, - 2E7A45975D5F9DEB3494A8B515B91CF1 /* TADotView.m */, - EC62E82967D811C228E70DD94CFC2A08 /* TAPageControl.h */, - 7EBFB448AED1B344CE0C3151F98B05BE /* TAPageControl.m */, - FAFB05C1A8B3B3B9B3D3F1EB19E7042F /* UIView+SDExtension.h */, - 32A7A2613FC40C9C063655D79D6606E2 /* UIView+SDExtension.m */, - 31DBB47E565DAB3F3809A18D917984F0 /* Support Files */, - ); - name = SDCycleScrollView; - path = SDCycleScrollView; - sourceTree = ""; - }; - D616AAD76F353B88D511963BD827052D /* Support Files */ = { - isa = PBXGroup; - children = ( - 11328B3B3423197C411168AA9189AAFC /* ZXSDK.debug.xcconfig */, - 6D83B43543A65BCE56504FCE8F3702E5 /* ZXSDK.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/ZXSDK"; - sourceTree = ""; - }; - D9A1055EB93B6FE44D5A048F6E919700 /* GTSDK */ = { - isa = PBXGroup; - children = ( - C322D6004E77368BABF39902CEF21AFE /* Frameworks */, - 44E07A04CF9B150CD06ECE97125461D9 /* Support Files */, + 6D5947ACDD0CF63D45CF959FF47816D0 /* Frameworks */, + ED792DE7BB0341DBC1DADB219CF6B7BB /* Support Files */, ); name = GTSDK; path = GTSDK; sourceTree = ""; }; - E16FEBEA805AA0803F70455390A3A932 /* Support Files */ = { + D350998AA9A8DBF6D5E8041B6C5811D9 /* Support Files */ = { isa = PBXGroup; children = ( - 727F7DF28F76767390E54A14416E4410 /* LSTTimer.modulemap */, - 76575B22FC8FFEFFF006488454E1F6B1 /* LSTTimer-dummy.m */, - 88BA699ACD1247D8C39D42FB0E3BCE38 /* LSTTimer-Info.plist */, - A838697C35BA594D72300AE52CA5E48D /* LSTTimer-prefix.pch */, - C4068C23951B2059AD08A244BED4F30E /* LSTTimer-umbrella.h */, - BE0D1F38BB8237100387D31C5F5D81CD /* LSTTimer.debug.xcconfig */, - A2DF15FB2AE2DACD6F67CB6FD5D11E43 /* LSTTimer.release.xcconfig */, + AA3E91DB351EC6F5A03230FABDB6E70F /* Masonry.modulemap */, + 93A546E4057A2A7654C179C835D62218 /* Masonry-dummy.m */, + 7CBFC8181E103D2BDAD5712550F3E494 /* Masonry-Info.plist */, + 4917FE6B74B04568E4192B5310FE5127 /* Masonry-prefix.pch */, + 061DBE1179B505CEC4F0309398994EBC /* Masonry-umbrella.h */, + C145CDF0241A3FE1FFDAFF7053935017 /* Masonry.debug.xcconfig */, + D8E27F05883E403B8FD8B42F64CD5311 /* Masonry.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/LSTTimer"; + path = "../Target Support Files/Masonry"; sourceTree = ""; }; - E265FFEA9D94886B2DCD49365B74BC64 /* Support Files */ = { + D5B4855D7DD733F2EB72A95EDF36E1A7 /* Reachability */ = { isa = PBXGroup; children = ( - 2246DACEFC4103F37E06604D73C30FE4 /* Reachability.modulemap */, - 67818CEFFD1E1E276EC02BD4D92A8D00 /* Reachability-dummy.m */, - 7408D370AFD70D598B9C0A67928370FC /* Reachability-Info.plist */, - B5013BDB422AAED5CD3B8078D9518EBB /* Reachability-prefix.pch */, - 74F53AC84DD28D625CBD44835033662F /* Reachability-umbrella.h */, - 2305DDA36B9902859C9A5216FD43FABD /* Reachability.debug.xcconfig */, - 02BB1732C4C5BCCFD9F2B627FF6A2C04 /* Reachability.release.xcconfig */, + 6FF1FC28529ECA49FD9CE528DB748952 /* AFNetworkReachabilityManager.h */, + 8F9DA893B2CB701461B7BB39DDA4CB07 /* AFNetworkReachabilityManager.m */, + ); + name = Reachability; + sourceTree = ""; + }; + D790F0D151DF06DB7DF7AF2AEA7FCC80 /* Support Files */ = { + isa = PBXGroup; + children = ( + DBBC8E358FF76FECDBBB798C9BF7D15F /* UMLink.debug.xcconfig */, + 8D0649285DEEC75F406E9CC7619CFE31 /* UMLink.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/Reachability"; + path = "../Target Support Files/UMLink"; sourceTree = ""; }; - E34172FB233E1C1BBC1978EACE2DB3A2 /* Core */ = { + D8BB9DE7E1CB109EE457AB7AD378A1AD /* Support Files */ = { isa = PBXGroup; children = ( - AF63824A8C1660A017E40733C39E8D1A /* NSBezierPath+SDRoundedCorners.h */, - DB6A64FF044A9389CDF85E06A1AF1B64 /* NSBezierPath+SDRoundedCorners.m */, - C6D2B885BAA9FDC746D1B20982746B20 /* NSButton+WebCache.h */, - AB6928492552F580FFBD442AB8861F67 /* NSButton+WebCache.m */, - 3BFB64EF0F1468688C5D1A3B3D03EF79 /* NSData+ImageContentType.h */, - AE26D7F136FD495DAF98B0612CCD1DFF /* NSData+ImageContentType.m */, - 6A24712F29C7CE36631FFB7797262778 /* NSImage+Compatibility.h */, - 4B65348721EE165D095AE66D32BF6F80 /* NSImage+Compatibility.m */, - 3BB85489FF537F7F12FECE3D1677A133 /* SDAnimatedImage.h */, - 0C242EBEA796CF2C80C94B42502E8C89 /* SDAnimatedImage.m */, - 79000B22D14DA882738C6084297398D4 /* SDAnimatedImagePlayer.h */, - B5331650DE14F7D444E7BE0856C50DC9 /* SDAnimatedImagePlayer.m */, - F87C5A34EF9394C8DCC287486C28C4AB /* SDAnimatedImageRep.h */, - 8CD6DB05D24038B9A646AA9047958A1D /* SDAnimatedImageRep.m */, - 99A983C454F4B843B352635CA8283DD7 /* SDAnimatedImageView.h */, - B9A07C64874FA52FE77438D604441281 /* SDAnimatedImageView.m */, - D6F5881D427390B09D1663606A2469AC /* SDAnimatedImageView+WebCache.h */, - 61B0EF0C8CB9F581DF135F04A68F5F05 /* SDAnimatedImageView+WebCache.m */, - 42298DF21ED197B3494AACEAA7E19CCA /* SDAssociatedObject.h */, - F0CE0F80FEE4A859D2E9E2C2D99930BC /* SDAssociatedObject.m */, - 5E16B60567500739F4D37828DF462664 /* SDAsyncBlockOperation.h */, - 92AD3F80AA50940116EC557420817E55 /* SDAsyncBlockOperation.m */, - 7A6EF1034AC52F9FF16C6ABFD98F7B43 /* SDDeviceHelper.h */, - A76E2C03C49C83DE7E833698E9E3062C /* SDDeviceHelper.m */, - 519351250FA4EA2B3170FD1FEDDC4452 /* SDDiskCache.h */, - 95A9ABC71E3FC23FD82972A3D15AB362 /* SDDiskCache.m */, - 1A6A7706EF13F9013E1B0057EA0E3CD4 /* SDDisplayLink.h */, - 6BA1CB70839C0ABBEDA6154051E5CFC3 /* SDDisplayLink.m */, - C32F902C5D07C23468D2249A749493DA /* SDFileAttributeHelper.h */, - B8A7A0C6B3D530C1A19539B10AEDA398 /* SDFileAttributeHelper.m */, - 01B517968F84B0E47E2FC3A3EC2FB969 /* SDGraphicsImageRenderer.h */, - 03ADCF33EACC9FA3FD4B461004259B8C /* SDGraphicsImageRenderer.m */, - 0CD95E8B3A329DBAC00C3CFAE5A60DF4 /* SDImageAPNGCoder.h */, - A9A56ED943276F4774BF17C311046A79 /* SDImageAPNGCoder.m */, - 59B1B6FCACAFFFE80C5D9E7C69292CF5 /* SDImageAssetManager.h */, - 35D70F444C13AD66101CAF7883B90DF9 /* SDImageAssetManager.m */, - 956BDE1D3220D974F932275006511940 /* SDImageAWebPCoder.h */, - 917770A3DA78BA35455D29A719807BE2 /* SDImageAWebPCoder.m */, - 615E4AD002DAA0FBC3D5A9823BA394F5 /* SDImageCache.h */, - A28EA57DA8C523E5D84654D9AF955A3F /* SDImageCache.m */, - 27D3249CCEE6C4E2B3A2BC579BFE6DB7 /* SDImageCacheConfig.h */, - CFD76EFD4489EC5E0043A38D172B50B5 /* SDImageCacheConfig.m */, - 874AADD2B20FAFA4A2886816FAA98B50 /* SDImageCacheDefine.h */, - 3E8B94C750D1FA1F1ED98F2A53D5FF41 /* SDImageCacheDefine.m */, - AE294F9D210C8FAAEAA563C8F73848E8 /* SDImageCachesManager.h */, - 3148D30BB93DAC7F49384C22F39F4A50 /* SDImageCachesManager.m */, - 4087CD1E0328DACB6EF6FBAED33FB040 /* SDImageCachesManagerOperation.h */, - D85E9F30F2E69F6E4B621F946CDE3958 /* SDImageCachesManagerOperation.m */, - 2D2CE49F07285A3C7910B25ADED7DB69 /* SDImageCoder.h */, - D846D6B2225AAA48C6EAFE12AF6FE0FF /* SDImageCoder.m */, - 34871E76B90709A29558DD0458A3075E /* SDImageCoderHelper.h */, - FCD266F250A38CF760DF3235AA2555F5 /* SDImageCoderHelper.m */, - 44E5523F41BABA5DF71998A143E95CF9 /* SDImageCodersManager.h */, - 36FC64E6521E0815C0E00351A9E298AF /* SDImageCodersManager.m */, - D31C49CA8F892153687D1F37BE8070AE /* SDImageFrame.h */, - B8E01D589C83AB5A6CFD3857E34BC3E2 /* SDImageFrame.m */, - 735E588A30B2DFE91A18D21A98C00280 /* SDImageGIFCoder.h */, - 291F5AE0F21C354EB9453484FB91616F /* SDImageGIFCoder.m */, - 5FDDBE567FCE3EE8CBFFFD1D9D1346DA /* SDImageGraphics.h */, - 3FEBBCE9422EE637F6915FDEAD6A56BA /* SDImageGraphics.m */, - 70116F2454BA1E8E341EDC1577376907 /* SDImageHEICCoder.h */, - 26428A556F162BC1CAF55FE48C1734C7 /* SDImageHEICCoder.m */, - 7116C69CA7CAB10E210DD3D0C3CFA673 /* SDImageIOAnimatedCoder.h */, - E53E8C37D20B5815D9EF8D9B2AEDA0EF /* SDImageIOAnimatedCoder.m */, - 595AF31435C5C5D2F2006D47A933AD31 /* SDImageIOAnimatedCoderInternal.h */, - 4908D8BC6B14442A56843A909F1B6464 /* SDImageIOCoder.h */, - FC56AC12D04110E7AA9B59160334FDF8 /* SDImageIOCoder.m */, - 7889E527B22EC0641F027A726566724C /* SDImageLoader.h */, - F7605E11E1B168A4CC242B12C57B2B5A /* SDImageLoader.m */, - 0CC65ABAE5B7D61DB2D5052B9BAECB36 /* SDImageLoadersManager.h */, - B8B3F4FA6DD6CE9CF7622AD131E2BF4E /* SDImageLoadersManager.m */, - B002EDABF4C0988D74F57B945152E1D1 /* SDImageTransformer.h */, - B5ABF60F4E0E837D0541BB520A8DBB73 /* SDImageTransformer.m */, - 563977272B712D5E596DE25475A00736 /* SDInternalMacros.h */, - 4BF39946F70CE57847A3D276FE7B3251 /* SDInternalMacros.m */, - 4A14D63786012E665BF88625C0F65B43 /* SDMemoryCache.h */, - 935FAA3AF0964D90DF4D7E47AD3A5492 /* SDMemoryCache.m */, - 419B46A759088A05E9AAE12FE7FE750A /* SDmetamacros.h */, - E88E6C3D51FC1E88C9186A0A13B2FB21 /* SDWeakProxy.h */, - 9960452753F74C673AE258E70AB305C9 /* SDWeakProxy.m */, - BAA28AE0BB8FC2BEE6202A28D0A12C98 /* SDWebImage.h */, - 03ED4273AC46F43943428CD54E7042D6 /* SDWebImageCacheKeyFilter.h */, - 89CC9B4D24A75C7B868A437B89BCC7FE /* SDWebImageCacheKeyFilter.m */, - F57DA8527002E3904ECE04E5A47E5D9D /* SDWebImageCacheSerializer.h */, - C1F8BF168918134D9BD656B77C86839C /* SDWebImageCacheSerializer.m */, - 9E4BEC17A8FC51CB6698834CE88C1CC9 /* SDWebImageCompat.h */, - DA33172FFB4D53426B374B78F61430C6 /* SDWebImageCompat.m */, - D5A23D885A82841E96DB36910C274FA6 /* SDWebImageDefine.h */, - 49A2BA4BAB8A2A50989E29084EC99DED /* SDWebImageDefine.m */, - 5190569B8537148242AD3AA3B3F33587 /* SDWebImageDownloader.h */, - F83E8A968D1EF82A2C41348B6FE691F5 /* SDWebImageDownloader.m */, - 1ED7E17AA566EC8648F00F18A8E7E069 /* SDWebImageDownloaderConfig.h */, - A2EF2B546CA0D96937AC75EC069126A0 /* SDWebImageDownloaderConfig.m */, - 28BF692B4110E4D897E1AF86805C1709 /* SDWebImageDownloaderDecryptor.h */, - BFBA43E0C90D0D80164F7D21BB373FB6 /* SDWebImageDownloaderDecryptor.m */, - C3BB2FD01E06366ED0A96B1FD3E70802 /* SDWebImageDownloaderOperation.h */, - 212BBAB8A3A20446C80A2E84DCD8E339 /* SDWebImageDownloaderOperation.m */, - 273C00AE3B1D4E75EF6BF55C63AEF816 /* SDWebImageDownloaderRequestModifier.h */, - DFF6C1E4A4F24B60388CC41C8ACF2C90 /* SDWebImageDownloaderRequestModifier.m */, - E15D89A4CA5E9F7D7810A765E9FBDC41 /* SDWebImageDownloaderResponseModifier.h */, - A4FA55D5C013FAEE9DC7E7B86E1BAC3E /* SDWebImageDownloaderResponseModifier.m */, - C2C9F082E7232A76FEFD90D6129D44F3 /* SDWebImageError.h */, - 799207B4BFEE377D3E366C00785D0435 /* SDWebImageError.m */, - 5B2C8B0901E3EB66320CFAC738D98EE7 /* SDWebImageIndicator.h */, - 07106AECBC7F196C400B5721FE89B6B3 /* SDWebImageIndicator.m */, - D86D965FB0DFEA2F90B97B5F1CDDE62C /* SDWebImageManager.h */, - 4E2EB69C09FD5099773C921EBCF47FCD /* SDWebImageManager.m */, - 768E2466A2D8BCC73C5AA5CBD22BDD0A /* SDWebImageOperation.h */, - 3EEC72B260DC4B93AB64EC4EBE2EB649 /* SDWebImageOperation.m */, - B24DAA2D7E9F429055C0131CBCC29597 /* SDWebImageOptionsProcessor.h */, - FA5B824032142A9D392A5877BCC00B71 /* SDWebImageOptionsProcessor.m */, - 218F547183AAC8C0AC12CD70DFDF9B13 /* SDWebImagePrefetcher.h */, - B317F678769F4A83E9C293536C214127 /* SDWebImagePrefetcher.m */, - A8E10A489DB7296F078167E1219EECC6 /* SDWebImageTransition.h */, - 3DF2D32CB258E8E14DF1383D6A26C3AC /* SDWebImageTransition.m */, - 36430ACF467CDF3E11EE7AE4151B2C4C /* SDWebImageTransitionInternal.h */, - 469B7FBBD5D2E6F0EE26C2DB6EB643FB /* UIButton+WebCache.h */, - 2FEEDABDB9E096F430A96D6C4E6E8D7F /* UIButton+WebCache.m */, - C882CD4733E5D21F32DB14D5DD6A87D4 /* UIColor+SDHexString.h */, - BB67CC078C8DB0F28E34C843C4CFC9CA /* UIColor+SDHexString.m */, - 29889F51EF06609820ED998FA642C0FE /* UIImage+ExtendedCacheData.h */, - 18E90FBD4A60634CC6DACF1FD1390A6F /* UIImage+ExtendedCacheData.m */, - F027C0ED4E2BE74A7009F0CDAA448C7D /* UIImage+ForceDecode.h */, - 5699277C6669C699B04BF201BE5F3F73 /* UIImage+ForceDecode.m */, - EB54897173CD8072949547A3569BE971 /* UIImage+GIF.h */, - 5E0A491E4F373BAF63081E4454335AE1 /* UIImage+GIF.m */, - 57C3851A78A6AB6301EF36B14B418382 /* UIImage+MemoryCacheCost.h */, - 8207026AEF017D9F5F4CE6CBC6895A7C /* UIImage+MemoryCacheCost.m */, - D8B0CB94431E72C3DEF6F6ABB1F407F6 /* UIImage+Metadata.h */, - B8B6A716AF0EC19868AD4952714729E0 /* UIImage+Metadata.m */, - 8C78CD4B96F011BCDBCE69D8B9EBEF64 /* UIImage+MultiFormat.h */, - 6133437AE4F43C42AB7CC7E2A2F41C2C /* UIImage+MultiFormat.m */, - ED52707AC84CD3D7DBCF1125031E2AB2 /* UIImage+Transform.h */, - DC05B471939C7DD79F66434E0DB947C6 /* UIImage+Transform.m */, - AEB3FE7347A0DBF1BA9D273DEB21C962 /* UIImageView+HighlightedWebCache.h */, - 211E97DB81703981565719B338B665EF /* UIImageView+HighlightedWebCache.m */, - 57B1BC7C2755ECCDB97BA6DEBFA37C77 /* UIImageView+WebCache.h */, - 21C8E0AF40F3632E347D56CC2C2EE362 /* UIImageView+WebCache.m */, - E17E3F40E5163840F659F3B068B966C5 /* UIView+WebCache.h */, - BE3A2290DC195CEEC2E53444ACB531C0 /* UIView+WebCache.m */, - 788DA99BABCDC0418E00CEA297B1FBC2 /* UIView+WebCacheOperation.h */, - E1C97A4001D1A2C34A428925B04750E3 /* UIView+WebCacheOperation.m */, - ); - name = Core; - sourceTree = ""; - }; - F09C1556884129570BDA28B91C80500F /* UIKit */ = { - isa = PBXGroup; - children = ( - EE2A54D525A58EF1D39590822869FF86 /* AFAutoPurgingImageCache.h */, - 8B5AC18A1A480B3F953CCFFD74F9FF6F /* AFAutoPurgingImageCache.m */, - 81C2EB59DD77F2BAB1F3C484F184B27E /* AFImageDownloader.h */, - 85AAEB0CAD457214D61004B4ED9F3C70 /* AFImageDownloader.m */, - A2922F6A30E687B712A45B670E21C896 /* AFNetworkActivityIndicatorManager.h */, - 7C5104F0F36FD524CB4CED4E611AB6E3 /* AFNetworkActivityIndicatorManager.m */, - F84E82B2F9CB82A788F5FC633227B739 /* UIActivityIndicatorView+AFNetworking.h */, - 0193BD13564035837EBEA56DFA3B3079 /* UIActivityIndicatorView+AFNetworking.m */, - 299D7A2A6127610683795A6CFF07E7FE /* UIButton+AFNetworking.h */, - 7D36C7221A7B65EA75C4B49FE152CAE4 /* UIButton+AFNetworking.m */, - A1AA908513B330EB2D138A1CB84BD333 /* UIImageView+AFNetworking.h */, - 655B4CE3489CDE2C52D0B9D5CE9791CB /* UIImageView+AFNetworking.m */, - BC1373219F92F8F5EE13CE43614A3D65 /* UIKit+AFNetworking.h */, - 37536C2209BBFDB2A19FAA54153125F9 /* UIProgressView+AFNetworking.h */, - 40E5E8E5808C480BF1FA1DEB36C03DAA /* UIProgressView+AFNetworking.m */, - 2FD8C9F0874D5FAA35610F57C3B5454C /* UIRefreshControl+AFNetworking.h */, - 8A1437EEB9440A3CAFE1E1B084C59047 /* UIRefreshControl+AFNetworking.m */, - 1DCB2034AC176B245636A4278C9EBD61 /* WKWebView+AFNetworking.h */, - 0D947E87D6C36BA3C8791293714E2E00 /* WKWebView+AFNetworking.m */, - ); - name = UIKit; - sourceTree = ""; - }; - F0CFC4160F08E7A08DF1120860F67099 /* Support Files */ = { - isa = PBXGroup; - children = ( - 634D02436CAFA3B3B9691493BC2875CB /* MJRefresh.modulemap */, - 1943CF3E05C1FB1A3613A608D51ED4B0 /* MJRefresh-dummy.m */, - 5896CD18977AE5475BF1C1E554E6F88D /* MJRefresh-Info.plist */, - 3741E58BF8865917E8F0E064967935E9 /* MJRefresh-prefix.pch */, - BD26DDA2F69E1757664D72CF650C55B3 /* MJRefresh-umbrella.h */, - 83687B3A200EA995A990F3DA1C00B933 /* MJRefresh.debug.xcconfig */, - 10CD6FAFCAF73BB7E6E05EE28E035F25 /* MJRefresh.release.xcconfig */, + 8BD4CAB67F00EE5B049F53852DCFBC4D /* YYModel.modulemap */, + 120AF08D9256DB5148B74E155711ACD8 /* YYModel-dummy.m */, + A34DEE4EAC87688A1C28CC7331ECD71D /* YYModel-Info.plist */, + F6DDAA8AAB47ACFFB432312BB1B327BC /* YYModel-prefix.pch */, + 31387B06D8543A1BAB7C4697A05D9268 /* YYModel-umbrella.h */, + BCA9F5713714AC3ECAEFDB163F342243 /* YYModel.debug.xcconfig */, + 4FC0910093949F787552EF76AC623706 /* YYModel.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = "../Target Support Files/YYModel"; sourceTree = ""; }; - F1A025820E796D390924CCBBEFCE9173 /* Resources */ = { + D9858BC6AA965B817361562ADBF9DB43 /* Pods */ = { isa = PBXGroup; children = ( - DCC50C1E2C63C8E5256D5102460A3B43 /* MJRefresh.bundle */, + EA263C5AF449892BB1165391406B4E68 /* AFNetworking */, + DF4CCCABA63145DA1EE6DD655DA5E829 /* DZNEmptyDataSet */, + CBC86D7A90560D5161B2FA9D3EE741B1 /* GTCommonSDK */, + A510FA9F26135B2C83534EE02D76CFC0 /* GTExtensionSDK */, + D05C20B5886ED38F7437C464C31F1FA2 /* GTSDK */, + 0F6D5052208E1F3BDE516D3A768B27A5 /* GYSDK */, + 6CE01E1EFFF16F9BBD6E27D01803921E /* HXPhotoPicker */, + 1B9A42E643A7A5F1D696C29FA19BB6EC /* IQKeyboardManager */, + AB6B882D7A6E2C5F5F07C59E050AD1BC /* libpag */, + 09EF7E5D214D8093515B385333891E95 /* LSTTimer */, + 07A702A4AF677BED4449F98E55018D41 /* Masonry */, + F811242172250C2B424F9ED2B1B5607C /* MBProgressHUD */, + AD070DD90007FAB098A2C89A0279CE9C /* MJRefresh */, + AC0764E9D4BB19D9D6EC20504FFB0946 /* MOFSPickerManager */, + 38EE4A6E8F1625E2D9848C5073D47570 /* PopupKit */, + 398ED5F49152FC0C59CE0FE0863C040A /* Reachability */, + 4FA354702FD1EECA52C48B7E0B7EDE02 /* SDAutoLayout */, + 8FA0F7BD93B131D8C4F655B5F6EB1FB6 /* SDCycleScrollView */, + DA9CA77188F17F23B18871FF2A5DA345 /* SDWebImage */, + 5F2072F0605454B8D65FB348889E7433 /* SocketRocket */, + 032C8745AA513C26BEA0C23F3D3E996F /* SSZipArchive */, + 3D22EE8AD8D3AA175D23773C029FE3FB /* UITableView+FDTemplateLayoutCell */, + C163D8337DCD0162AE0AD480ADDAED96 /* UMAPM */, + 15AD8D94D2334C42369958713C8FAA2B /* UMCCommonLog */, + F4BBB4D03ABDCE42F3FCDF588F17906D /* UMCommon */, + 53ADBBB3B66FB0C0C6C2CE87F83191CD /* UMDevice */, + 3641259A0B737BCE4BC34477C5802714 /* UMLink */, + B228E52E17F3BB7EDBB9635C67E15313 /* WechatOpenSDK */, + DBB44445AF2ACCA03B418C880F505338 /* YYModel */, + 3894DA100FC2F8E84DB28B0C0D39C42F /* YYText */, + 6521300EE165323137EF18F1FA006642 /* ZXSDK */, + ); + name = Pods; + sourceTree = ""; + }; + DA9CA77188F17F23B18871FF2A5DA345 /* SDWebImage */ = { + isa = PBXGroup; + children = ( + 7151DEEE8F83ED05774931D1E59B9209 /* Core */, + CCF3EB57D9CCF398452020B59D92B6C5 /* Support Files */, + ); + name = SDWebImage; + path = SDWebImage; + sourceTree = ""; + }; + DAD3E7F7F480263E36685617F1797A35 /* Support Files */ = { + isa = PBXGroup; + children = ( + E8DD220A12AF250A558D593394C59A50 /* MBProgressHUD.modulemap */, + 1E0D785884CF7E69A302E210A25977CD /* MBProgressHUD-dummy.m */, + 1025EB15C534EE33689987D6CC8CC58F /* MBProgressHUD-Info.plist */, + 145726A9E9B28487EB0E428E21B5E2A7 /* MBProgressHUD-prefix.pch */, + B6BC72487A25B96EE9AADE343993583F /* MBProgressHUD-umbrella.h */, + 48DC1238FBC513250E217857A5863BEB /* MBProgressHUD.debug.xcconfig */, + E36F1BC2F63A671AAFF527C49E253EFA /* MBProgressHUD.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + DAE3CCA53B7294A1E745E3DB1AC40F56 /* Support Files */ = { + isa = PBXGroup; + children = ( + 860ED8736A0AE40D0DB1D7689E2D4EB8 /* UITableView+FDTemplateLayoutCell.modulemap */, + B27A2B260A447A481BBAD818290F0197 /* UITableView+FDTemplateLayoutCell-dummy.m */, + BECF49913D71BBC5D58DE58B1AB1F731 /* UITableView+FDTemplateLayoutCell-Info.plist */, + 7DC6FC4B5F8B3470DB1B0C5FAE4F4FEE /* UITableView+FDTemplateLayoutCell-prefix.pch */, + DC78461E2ADA1BAC13D03F3675E13245 /* UITableView+FDTemplateLayoutCell-umbrella.h */, + C26D4E407AF3480FCE7ADC807DBBBA59 /* UITableView+FDTemplateLayoutCell.debug.xcconfig */, + 3D63FD2D6EBB4ACC1470E150630B5AF8 /* UITableView+FDTemplateLayoutCell.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/UITableView+FDTemplateLayoutCell"; + sourceTree = ""; + }; + DBB44445AF2ACCA03B418C880F505338 /* YYModel */ = { + isa = PBXGroup; + children = ( + 821FB2EAC0DC63CC19DF03FEBDE3515E /* NSObject+YYModel.h */, + 2B0E47FFCD7E608F41092CB07646CDD8 /* NSObject+YYModel.m */, + 16D726894F38A2D41090CCC72712A7B9 /* YYClassInfo.h */, + 216057707F8C0DDDA9C40955691FFA74 /* YYClassInfo.m */, + 5CC139CCF88233CC13E6773326767F7E /* YYModel.h */, + D8BB9DE7E1CB109EE457AB7AD378A1AD /* Support Files */, + ); + name = YYModel; + path = YYModel; + sourceTree = ""; + }; + DF4CCCABA63145DA1EE6DD655DA5E829 /* DZNEmptyDataSet */ = { + isa = PBXGroup; + children = ( + 51CD4157D6C3ED675326E148D07AEA2F /* UIScrollView+EmptyDataSet.h */, + B93052542E633BBC8260F1AFD982A776 /* UIScrollView+EmptyDataSet.m */, + 4CD6FBDB81B2D81207530D8E3445A850 /* Support Files */, + ); + name = DZNEmptyDataSet; + path = DZNEmptyDataSet; + sourceTree = ""; + }; + E4D688168744289413BDAC5DA29EB52A /* Support Files */ = { + isa = PBXGroup; + children = ( + 76962B5656DD77E76BD8C846155D5922 /* ZXSDK.debug.xcconfig */, + 35CA5C3EAE6F44D97C221466D9E90B23 /* ZXSDK.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/ZXSDK"; + sourceTree = ""; + }; + E5F5C55E92AC2AAD92797EE3CC9ED22C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 85FC5C5E97E9DD5434D19B192490C871 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + EA263C5AF449892BB1165391406B4E68 /* AFNetworking */ = { + isa = PBXGroup; + children = ( + DA34B01C6EC5BB91C218E9E36D176F88 /* AFNetworking.h */, + 14A034CB74FCBB08898FD40AAEF79680 /* NSURLSession */, + D5B4855D7DD733F2EB72A95EDF36E1A7 /* Reachability */, + 629ECF804945F2C2C895655265172900 /* Security */, + 8E79254477F423066FA1D390E07387AD /* Serialization */, + 81C050B9330C4531BE7E1F4D3AC45B85 /* Support Files */, + 304D7B8DA1133D2D2736E4BCA7B070C8 /* UIKit */, + ); + name = AFNetworking; + path = AFNetworking; + sourceTree = ""; + }; + ECD8C349573F76A8F614683AC7EB5632 /* Resources */ = { + isa = PBXGroup; + children = ( + 9FA4EAA46A7BACEE453A399198E2280B /* MJRefresh.bundle */, ); name = Resources; sourceTree = ""; }; - F7004EAB354B874B890644044C5B1818 /* Resources */ = { + ED792DE7BB0341DBC1DADB219CF6B7BB /* Support Files */ = { isa = PBXGroup; children = ( - D1FBDAD5457CB5DC5857ADC8231933D6 /* province_data.json */, - B851C9B4ABEA23C711116689261C74C8 /* province_data.xml */, - ); - name = Resources; - sourceTree = ""; - }; - F8112D3150A7C462D79B444D580D7C0B /* Support Files */ = { - isa = PBXGroup; - children = ( - 77061E265F50D855F31670384633EDC1 /* UMAPM-xcframeworks.sh */, - 45751A7EFC22475E6DCD572194C22C4E /* UMAPM.debug.xcconfig */, - C173E6EB914EC4F21F45ED249D5D6DE4 /* UMAPM.release.xcconfig */, + FDFB8E2DF9467EE600F79E4348A38299 /* GTSDK-xcframeworks.sh */, + 2316B9263FF9E521622D76D6EC7BC2B4 /* GTSDK.debug.xcconfig */, + 5D98C27796664794BB0FA7B9B8F983E8 /* GTSDK.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/UMAPM"; + path = "../Target Support Files/GTSDK"; sourceTree = ""; }; - FA6F02CF9CE1A7A8081ED44F99463A56 /* Support Files */ = { + ED8949AC4C5778830E3D8AE8BFA3166B /* Support Files */ = { isa = PBXGroup; children = ( - 6CF8CAF236BF072938A5BE3C77E788EE /* SSZipArchive.modulemap */, - B1E3DA1322E71004AD97E81AF86108AF /* SSZipArchive-dummy.m */, - 6FF2445A0324605FBEE25DE33285E447 /* SSZipArchive-Info.plist */, - 7E8F071E8A98D66B5EAD93BAC57E7FC0 /* SSZipArchive-prefix.pch */, - 2D4B9F6A812928A0BD432B1BD8F42EF0 /* SSZipArchive-umbrella.h */, - A41C3CBBC335384B13CDCF3F5C9CCC2B /* SSZipArchive.debug.xcconfig */, - 5D455FFF400EC935BB45DDBA6A1702C2 /* SSZipArchive.release.xcconfig */, + 3B58E1DBE8991E842EF9686127F70AD0 /* MOFSPickerManager.modulemap */, + 1F9C20A00B0B87D0D6B5A34940F171D9 /* MOFSPickerManager-dummy.m */, + E8BE005C4F0B80929DE42EF448E2EC07 /* MOFSPickerManager-Info.plist */, + D753EA449ED502B308AF2BAE442A3DC1 /* MOFSPickerManager-prefix.pch */, + B587F02B81289B8411022470463CFA1A /* MOFSPickerManager-umbrella.h */, + B1B10E1570F01F2E7276046B63D38D4C /* MOFSPickerManager.debug.xcconfig */, + D142D0522946AC70312C27674C18C6E2 /* MOFSPickerManager.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SSZipArchive"; + path = "../Target Support Files/MOFSPickerManager"; + sourceTree = ""; + }; + F4BBB4D03ABDCE42F3FCDF588F17906D /* UMCommon */ = { + isa = PBXGroup; + children = ( + 41FA604325C95BD11D6CBD1EC481C092 /* Frameworks */, + BE9401CB31294F1AD1E332C2560CFA65 /* Support Files */, + ); + name = UMCommon; + path = UMCommon; + sourceTree = ""; + }; + F7F3038D7028B165C6F8BFE438DE0C39 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5792148313AEB47D6F2B2A4355116E6C /* WechatOpenSDK.debug.xcconfig */, + D79F5B49D0B155284B8074141CD81310 /* WechatOpenSDK.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/WechatOpenSDK"; + sourceTree = ""; + }; + F811242172250C2B424F9ED2B1B5607C /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + FC8EDEEA909AB98A22CC703ECA3DD2BB /* MBProgressHUD.h */, + F98321E33D1E83241F4C78825DDE58C4 /* MBProgressHUD.m */, + DAD3E7F7F480263E36685617F1797A35 /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 03CF3225BC8FF0DD47C97A005D08C6EC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + EE8EF6D5AAE596637F313C2564508EB3 /* NSBezierPath+SDRoundedCorners.h in Headers */, + D4B1D97AB128F9000810A4EC417FCD6C /* NSButton+WebCache.h in Headers */, + 9468DD148AF7529A43591223D7F367E9 /* NSData+ImageContentType.h in Headers */, + 08D84E7852EE03FED4D0BF9107D49BD4 /* NSImage+Compatibility.h in Headers */, + 7CBEC9B370D95AAFEC7AEF89BAD8ED5C /* SDAnimatedImage.h in Headers */, + 8764953816DB16C85E560FFDB9A1912D /* SDAnimatedImagePlayer.h in Headers */, + 6CBA1BC7FF2C78D8668B365C8F1ABA56 /* SDAnimatedImageRep.h in Headers */, + A8F102E9011374AEC80595D5A60E0AC8 /* SDAnimatedImageView.h in Headers */, + C12F4284CC804C045715C9E8B568B8B0 /* SDAnimatedImageView+WebCache.h in Headers */, + EA64A8511266039D72EE617C30DA3155 /* SDAssociatedObject.h in Headers */, + D6A3171F95272D39812346D337DF2C41 /* SDAsyncBlockOperation.h in Headers */, + 1CA240DE6EBCFE2CCC5C495944F27E6E /* SDDeviceHelper.h in Headers */, + 2D48B23AC29FC7AC98DD93C318FB6786 /* SDDiskCache.h in Headers */, + 8FA28BDC58FC78E03CEC4971582B4837 /* SDDisplayLink.h in Headers */, + 39FEA09B7A5EB7982CB79F2DA15C907B /* SDFileAttributeHelper.h in Headers */, + 060A8A1152B102B90B3D8B7F29FBA9D7 /* SDGraphicsImageRenderer.h in Headers */, + 418BBDB3865120A8FC0159E1EB4BA4C8 /* SDImageAPNGCoder.h in Headers */, + 82A2E2740CDDA35135CA5076BA4EE4FC /* SDImageAssetManager.h in Headers */, + C46070A0D0E7FB73749CB4691FCFE07D /* SDImageAWebPCoder.h in Headers */, + 2F96820BE9E60C9803E6A4AC1D8EDB57 /* SDImageCache.h in Headers */, + BFB96AA96A5EE8A37C210FE09EC27E12 /* SDImageCacheConfig.h in Headers */, + F9D6FE0801E81696C62920EC56683128 /* SDImageCacheDefine.h in Headers */, + E8B4AB62D55F4E90546DA9E10C59FA3F /* SDImageCachesManager.h in Headers */, + B548ED9B9C086C4F2F2C4C0FB178602E /* SDImageCachesManagerOperation.h in Headers */, + D507EC9AAA93C231597516DEB07E89F2 /* SDImageCoder.h in Headers */, + A0F061DC17617A455F22525F3D43A8CF /* SDImageCoderHelper.h in Headers */, + 146E988532D808B0A04CCA22D9430C6B /* SDImageCodersManager.h in Headers */, + 3A7A966A685EA36F131DABEB250493E8 /* SDImageFrame.h in Headers */, + C765433A6E51CF15519527B9585CBFF4 /* SDImageGIFCoder.h in Headers */, + E27058BCA2ACDF38A9587BF53C913E0B /* SDImageGraphics.h in Headers */, + BF6950A5EB1FEADCAF22069DB377AF84 /* SDImageHEICCoder.h in Headers */, + 6EC8DD754CBA76EB4B5D6A50860C5F97 /* SDImageIOAnimatedCoder.h in Headers */, + F7B97DF22B92F2C00C38E45E537A3B8A /* SDImageIOAnimatedCoderInternal.h in Headers */, + 9612A7ED5AAE978C993AA12BA5EEF729 /* SDImageIOCoder.h in Headers */, + 61462741A08585890F367FF1A9FCEACC /* SDImageLoader.h in Headers */, + FEBE110D77D0EA9673040F0C3EB77ADE /* SDImageLoadersManager.h in Headers */, + DFDB1005476FF3740CAD5BA6F19DC6C1 /* SDImageTransformer.h in Headers */, + C174CDC9DCB0AC0B1EB08699C9102025 /* SDInternalMacros.h in Headers */, + CF1B75898B7FF83EF6E788B668AFF849 /* SDMemoryCache.h in Headers */, + 2DC0CA4CC1C8BFD0FEFFD0A83C3E425E /* SDmetamacros.h in Headers */, + 0928D055978473700310D57914980972 /* SDWeakProxy.h in Headers */, + 066FCFB637B4E5FBB290D84A6D649997 /* SDWebImage.h in Headers */, + B8F66C579A994DC14D253BECB2B039DE /* SDWebImage-umbrella.h in Headers */, + 26CBE33AF96EBF7432F77D5DEFAD7372 /* SDWebImageCacheKeyFilter.h in Headers */, + 0ECF8E828F4A32CE533DD4AF0407A32F /* SDWebImageCacheSerializer.h in Headers */, + E541D4655727EDB9BBCD0451586965FF /* SDWebImageCompat.h in Headers */, + E27540B3718540A93B7BE14E90B26264 /* SDWebImageDefine.h in Headers */, + EB41ED177EA7DEEAAC2D364D88148606 /* SDWebImageDownloader.h in Headers */, + 0882AF9DB145A9B8CAB5FE7F753A2D8D /* SDWebImageDownloaderConfig.h in Headers */, + 369889096A884483B35195002BD287BE /* SDWebImageDownloaderDecryptor.h in Headers */, + DE11A2AA353AB76A89F6C48F13ECDF4A /* SDWebImageDownloaderOperation.h in Headers */, + EEFA3F0091D6D7AF98880421EF96AF8E /* SDWebImageDownloaderRequestModifier.h in Headers */, + B88D946668F043385E5C1BC9736240A3 /* SDWebImageDownloaderResponseModifier.h in Headers */, + BD09BEB72F68B861FE0BE44A7A42ECDD /* SDWebImageError.h in Headers */, + 13D75A2A743105A85FF0B184D17FFC90 /* SDWebImageIndicator.h in Headers */, + 9E7197F42468AE42A4E6EEB32B752135 /* SDWebImageManager.h in Headers */, + FBA5E6EAE3373093363595805FC8CA27 /* SDWebImageOperation.h in Headers */, + A89740FED0728D95BE5082BE7572D9ED /* SDWebImageOptionsProcessor.h in Headers */, + 39B45752CF822168D91C1F1EA5B801E5 /* SDWebImagePrefetcher.h in Headers */, + 5E258F48AE13BE822D31183112189710 /* SDWebImageTransition.h in Headers */, + F715E1900CBD5413D0305B0E60933F4C /* SDWebImageTransitionInternal.h in Headers */, + DE5D27AC4DF8C04AEEFA9AF6F844CC37 /* UIButton+WebCache.h in Headers */, + 4047EE36CF0BC43B39025DE868E3EB00 /* UIColor+SDHexString.h in Headers */, + F978F5B7519B822B7CB3A6126A53FD51 /* UIImage+ExtendedCacheData.h in Headers */, + 851740AF905B53589EF70CCE954A8BE3 /* UIImage+ForceDecode.h in Headers */, + A447F2120389E16190688AEE3562DEAB /* UIImage+GIF.h in Headers */, + 37AFED0AE230A456C4108F08BC5B61C6 /* UIImage+MemoryCacheCost.h in Headers */, + CD289DAD4B72EBDA8EFA6B2A897C2F22 /* UIImage+Metadata.h in Headers */, + 98DE5255A2E29D7E4468F64F0702FC71 /* UIImage+MultiFormat.h in Headers */, + 7C49111605118CF5FC8CDD822A24E5C0 /* UIImage+Transform.h in Headers */, + 4A7EF8FE5B567025323BB2C8F11713EF /* UIImageView+HighlightedWebCache.h in Headers */, + CE1BB85900FF1DC75D3B915D7B08DEAD /* UIImageView+WebCache.h in Headers */, + 49D2903E96874C94F4E39E9B4D9F8BAA /* UIView+WebCache.h in Headers */, + 7D851F03B3CD90F3CC29C594ECD55CC1 /* UIView+WebCacheOperation.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 04A80912503FAD53AB5C574F8EB74D6B /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -3723,84 +3985,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4653C259BF77C248F2AD76695962E918 /* Headers */ = { + 48A5A36033A3B4B5F19B9CA766BED99F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E3BF729D359AD1B09726D5627B25F28F /* NSBezierPath+SDRoundedCorners.h in Headers */, - D2E1FECD947C3C80F9437632051AC550 /* NSButton+WebCache.h in Headers */, - 1FE178F501B60C3FAE1AA5C81CFB3A1D /* NSData+ImageContentType.h in Headers */, - 7E68DEE7B377951E3FAEFE4A7C00CFCB /* NSImage+Compatibility.h in Headers */, - 4904D443D1462E10BD138E58F1D3E8EE /* SDAnimatedImage.h in Headers */, - 8BDB7337C079B6FFF60F72109B53AD7D /* SDAnimatedImagePlayer.h in Headers */, - 936A66EE1F85C5025F1C58A5D2F920A9 /* SDAnimatedImageRep.h in Headers */, - 9FE245B6EDA38517EACBCB60D20D5876 /* SDAnimatedImageView.h in Headers */, - 92AAD6DDE3F25E39D6A79B5379C19482 /* SDAnimatedImageView+WebCache.h in Headers */, - 280292B6A9948567801B68A44CF90A72 /* SDAssociatedObject.h in Headers */, - 54C8E72DA20161C09DC34EA1CB5F545F /* SDAsyncBlockOperation.h in Headers */, - 934A57F80DD325AD6EEFCC4285412AF7 /* SDDeviceHelper.h in Headers */, - 120F2DD90D11C463010096D182FF95A5 /* SDDiskCache.h in Headers */, - B49D164174560A568AD4F24C55699D94 /* SDDisplayLink.h in Headers */, - 8268FFB1B74ACCAC60E47389711056ED /* SDFileAttributeHelper.h in Headers */, - 24C13B3D290AD95A6F06234A6128FE6C /* SDGraphicsImageRenderer.h in Headers */, - C440F229BEBD1E47C24A42597A01B05B /* SDImageAPNGCoder.h in Headers */, - 68C174AB868786DC9D591B256DFBB947 /* SDImageAssetManager.h in Headers */, - AB6B9FB19292B15C8A3CFD514DF30EDD /* SDImageAWebPCoder.h in Headers */, - D054E13AE1DF5CAC794870C2B239E019 /* SDImageCache.h in Headers */, - 56F0805FD83D8638735BBE92E91F262A /* SDImageCacheConfig.h in Headers */, - 87DC10370C50B2A5F0038C566E355FA8 /* SDImageCacheDefine.h in Headers */, - 9107901AE40E1626957A623C8A012EE0 /* SDImageCachesManager.h in Headers */, - 183A408074A510E5412A3C1071465514 /* SDImageCachesManagerOperation.h in Headers */, - B0AECE786008127FCAD4626FC92789CD /* SDImageCoder.h in Headers */, - D5A5BE70FE5E133F98C8E4D4B5EC5336 /* SDImageCoderHelper.h in Headers */, - 509D4E51BEABC4C78D384E7EFF21FB3F /* SDImageCodersManager.h in Headers */, - B433689B65665AFF83DFC95C412DF778 /* SDImageFrame.h in Headers */, - 2AB4DD51F14A94907A53AB6653E637C3 /* SDImageGIFCoder.h in Headers */, - 40324904565CF9F7B62F03F563E7EB32 /* SDImageGraphics.h in Headers */, - 8F905A9E06997087C234AC3AAB5E80A2 /* SDImageHEICCoder.h in Headers */, - BDED04BD4B47D5F387942634731E945D /* SDImageIOAnimatedCoder.h in Headers */, - 6D3AE1A23CE033645A0952CC21CB7E7A /* SDImageIOAnimatedCoderInternal.h in Headers */, - 24E6CEA2F8305657A2E6265E776353E5 /* SDImageIOCoder.h in Headers */, - 7D85B4CC3BE7FC8C81DDC652C77B48D9 /* SDImageLoader.h in Headers */, - E1FA759E0BEED4ADD86D7BF1B1D91763 /* SDImageLoadersManager.h in Headers */, - 00BE202186813C2CF05AEEB9B710E912 /* SDImageTransformer.h in Headers */, - D87148D466188B694862675930DB1588 /* SDInternalMacros.h in Headers */, - 5CD40C7553384ECE3BDE743B67DE11E2 /* SDMemoryCache.h in Headers */, - E8ABF3364D8EC924AE498D2DB1A834E6 /* SDmetamacros.h in Headers */, - A8E6BECC393DACBAF1B48DC5FA41E600 /* SDWeakProxy.h in Headers */, - 600B1F4E43372A65B1026628D7F33313 /* SDWebImage.h in Headers */, - EC432E37C4C3CD7B05C07AF0FBE1E5D6 /* SDWebImage-umbrella.h in Headers */, - 9260928B6E2F0F5506902AF18CB74DE8 /* SDWebImageCacheKeyFilter.h in Headers */, - E99AF3B0183D28BF63FD0E5DC68F9197 /* SDWebImageCacheSerializer.h in Headers */, - E8956B4868CA0CF84BE1CCEDF63E503E /* SDWebImageCompat.h in Headers */, - 2DEAABD007F2BD80E5A8AF6E80A7AE78 /* SDWebImageDefine.h in Headers */, - 9C19FF250489D176BD5F0292F4A83B09 /* SDWebImageDownloader.h in Headers */, - F32FBE3047969FE8D39D37A1BA43E8AB /* SDWebImageDownloaderConfig.h in Headers */, - 1CFF99EC563DA2EBC18497B89A6BCB9B /* SDWebImageDownloaderDecryptor.h in Headers */, - A7595DD359E93423265E9382EF32B743 /* SDWebImageDownloaderOperation.h in Headers */, - A45EB8903A55AEA0D89FA9643F032ACB /* SDWebImageDownloaderRequestModifier.h in Headers */, - EF00EC441B050128162525C554C002DE /* SDWebImageDownloaderResponseModifier.h in Headers */, - 69DBECD5EC879370BEB464DE9056E16D /* SDWebImageError.h in Headers */, - A9466225748FE42F7562CA8BC9DCFA85 /* SDWebImageIndicator.h in Headers */, - 6D3EB7D6C4AA336DD43CE51D37938332 /* SDWebImageManager.h in Headers */, - 8C0185526D4ECA5AEAB25B049A7BCBCE /* SDWebImageOperation.h in Headers */, - 61883D4C07653AB3927A82BAED0A47F5 /* SDWebImageOptionsProcessor.h in Headers */, - E21D16F27B87534AAEFA42A415542ECC /* SDWebImagePrefetcher.h in Headers */, - 1EC3DE7BDBB8F86CA1FAD3F37E7E7FCB /* SDWebImageTransition.h in Headers */, - 751CF56414CA62169350324837ED2709 /* SDWebImageTransitionInternal.h in Headers */, - CE9D7218F0EDCD1ED5DBE3A1DB61112E /* UIButton+WebCache.h in Headers */, - 3DCE058C0571C44C28BE9C2E8D690FD0 /* UIColor+SDHexString.h in Headers */, - 7257F4B152CDAACEDCD94C49F8966A91 /* UIImage+ExtendedCacheData.h in Headers */, - 2C5A289A7FFFC1A8A0468D2617DAFAA5 /* UIImage+ForceDecode.h in Headers */, - 05A83EDE631AE75C5F0A7A6C9B776E6D /* UIImage+GIF.h in Headers */, - A427017A50C6D81D9AB90EB39EEE14DD /* UIImage+MemoryCacheCost.h in Headers */, - F6F60644CE6B8C6538A0473260899500 /* UIImage+Metadata.h in Headers */, - DAA5C28C5CB616111CBA0DD55B144C29 /* UIImage+MultiFormat.h in Headers */, - 4107C904745FC039E2379C8DC9C4C8F9 /* UIImage+Transform.h in Headers */, - DCB7CFA328FA8BB758B2F9E7B3027BE9 /* UIImageView+HighlightedWebCache.h in Headers */, - B8C06DE4B0766CB8657742BBE862E4BA /* UIImageView+WebCache.h in Headers */, - 84DF787E8061525BACEA4B24E389527E /* UIView+WebCache.h in Headers */, - 1B09554D92D5743C3BCCCE17906CF448 /* UIView+WebCacheOperation.h in Headers */, + BB67DCB5183951BF184CE16A337601C3 /* NSRunLoop+SRWebSocket.h in Headers */, + 1EDA1D1ADFC85AAC982887ED03DAB461 /* NSRunLoop+SRWebSocketPrivate.h in Headers */, + A6E937A07516D0533091488AC2733276 /* NSURLRequest+SRWebSocket.h in Headers */, + 69E9AAB60098EC5A35F44A42542027A0 /* NSURLRequest+SRWebSocketPrivate.h in Headers */, + C47C0300381613AAD3C90B1F5744EF1A /* SocketRocket.h in Headers */, + 0AE63FF0DD88DB7D240603CF841168D3 /* SocketRocket-umbrella.h in Headers */, + B1F5EA3D6418135C311F753999815C93 /* SRConstants.h in Headers */, + F7B48CDD4E960C49C7294F4E2C67D523 /* SRDelegateController.h in Headers */, + 3029AF02172DD11FECB1A94F77864464 /* SRError.h in Headers */, + DB8D866421553A538A8157562FC4AA03 /* SRHash.h in Headers */, + 292133FE043AC08CC0E4FA6253888694 /* SRHTTPConnectMessage.h in Headers */, + 602B7433249CA9EEB3A48E95E371C8FC /* SRIOConsumer.h in Headers */, + 0F73087DF8752328908C8145443A40EB /* SRIOConsumerPool.h in Headers */, + FEB0CF6F69DD4D4ACB89BAAB553E2D60 /* SRLog.h in Headers */, + 7DEB7F3E448476252892D3A03D1BD98C /* SRMutex.h in Headers */, + ECEA218263BDC01B5765DEB51EE5D63F /* SRPinningSecurityPolicy.h in Headers */, + 227F0159394303A5059755F39104214B /* SRProxyConnect.h in Headers */, + C9E5CF6D346D9A661026EF440930DEEA /* SRRandom.h in Headers */, + 69211D4DA257DD3B167506D3F2A746EC /* SRRunLoopThread.h in Headers */, + 0D5B6BF6E03881852023D7A97FA3D27F /* SRSecurityPolicy.h in Headers */, + 4E842C4A3B231A2790F76BCED8DD0F0B /* SRSIMDHelpers.h in Headers */, + AC3833C7ADB9F65FED4E9205B00CEA05 /* SRURLUtilities.h in Headers */, + C2AF277F715467B70DA6900B0066D5F1 /* SRWebSocket.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3881,11 +4092,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 666D0335B04ADDE74304A52210D04A9F /* Headers */ = { + 62E7499F543207CA11ED93921707D1D8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 2D2049CCC6214670ED765E528EEACD6E /* Pods-ProductApp-umbrella.h in Headers */, + A81E2CF07997D54EABE20DC952EBBE0A /* Pods-ProductApp-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4174,6 +4385,24 @@ productReference = 2D24B4853EF5CE5AD7D4FA5E183BD6E2 /* SDAutoLayout */; productType = "com.apple.product-type.framework"; }; + 1948D0B63D2CF6A48E18B0B292BC6091 /* SocketRocket */ = { + isa = PBXNativeTarget; + buildConfigurationList = 23512F3F81C9F1F949B7F8B79ABF0F1E /* Build configuration list for PBXNativeTarget "SocketRocket" */; + buildPhases = ( + 48A5A36033A3B4B5F19B9CA766BED99F /* Headers */, + 5C29A0DB17EB380E52B293DD9C670E7B /* Sources */, + 99B48E519B34B4C7BDCDDAC77A0187F4 /* Frameworks */, + 3707729877BA4B93CDC6709C4D16389F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SocketRocket; + productName = SocketRocket; + productReference = 85A01882ED06DFEA2E0CE78BCDB204A7 /* SocketRocket */; + productType = "com.apple.product-type.framework"; + }; 2006263064A94C0063192AE0D2C3F409 /* UITableView+FDTemplateLayoutCell */ = { isa = PBXNativeTarget; buildConfigurationList = 7653A9790BF089C5087552F5F163357A /* Build configuration list for PBXNativeTarget "UITableView+FDTemplateLayoutCell" */; @@ -4194,12 +4423,12 @@ }; 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = F4881144623241C1B02733D138F9465E /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = 6B34D4D8604A28790B50267C58E0B68A /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - 4653C259BF77C248F2AD76695962E918 /* Headers */, - 9A49E9D889CAA4A374738A95EE9D8533 /* Sources */, - A376044AF5B3DE15414D71A5BB67FEBE /* Frameworks */, - 4C153818C775C8F8DFA7DD1C02BBF618 /* Resources */, + 03CF3225BC8FF0DD47C97A005D08C6EC /* Headers */, + F45A2D55B9BC33D58A7F463061073A0D /* Sources */, + 4F224139CEEEBAB6F913750F61F98786 /* Frameworks */, + 507D6E59B33473A972DB6DADAC317058 /* Resources */, ); buildRules = ( ); @@ -4356,46 +4585,47 @@ }; C350D0AF2821ACA667D8ABD5B11F720F /* Pods-ProductApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 4149D7884CBB464AF47F440144849FA1 /* Build configuration list for PBXNativeTarget "Pods-ProductApp" */; + buildConfigurationList = 0069712DB4671532F359EF2F9602BFEB /* Build configuration list for PBXNativeTarget "Pods-ProductApp" */; buildPhases = ( - 666D0335B04ADDE74304A52210D04A9F /* Headers */, - 95C044817FF5B9717727C3B40119F4D6 /* Sources */, - 0AC48E849E8A8D8018CB21424CBAF89C /* Frameworks */, - 23E1B6E5C4CCEFF5E7C742BAAB909EA1 /* Resources */, + 62E7499F543207CA11ED93921707D1D8 /* Headers */, + C904E0A76A4F33E15E01E9E1719B8F1E /* Sources */, + CA507E7D8A9E5C62CE8A0FDB477E6641 /* Frameworks */, + F0D113BCE71F785A831C7DB9B07B2952 /* Resources */, ); buildRules = ( ); dependencies = ( - 846BA33084A012AE00B66EF808B16CA0 /* PBXTargetDependency */, - DD9D64D42442FBCBE370113C31183AF2 /* PBXTargetDependency */, - ADF4DAC85FB5890C590EF24691BCA5C2 /* PBXTargetDependency */, - E2FADD9E71622A6336185AD54DD77427 /* PBXTargetDependency */, - 4565138BFBCE93B0D79B2EB879138382 /* PBXTargetDependency */, - 34B90560595423B7973A9FC9AE8AF533 /* PBXTargetDependency */, - 84ECFBEA7208A841DEB11534FD8D5B42 /* PBXTargetDependency */, - E7A373506D308F855B971408F58B539B /* PBXTargetDependency */, - 283924C2A70237F8BC0FEBA17D36BFE2 /* PBXTargetDependency */, - D49AE1E7736F070481022E300F253577 /* PBXTargetDependency */, - 508B4BD0F0C6837A899AA52EE5AB44D2 /* PBXTargetDependency */, - 1C67B89FC79C1A23DB32DDF77A8EB062 /* PBXTargetDependency */, - CABE9081E574A1B3AACBAB1049C19E91 /* PBXTargetDependency */, - BEB375C6A36145F6AF04225B66811805 /* PBXTargetDependency */, - E8A03018868CAB3453863A819245B35B /* PBXTargetDependency */, - 6FC01DB537E5D399BE2805228E452069 /* PBXTargetDependency */, - 60651ECD12156E2B283A1275D0B28F21 /* PBXTargetDependency */, - C7A41D0B4388C5FEACCF7A35557F4B50 /* PBXTargetDependency */, - 665B7A730F02636FD1B395DBE0C956FE /* PBXTargetDependency */, - 6AC1EF17DD3CFD673B2D20A904367FF3 /* PBXTargetDependency */, - 2B07E653CF271259FC35C4A888D00A9E /* PBXTargetDependency */, - 92B205945F1F1CF36026361742E279AE /* PBXTargetDependency */, - CB612A6246BC71576E0D3DA79D265F8E /* PBXTargetDependency */, - 3C63B1A76F34370717221B6DFBA2321A /* PBXTargetDependency */, - 165823F46230BCA8D5E7764216A3DD16 /* PBXTargetDependency */, - 3470E9E1DCDA042E26479B4A4BBFC934 /* PBXTargetDependency */, - 4C42067B7006D6F7B6F195CC6EF957DD /* PBXTargetDependency */, - 560B8A114C384211A3F03EC309E31F9D /* PBXTargetDependency */, - ED82A544FFE6312BAC0EBFB837B31410 /* PBXTargetDependency */, - 282AD4F08A95096FC0FA8587D097C8FA /* PBXTargetDependency */, + EAD98CFF8663F9EF58883A8BB1D5F67C /* PBXTargetDependency */, + 81533FFDD3EBBE2368C8A4834F8C4BF0 /* PBXTargetDependency */, + 1E44E3BA7A9E8469925E46D328A62921 /* PBXTargetDependency */, + FEEEA4C2F67E8D36737A72ACD893F7E2 /* PBXTargetDependency */, + 673E70D76D0F7F011BFDFFD8CF4BEB50 /* PBXTargetDependency */, + EB67E740A921052834A0A487B6D704C8 /* PBXTargetDependency */, + 513215AFD00BCB1E82A64F5719E55E19 /* PBXTargetDependency */, + 195A4B0A8AC2F2128A930FDFF7C9FAA5 /* PBXTargetDependency */, + D2AA965BE2FB43D112FB9C1941386729 /* PBXTargetDependency */, + E1C0DEEE28D755B8617EC971184AAEE3 /* PBXTargetDependency */, + 2311CEF090826367EDCE6F1391816BEE /* PBXTargetDependency */, + D9FF1EA1CAA70967FEDC2DAFBF9FF439 /* PBXTargetDependency */, + 344334BE048D1575164B009A46FCE75A /* PBXTargetDependency */, + 44262300FB867D9F85ECF6A89B5EC5AB /* PBXTargetDependency */, + 2FEE134102A82B9665584C81E781AD03 /* PBXTargetDependency */, + F1F2FE90DD5381E2D38819BD81794706 /* PBXTargetDependency */, + 87D6FFF7154C9CF1FCBA549E705B746D /* PBXTargetDependency */, + A056A141E30EEC231DE7C3F8FB127218 /* PBXTargetDependency */, + 52093DD44DF37EC8D87AEFD45B13A798 /* PBXTargetDependency */, + F4208F07BE036B50824CCB2820EB92B7 /* PBXTargetDependency */, + 67B72BA3B0210A2B837759040EF1A190 /* PBXTargetDependency */, + 8CE12F298122D85830FA39EB0F0BA30E /* PBXTargetDependency */, + C9875D007DCC7063B08CE5B996628735 /* PBXTargetDependency */, + 7E11474503EC087CB362E976C5D90A86 /* PBXTargetDependency */, + 1CFC423285D8BC4D63A39FCE4645B62C /* PBXTargetDependency */, + D40F784BBE3E5A8999F5B06DF8F22751 /* PBXTargetDependency */, + 46E3EA430FE43EC1D942970002DE65A4 /* PBXTargetDependency */, + 5B79ED3B7531860B2DCF663B43ABE40B /* PBXTargetDependency */, + 4514A449574946C0AA3B4BF696592B53 /* PBXTargetDependency */, + 466093FF933D5334C7D5B56609BAB07B /* PBXTargetDependency */, + C1184F97951430B8CFB7224944F60A22 /* PBXTargetDependency */, ); name = "Pods-ProductApp"; productName = Pods_ProductApp; @@ -4432,7 +4662,7 @@ buildRules = ( ); dependencies = ( - 036CDE4B941613ACDE72DC6B42843BDA /* PBXTargetDependency */, + E7724AD50D654A37C64F25F5D44A6745 /* PBXTargetDependency */, ); name = SDCycleScrollView; productName = SDCycleScrollView; @@ -4529,7 +4759,7 @@ en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 3CBE70342A5726DBF5F17DDB6C430D24 /* Products */; + productRefGroup = 047D54481F3024D1476DBACFC063AF52 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -4553,6 +4783,7 @@ 03932C47FBFD347205B2F367F78E9B63 /* SDAutoLayout */, CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */, 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */, + 1948D0B63D2CF6A48E18B0B292BC6091 /* SocketRocket */, F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */, 2006263064A94C0063192AE0D2C3F409 /* UITableView+FDTemplateLayoutCell */, F1E09035B7675D89EC69B16728E2833E /* UMAPM */, @@ -4583,13 +4814,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 23E1B6E5C4CCEFF5E7C742BAAB909EA1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 31878AEE0AE7F7144A2F4FD5CEA126F5 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -4598,6 +4822,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3707729877BA4B93CDC6709C4D16389F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 3DFA7C52F9F6644307776FCCDAB83EF2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -4619,7 +4850,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4C153818C775C8F8DFA7DD1C02BBF618 /* Resources */ = { + 507D6E59B33473A972DB6DADAC317058 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -4706,6 +4937,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F0D113BCE71F785A831C7DB9B07B2952 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -4726,23 +4964,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/UMCommon/UMCommon-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; - 4E0A0C118A4B97E631FE886C810A5DAF /* [CP] Copy XCFrameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-input-files.xcfilelist", - ); - name = "[CP] Copy XCFrameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 9A45ACE7883F8CF5E79EB4F4C8D0EF7D /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4777,6 +4998,23 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/GTExtensionSDK/GTExtensionSDK-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; + B3DE56BB512FC3CA4FE1218E00790BBD /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/UMDevice/UMDevice-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; D984A768DD4A1ECAD484A89C6159909E /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -4952,6 +5190,33 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5C29A0DB17EB380E52B293DD9C670E7B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2ACD10AB4D84F2EBD6656F4FB090D8BF /* NSRunLoop+SRWebSocket.m in Sources */, + 25DA0A64E2ED60BAF564BAF632559026 /* NSURLRequest+SRWebSocket.m in Sources */, + 86A17EBE67C74FF6EF44009CAB5775CA /* SocketRocket-dummy.m in Sources */, + BAB26EA0AFE983A65E38B5AE07494C89 /* SRConstants.m in Sources */, + 7FF48C89F4EBEF8F8FF7E8BF51EB65B3 /* SRDelegateController.m in Sources */, + 8C0F23668A60F6CB5FF131BFEBDCC197 /* SRError.m in Sources */, + 5E9FE30BE09AD9274A5EC0C999D91742 /* SRHash.m in Sources */, + 64EBCFED05E8DE435DDCEEF05A1C553E /* SRHTTPConnectMessage.m in Sources */, + 8E7CA506DF0CE8EA7622A921FD3FAB42 /* SRIOConsumer.m in Sources */, + D3230CE83EE3F2C61C2C76210ECDF15E /* SRIOConsumerPool.m in Sources */, + 862A55D2C5843E3ABFD8179F31D610D2 /* SRLog.m in Sources */, + 36D58203992AF358F16897880661CF95 /* SRMutex.m in Sources */, + 655769268F88AECEBCC8494E27ECA393 /* SRPinningSecurityPolicy.m in Sources */, + 30F79CF1028C9F6C5CC09BEC00C59813 /* SRProxyConnect.m in Sources */, + B826D5B6F481D744CA0A9292BB8D6A63 /* SRRandom.m in Sources */, + 6F3F0B2EA881D9586B9D7AA2E3504259 /* SRRunLoopThread.m in Sources */, + DC77275127FD9BDB863940B21F3D8BF9 /* SRSecurityPolicy.m in Sources */, + 8E5D6631D2C1F08FF6AC7EF9CB96CF75 /* SRSIMDHelpers.m in Sources */, + 673B7A38B379DA4F96459B673A6A29E6 /* SRURLUtilities.m in Sources */, + CA3BB6F48D6A11287DE0976E371FEBB3 /* SRWebSocket.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 696476BA263493405A5C1762E016993A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -4982,14 +5247,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 95C044817FF5B9717727C3B40119F4D6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 937AEBB563325BB389976049D9093CE8 /* Pods-ProductApp-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 98632DE06703F46ADBA40228DC1E152C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5000,83 +5257,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9A49E9D889CAA4A374738A95EE9D8533 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9A342AFC1BF4962F365991E4BE189A5B /* NSBezierPath+SDRoundedCorners.m in Sources */, - 995BDC5153D65321515CFC26BD1AF583 /* NSButton+WebCache.m in Sources */, - 3E055AADA6A590BD8D48216C49D36E02 /* NSData+ImageContentType.m in Sources */, - 825AD3334EB8DB839D789AD5F63029EF /* NSImage+Compatibility.m in Sources */, - C36D1ABDE702709EF4592FB25B83E534 /* SDAnimatedImage.m in Sources */, - B50E767BC99C07533C2B89B0B528B477 /* SDAnimatedImagePlayer.m in Sources */, - 5E7F13B8B2A8361A3C1DC004E483B8E1 /* SDAnimatedImageRep.m in Sources */, - E49B2CCB668DAE15EB7E3F1A78BB8520 /* SDAnimatedImageView.m in Sources */, - 2A71F0B367B4241C180E4E6F82916179 /* SDAnimatedImageView+WebCache.m in Sources */, - 5D07EE16BC93A8E3D52BB780211C3777 /* SDAssociatedObject.m in Sources */, - 936CF2296B3459081728F29F5841FF94 /* SDAsyncBlockOperation.m in Sources */, - F9CCEC638B2AD1877378708DDD22AC43 /* SDDeviceHelper.m in Sources */, - B199070ECBFF52373EBF186D74044C8A /* SDDiskCache.m in Sources */, - FDD094DFD0A9DC64604D88164A094FC4 /* SDDisplayLink.m in Sources */, - 6F959559B332614795E38B596AD56294 /* SDFileAttributeHelper.m in Sources */, - 238E4BB5E40E99C14A6B9505AAAB1452 /* SDGraphicsImageRenderer.m in Sources */, - 3534E09F9B9C052760AF0EC4BBB6C6D3 /* SDImageAPNGCoder.m in Sources */, - DCF6A5B34568253252BF50AB015D1D1C /* SDImageAssetManager.m in Sources */, - 0B9EE1382C5E4C49981381F73AD93DF2 /* SDImageAWebPCoder.m in Sources */, - 8059248DA3D5577BA7B21D39205C1316 /* SDImageCache.m in Sources */, - 74B8994CA9ED3804659D69B83D104340 /* SDImageCacheConfig.m in Sources */, - CC244A606A3AC403DB24A47871543E07 /* SDImageCacheDefine.m in Sources */, - E7CC6ED20BBEBA3BF01FBC732F4AB4BF /* SDImageCachesManager.m in Sources */, - E801EFB707169EE7B62717E792FE35A0 /* SDImageCachesManagerOperation.m in Sources */, - 974587D4DC6D804A662687A20D89273B /* SDImageCoder.m in Sources */, - D266756B99C413DF33BE4809FEAAF4E2 /* SDImageCoderHelper.m in Sources */, - 5DFFB2954B64579ACED0545A8A46EB21 /* SDImageCodersManager.m in Sources */, - F3D5E62B0AA089F2740B29023C75C7B2 /* SDImageFrame.m in Sources */, - F08658EF21D4E0FF542847D14EE49C62 /* SDImageGIFCoder.m in Sources */, - C54FA3965577E3B0686D9F666010FC59 /* SDImageGraphics.m in Sources */, - AF0E436C1303642D80AAF970CC9DCA54 /* SDImageHEICCoder.m in Sources */, - 033EA4DEE593168676EE4623392C82A5 /* SDImageIOAnimatedCoder.m in Sources */, - 3EE90A9771EA91F033A4FBA92D83406C /* SDImageIOCoder.m in Sources */, - 66F37D87F678A8C07C8DA370C43824FD /* SDImageLoader.m in Sources */, - 57BED5ED48F427A8B29A2972E36E9BCE /* SDImageLoadersManager.m in Sources */, - 3540E7D052187BEEB5A5ADB6CEFE9DBB /* SDImageTransformer.m in Sources */, - DA8CD577EE947BF16457F09E088B5036 /* SDInternalMacros.m in Sources */, - A713F3E357D13C4217A1ABB8FAC813ED /* SDMemoryCache.m in Sources */, - E1CD472D401D38542108035DA1FECD7E /* SDWeakProxy.m in Sources */, - D1F0E4782C03FF6AD6D60D41CB6C4C9A /* SDWebImage-dummy.m in Sources */, - AA6162F7EF9C8320DE1996658723E301 /* SDWebImageCacheKeyFilter.m in Sources */, - C804885F9F202DD9C9D1111787722902 /* SDWebImageCacheSerializer.m in Sources */, - 5E493536B3C50A528EC4A87A25847659 /* SDWebImageCompat.m in Sources */, - 059D19DACED5E5ED7A9FED705292ECF5 /* SDWebImageDefine.m in Sources */, - BD477EC20F2DB2942F1B53397CE6A735 /* SDWebImageDownloader.m in Sources */, - 0EB470FF568594144C4F02A9BB968B61 /* SDWebImageDownloaderConfig.m in Sources */, - 100C8220A4A065C0E451912A45B846E9 /* SDWebImageDownloaderDecryptor.m in Sources */, - 7873306EDE9459675F96306C81E1F3D5 /* SDWebImageDownloaderOperation.m in Sources */, - 4187087061CF86D34B6B1B04A2DF4099 /* SDWebImageDownloaderRequestModifier.m in Sources */, - 6E3C869ACBE35D796EA09442FB80EE3D /* SDWebImageDownloaderResponseModifier.m in Sources */, - 41699C46CCE2DB623A29A4CABB35CA81 /* SDWebImageError.m in Sources */, - 0F9FDF2A1F4C1D513A42BE842CC70806 /* SDWebImageIndicator.m in Sources */, - C9349D3C0A472566C33FD604A24A82C4 /* SDWebImageManager.m in Sources */, - F1F3A91980C0E3648A3DB093592C7CD8 /* SDWebImageOperation.m in Sources */, - E914AB2B0231C152B0C7E35671D2D55D /* SDWebImageOptionsProcessor.m in Sources */, - B2488FE0A8D011FE34CF5B914887172B /* SDWebImagePrefetcher.m in Sources */, - 7D912FD7441B5BFB5079713CD63A1594 /* SDWebImageTransition.m in Sources */, - 3B91CA5558732586B34748C38C59446A /* UIButton+WebCache.m in Sources */, - 69C85ADC93B7E3CD28C85ED1A76F7207 /* UIColor+SDHexString.m in Sources */, - 8D61A47FA36BA87147447F89CD7CCF7C /* UIImage+ExtendedCacheData.m in Sources */, - E7B9468FE33BD5A9F4728F45E7FD6D54 /* UIImage+ForceDecode.m in Sources */, - D4A9F0A47802B7051E0D3F0E6584D7AC /* UIImage+GIF.m in Sources */, - 21AA5EE9C0CC9A310EAE397AD0CBD9B9 /* UIImage+MemoryCacheCost.m in Sources */, - AF70E55513C7A528502CA98B3B8408B1 /* UIImage+Metadata.m in Sources */, - CF92CD726C8CC86D86BC015A6BD04A0D /* UIImage+MultiFormat.m in Sources */, - D1B5B76DDD5C2628C371E7981D1BDE6E /* UIImage+Transform.m in Sources */, - 511C03A2C949010A7F077DC5DF63EBC3 /* UIImageView+HighlightedWebCache.m in Sources */, - FCBE1FE6376C6B1D7F811DD66450CA5F /* UIImageView+WebCache.m in Sources */, - 3563F9FBD9AE8BD015B5E7559EB2911F /* UIView+WebCache.m in Sources */, - EA9231C3FD8F32D8B2944CFFD27F89A4 /* UIView+WebCacheOperation.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; B32950B8901F3B4A3A47B52C366F8DBB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5086,6 +5266,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C904E0A76A4F33E15E01E9E1719B8F1E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 80B37A53DD3CD31B84AD770315368D1F /* Pods-ProductApp-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; CAE03210FAC4855FA1090E525AB10480 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5173,6 +5361,83 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F45A2D55B9BC33D58A7F463061073A0D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C9E86A1D69739A6E1418F196266DC09D /* NSBezierPath+SDRoundedCorners.m in Sources */, + CEAFF7A09A8C3D7DB88FC8BE423FA60B /* NSButton+WebCache.m in Sources */, + CC1D73492CE484D2E0427F5D5B82EA8F /* NSData+ImageContentType.m in Sources */, + FB3EA0478120489240965F18D7C206BD /* NSImage+Compatibility.m in Sources */, + 5A642EEFCC2F6E3B08115D5DE0BFE855 /* SDAnimatedImage.m in Sources */, + 747D651EB045DBE1FD9D951D42BA8E3E /* SDAnimatedImagePlayer.m in Sources */, + 09E67DA59D69BFE091B7F40AEE9B1661 /* SDAnimatedImageRep.m in Sources */, + 6437E76C00C0D409EC7E582B7C043B36 /* SDAnimatedImageView.m in Sources */, + A6CE82219F8212E512D47313A3A9FB4A /* SDAnimatedImageView+WebCache.m in Sources */, + D242DE577B1ABC7C2DEEFC0178D631F0 /* SDAssociatedObject.m in Sources */, + 8170193B4E578C2CCF864E2E164C4BEA /* SDAsyncBlockOperation.m in Sources */, + 80F474B761E5CF905ED2D33534D1C1F1 /* SDDeviceHelper.m in Sources */, + 7D130F271C16276A1CBCE85AFF65A71B /* SDDiskCache.m in Sources */, + E5F08BB2D205A2AD361C3BDAB5EE3B98 /* SDDisplayLink.m in Sources */, + FBD3CF7027E7F583711D20A768F9915B /* SDFileAttributeHelper.m in Sources */, + 0DBC413FA67FD8021FD4376AC739437B /* SDGraphicsImageRenderer.m in Sources */, + A7A0A8FEFC45646B874B01799DC61312 /* SDImageAPNGCoder.m in Sources */, + A972776007260CE54172B6EC5C175475 /* SDImageAssetManager.m in Sources */, + 896A011F33F3D9D974DAE1628B1DB6B9 /* SDImageAWebPCoder.m in Sources */, + F454F362B552FBD32E59C96B522C2BED /* SDImageCache.m in Sources */, + 3F3156450177C7E348174FC2143FF1BB /* SDImageCacheConfig.m in Sources */, + 14653555E6374BA27A902DBF9BC69BBB /* SDImageCacheDefine.m in Sources */, + CB188FF12B4FDFC72F6A7149AD2412E3 /* SDImageCachesManager.m in Sources */, + 72528D479F45D464A1EFCCE17775D06B /* SDImageCachesManagerOperation.m in Sources */, + E165B95648D9E9BC3FD8877B904DF231 /* SDImageCoder.m in Sources */, + C2D5B0D3FF335D9F0559C57ABCB729F0 /* SDImageCoderHelper.m in Sources */, + F3B23F173F9D7D98B36E0CC219572E33 /* SDImageCodersManager.m in Sources */, + DFF34A63429EE2489DCA57A67775D0FA /* SDImageFrame.m in Sources */, + 8B3BF6A7DAF5A6AEF25DE6E09E437D33 /* SDImageGIFCoder.m in Sources */, + 1E91789187E718D030640B8D5A5FB609 /* SDImageGraphics.m in Sources */, + 9C4FF05F66661F384ADC60B9FADFAD8B /* SDImageHEICCoder.m in Sources */, + 1A2D1EE4001E44417426699E9D15765C /* SDImageIOAnimatedCoder.m in Sources */, + 3226BB60B5DEBB38702F2335C1BA7347 /* SDImageIOCoder.m in Sources */, + C47A5DD31C3F0B5882DC761F77A50163 /* SDImageLoader.m in Sources */, + E512BAA0175B61E49BE77E9C8056BA1A /* SDImageLoadersManager.m in Sources */, + 6EDD8D9A6A47B4599B4A9C27C34B4CA3 /* SDImageTransformer.m in Sources */, + CB5B4A6E44CCE7E07CE94A309A31B0AA /* SDInternalMacros.m in Sources */, + 0DDD187ADC1A5065F85870A5C2BF74CE /* SDMemoryCache.m in Sources */, + 97F66E66CA9523005D211D6C00109621 /* SDWeakProxy.m in Sources */, + E7AF213FEF1BCC2B2C6B182C9E47C2E1 /* SDWebImage-dummy.m in Sources */, + 73BB86D615431F5AC98FEE9CC17DBC24 /* SDWebImageCacheKeyFilter.m in Sources */, + 53B20A9072527167F17FCD2DF56CEF57 /* SDWebImageCacheSerializer.m in Sources */, + FC4F42AE91047E41DCC9C92386484463 /* SDWebImageCompat.m in Sources */, + 32CFB7972B92E32FE02E5622E0DC1D0E /* SDWebImageDefine.m in Sources */, + B4B184E154929D1295141441118A8633 /* SDWebImageDownloader.m in Sources */, + 872C3B620A7157B2E5AC9668BF3CC7F0 /* SDWebImageDownloaderConfig.m in Sources */, + 0E107A45D1C8BEACF47FCFD674B11A07 /* SDWebImageDownloaderDecryptor.m in Sources */, + DEA8FA0B786FEB5952A776284A5AD0AE /* SDWebImageDownloaderOperation.m in Sources */, + DE51DA426D77F5BDE25101F6C7695899 /* SDWebImageDownloaderRequestModifier.m in Sources */, + 44B81BE6826E2B2BA45AFBAE778C5B3C /* SDWebImageDownloaderResponseModifier.m in Sources */, + 0F40DAF3E83EF7A9730E4A7BD6AB5306 /* SDWebImageError.m in Sources */, + 76C3411CF59AF21A8BAA59C8C35BD3FC /* SDWebImageIndicator.m in Sources */, + 255CE59D0D603D38DA67D6AD520A6778 /* SDWebImageManager.m in Sources */, + 639AF4AC7D4CB8BB9A92D3AD5A29BB32 /* SDWebImageOperation.m in Sources */, + E9DB2383C7786EE841229BD494DF01D7 /* SDWebImageOptionsProcessor.m in Sources */, + 2E2929FC65B9C448C12A0077EC3E26BE /* SDWebImagePrefetcher.m in Sources */, + C9CF722B3ABFF7EBF3FC4FE318802289 /* SDWebImageTransition.m in Sources */, + 3B4FFF72541EB451C4327505872739A2 /* UIButton+WebCache.m in Sources */, + 2822F7B6CB7A1A318BF71DB452A21422 /* UIColor+SDHexString.m in Sources */, + 220096111EA2AED6D4C8E5206CF926FD /* UIImage+ExtendedCacheData.m in Sources */, + F733D2F90AF1E77C4267C9DFF07DDBA3 /* UIImage+ForceDecode.m in Sources */, + 96FA875F5BC8AB1B9E01F8C862E85E40 /* UIImage+GIF.m in Sources */, + CD7B4D15CC88CFBFBE8EAEBE8D57669F /* UIImage+MemoryCacheCost.m in Sources */, + AC2F663C0B16100FBEDD36BC599BB742 /* UIImage+Metadata.m in Sources */, + 9AAD2DD8073598D4C2A2A3292F278DA2 /* UIImage+MultiFormat.m in Sources */, + B916E2CC7A08E9A5571DFD1C07496B00 /* UIImage+Transform.m in Sources */, + 1E52BE4F4A2C820AD2A50A424259B99C /* UIImageView+HighlightedWebCache.m in Sources */, + 945331BE5A6D55AD4424CC18B65287AA /* UIImageView+WebCache.m in Sources */, + A4B53E9CB8014487EF6F11F8A999227A /* UIView+WebCache.m in Sources */, + B58B9980700DD70CB36FF62146C09D36 /* UIView+WebCacheOperation.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; FEB8F76148EF62A0BDAEBA7E68F4CB6A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5274,229 +5539,237 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 036CDE4B941613ACDE72DC6B42843BDA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = A202BD42542929794F7CC9418C37D4B7 /* PBXContainerItemProxy */; - }; - 165823F46230BCA8D5E7764216A3DD16 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMLink; - target = 406ABB04FCACE2F2B2AD5F7F4868AE29 /* UMLink */; - targetProxy = 77B6486AC04FE822C22D2E75F0A6F914 /* PBXContainerItemProxy */; - }; - 1C67B89FC79C1A23DB32DDF77A8EB062 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MOFSPickerManager; - target = 9B407B312D9EAE176A2DDE572135AC35 /* MOFSPickerManager */; - targetProxy = 9946EB496783169B7CA6F4C3274E9C10 /* PBXContainerItemProxy */; - }; - 282AD4F08A95096FC0FA8587D097C8FA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libpag; - target = 13F3E350F1D4CFC7B2B39D8AD5332419 /* libpag */; - targetProxy = EFA0E4E05D7EC73A372391E8015C20A7 /* PBXContainerItemProxy */; - }; - 283924C2A70237F8BC0FEBA17D36BFE2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = LSTTimer; - target = 5A2609DB0612F95A3450D2E02CA850A0 /* LSTTimer */; - targetProxy = CFBF2F8E83C8DAB5CDA702622651E5D2 /* PBXContainerItemProxy */; - }; - 2B07E653CF271259FC35C4A888D00A9E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMAPM; - target = F1E09035B7675D89EC69B16728E2833E /* UMAPM */; - targetProxy = 3D1BFAF8FE87519B37444FC1DBEEDDED /* PBXContainerItemProxy */; - }; - 3470E9E1DCDA042E26479B4A4BBFC934 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = WechatOpenSDK; - target = 8554F6236D2AA202CF58503D2DF29730 /* WechatOpenSDK */; - targetProxy = 8B185514986DC9C34F7F78FEB6AB5A95 /* PBXContainerItemProxy */; - }; - 34B90560595423B7973A9FC9AE8AF533 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GYSDK; - target = 17D542296AD0C26B1C5815268E5C6BF6 /* GYSDK */; - targetProxy = EC387DDCB29792865DB3CC6DD816D2A2 /* PBXContainerItemProxy */; - }; - 386817FA491ABF6FA8B238755F87415D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTCommonSDK; - target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; - targetProxy = D451FEF90638291276E918A54248DA8C /* PBXContainerItemProxy */; - }; - 3C63B1A76F34370717221B6DFBA2321A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMDevice; - target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; - targetProxy = AE74DA0D606B305F5DC60D120BBDC58E /* PBXContainerItemProxy */; - }; - 4565138BFBCE93B0D79B2EB879138382 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTSDK; - target = A0DC60C966312FA79A138A075D99BB51 /* GTSDK */; - targetProxy = 4F54C87C793A44502BDEADFB31AB56CC /* PBXContainerItemProxy */; - }; - 4C42067B7006D6F7B6F195CC6EF957DD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYModel; - target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; - targetProxy = 6419DCF6219E8E94CC54DB8094829F78 /* PBXContainerItemProxy */; - }; - 508B4BD0F0C6837A899AA52EE5AB44D2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 5B728F6C3339043B36059F60AFC215AD /* PBXContainerItemProxy */; - }; - 51E5806337872AA7B6B747F8184DFD4B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMDevice; - target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; - targetProxy = C0E34BEDFB017466AD44095F60E94A5E /* PBXContainerItemProxy */; - }; - 560B8A114C384211A3F03EC309E31F9D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYText; - target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; - targetProxy = A2167454773EB3F062734E54F91E6AB5 /* PBXContainerItemProxy */; - }; - 60651ECD12156E2B283A1275D0B28F21 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDCycleScrollView; - target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; - targetProxy = 25B61929F62F652BEC1CB1CF6DB405C2 /* PBXContainerItemProxy */; - }; - 665B7A730F02636FD1B395DBE0C956FE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SSZipArchive; - target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; - targetProxy = 6DA48A32C51A0CF58DE0F9D3796D3718 /* PBXContainerItemProxy */; - }; - 6AC1EF17DD3CFD673B2D20A904367FF3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UITableView+FDTemplateLayoutCell"; - target = 2006263064A94C0063192AE0D2C3F409 /* UITableView+FDTemplateLayoutCell */; - targetProxy = 20582A7A347AF498B81B331801FFB2C5 /* PBXContainerItemProxy */; - }; - 6FC01DB537E5D399BE2805228E452069 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDAutoLayout; - target = 03932C47FBFD347205B2F367F78E9B63 /* SDAutoLayout */; - targetProxy = F4EB9B0E401593278D640E3A740DBFC6 /* PBXContainerItemProxy */; - }; - 6FCDC4AAAA33E343FC401E753685C586 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZXSDK; - target = 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */; - targetProxy = AA9A6E6385E10FC8B0FC46131310F697 /* PBXContainerItemProxy */; - }; - 846BA33084A012AE00B66EF808B16CA0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AFNetworking; - target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; - targetProxy = 8CAE93AB48D0EEB2FDDDD3AE0D9BEF36 /* PBXContainerItemProxy */; - }; - 84ECFBEA7208A841DEB11534FD8D5B42 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = HXPhotoPicker; - target = F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */; - targetProxy = 881DC7FA45E0FDCBFF79148E7A9D170D /* PBXContainerItemProxy */; - }; - 92B205945F1F1CF36026361742E279AE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMCCommonLog; - target = 6075E73CE9761233A64B697DA4780D60 /* UMCCommonLog */; - targetProxy = D37D4251B8EA59DFA62A6AD342189492 /* PBXContainerItemProxy */; - }; - ADF4DAC85FB5890C590EF24691BCA5C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTCommonSDK; - target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; - targetProxy = CA8262FA61C18D4802780498DB75720A /* PBXContainerItemProxy */; - }; - BEB375C6A36145F6AF04225B66811805 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PopupKit; - target = 498769A9CE4D8F28BB9BCA14EDF3ADEE /* PopupKit */; - targetProxy = 651F927D645E9F06D7DD7D5134B08854 /* PBXContainerItemProxy */; - }; - C7A41D0B4388C5FEACCF7A35557F4B50 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 64DD49012C4A553B40D312F111EE5F33 /* PBXContainerItemProxy */; - }; - CABE9081E574A1B3AACBAB1049C19E91 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 4D18F489A41F40DD21BBDFFDC75541E8 /* PBXContainerItemProxy */; - }; - CB612A6246BC71576E0D3DA79D265F8E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = UMCommon; - target = 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */; - targetProxy = 105D3ADD47550810B8FEC5C0285D8A5E /* PBXContainerItemProxy */; - }; - D49AE1E7736F070481022E300F253577 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 243039A0ACD45DE3EF235428D2C2AB80 /* PBXContainerItemProxy */; - }; - DD9D64D42442FBCBE370113C31183AF2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DZNEmptyDataSet; - target = F1BCD9702276377FB5B3BDB6EAF709D7 /* DZNEmptyDataSet */; - targetProxy = D319CDE5C6CA96A8F1ABDC333974D645 /* PBXContainerItemProxy */; - }; - E2FADD9E71622A6336185AD54DD77427 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTExtensionSDK; - target = 0135C158D4AF8569954142D6748FC786 /* GTExtensionSDK */; - targetProxy = 47932D1AC7D097D02F5344917C389B2D /* PBXContainerItemProxy */; - }; - E7A373506D308F855B971408F58B539B /* PBXTargetDependency */ = { + 195A4B0A8AC2F2128A930FDFF7C9FAA5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = IQKeyboardManager; target = FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */; - targetProxy = 01C2020C2A9AF27986E1AE8C82BD4B98 /* PBXContainerItemProxy */; + targetProxy = 43E2727D35EFDE0A09084A8CC991A218 /* PBXContainerItemProxy */; }; - E8A03018868CAB3453863A819245B35B /* PBXTargetDependency */ = { + 1CFC423285D8BC4D63A39FCE4645B62C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Reachability; - target = CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */; - targetProxy = 81194F662A355919CA6102FCA82BC87B /* PBXContainerItemProxy */; + name = UMDevice; + target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; + targetProxy = D57D47478833ACFA780F1B1474535498 /* PBXContainerItemProxy */; }; - ED82A544FFE6312BAC0EBFB837B31410 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZXSDK; - target = 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */; - targetProxy = 5E943510BE07D52D2C1B91703FE94A7D /* PBXContainerItemProxy */; - }; - F220BE31F2B44FB8649E025496E2C347 /* PBXTargetDependency */ = { + 1E44E3BA7A9E8469925E46D328A62921 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = GTCommonSDK; target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; - targetProxy = B0A31812DC53B3365ECAF177D5E0DCBF /* PBXContainerItemProxy */; + targetProxy = 0F946B3EC767483CF8945DB3D7DBDE16 /* PBXContainerItemProxy */; }; - F64312DE61055D1342D61BA785061DA4 /* PBXTargetDependency */ = { + 1FA68ACD341A392B55B68621B196BB5F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTCommonSDK; + target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; + targetProxy = BEE0F5CFA814E66CA7519BE3DDC38712 /* PBXContainerItemProxy */; + }; + 2311CEF090826367EDCE6F1391816BEE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MJRefresh; + target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; + targetProxy = AA8B260A95A47DDDAAF160AB94670C4D /* PBXContainerItemProxy */; + }; + 2FEE134102A82B9665584C81E781AD03 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Reachability; + target = CAA047C0F5E4106F3904E8497FA17F97 /* Reachability */; + targetProxy = C894972FE090B9C18DFBB166E41C906E /* PBXContainerItemProxy */; + }; + 344334BE048D1575164B009A46FCE75A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Masonry; + target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; + targetProxy = 41F0EF83E3637F0D7947F76BECB8AFF3 /* PBXContainerItemProxy */; + }; + 4372ACCC3533F72CE3DA0D81260468FE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTCommonSDK; + target = 997E783A70C18DC9BA830488608C03AA /* GTCommonSDK */; + targetProxy = 98EFE5734004D38C233B7C0C22C82710 /* PBXContainerItemProxy */; + }; + 44262300FB867D9F85ECF6A89B5EC5AB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PopupKit; + target = 498769A9CE4D8F28BB9BCA14EDF3ADEE /* PopupKit */; + targetProxy = D988BD84152CDDB75635B3E19D90A621 /* PBXContainerItemProxy */; + }; + 4514A449574946C0AA3B4BF696592B53 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYText; + target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; + targetProxy = 34B7B8867A8139690DD09209FEDE8D39 /* PBXContainerItemProxy */; + }; + 466093FF933D5334C7D5B56609BAB07B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZXSDK; + target = 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */; + targetProxy = 1F239F91F711649DBD2BD9972EDE110D /* PBXContainerItemProxy */; + }; + 46E3EA430FE43EC1D942970002DE65A4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = WechatOpenSDK; + target = 8554F6236D2AA202CF58503D2DF29730 /* WechatOpenSDK */; + targetProxy = AC38DF33FD13DC4DD043FA31E74C5E23 /* PBXContainerItemProxy */; + }; + 513215AFD00BCB1E82A64F5719E55E19 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HXPhotoPicker; + target = F8051AA643C524FA4E210DD0E6E62332 /* HXPhotoPicker */; + targetProxy = EDF361F5B5F23F37E314D85A829683A0 /* PBXContainerItemProxy */; + }; + 52093DD44DF37EC8D87AEFD45B13A798 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SSZipArchive; + target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; + targetProxy = AB3F484BD73274948C515E3A7313789F /* PBXContainerItemProxy */; + }; + 5B79ED3B7531860B2DCF663B43ABE40B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYModel; + target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; + targetProxy = F764C83324BE961F50B1639D0EDECDE1 /* PBXContainerItemProxy */; + }; + 673E70D76D0F7F011BFDFFD8CF4BEB50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTSDK; + target = A0DC60C966312FA79A138A075D99BB51 /* GTSDK */; + targetProxy = 23129885D6A900A61125634D8767AA19 /* PBXContainerItemProxy */; + }; + 67B72BA3B0210A2B837759040EF1A190 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UITableView+FDTemplateLayoutCell"; + target = 2006263064A94C0063192AE0D2C3F409 /* UITableView+FDTemplateLayoutCell */; + targetProxy = 5D982C33FE4D3206C16E88DBA7FA359C /* PBXContainerItemProxy */; + }; + 69F1EF969BB71CF03C89D10A00FC953F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMDevice; + target = CEB9AD2C3CFC208BFBE1F22F5EC3E1FC /* UMDevice */; + targetProxy = 23A5A323756A2970A77A2F0B5F9F37B5 /* PBXContainerItemProxy */; + }; + 76DFE65D17DF466EAFCBC291A1DD38B0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = ZXSDK; + target = 8194323886ECAF7E912EFDAFC84017AA /* ZXSDK */; + targetProxy = 4A6BBBE1F2D1B8FFD91CC01C9B68817B /* PBXContainerItemProxy */; + }; + 78993ACBEF1A220A9334F8C68BCDB113 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = UMCommon; target = 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */; - targetProxy = D6D2AAA65D86C66BCDC12EE5A14E1CD1 /* PBXContainerItemProxy */; + targetProxy = 82A345FB02748FEA3DD10917720AF9D9 /* PBXContainerItemProxy */; + }; + 7E11474503EC087CB362E976C5D90A86 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMCommon; + target = 09FABB7D06BB8D3958515FB15B4E7971 /* UMCommon */; + targetProxy = 6537B09BB63152443E5458AD3A6615E6 /* PBXContainerItemProxy */; + }; + 81533FFDD3EBBE2368C8A4834F8C4BF0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DZNEmptyDataSet; + target = F1BCD9702276377FB5B3BDB6EAF709D7 /* DZNEmptyDataSet */; + targetProxy = 6B4B122FC19D4182DE933B04E1926BF6 /* PBXContainerItemProxy */; + }; + 87D6FFF7154C9CF1FCBA549E705B746D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDCycleScrollView; + target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; + targetProxy = FA8B3A0207CB4356E98AAC1DD32FF574 /* PBXContainerItemProxy */; + }; + 8CE12F298122D85830FA39EB0F0BA30E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMAPM; + target = F1E09035B7675D89EC69B16728E2833E /* UMAPM */; + targetProxy = 7CFF0C221EA5F41F96393D851C383122 /* PBXContainerItemProxy */; + }; + A056A141E30EEC231DE7C3F8FB127218 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 2B03778A0A998AE35149A3C3718A6CE5 /* PBXContainerItemProxy */; + }; + C1184F97951430B8CFB7224944F60A22 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libpag; + target = 13F3E350F1D4CFC7B2B39D8AD5332419 /* libpag */; + targetProxy = 274F4F1ACD9C062DCD2323042D3D4875 /* PBXContainerItemProxy */; + }; + C9875D007DCC7063B08CE5B996628735 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMCCommonLog; + target = 6075E73CE9761233A64B697DA4780D60 /* UMCCommonLog */; + targetProxy = 103F6386B528E2584563EDB2D602BC7F /* PBXContainerItemProxy */; + }; + D2AA965BE2FB43D112FB9C1941386729 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = LSTTimer; + target = 5A2609DB0612F95A3450D2E02CA850A0 /* LSTTimer */; + targetProxy = 9109D977DEF57C53D922F7FDAA9CA482 /* PBXContainerItemProxy */; + }; + D40F784BBE3E5A8999F5B06DF8F22751 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = UMLink; + target = 406ABB04FCACE2F2B2AD5F7F4868AE29 /* UMLink */; + targetProxy = D019B190310B0A5F8A6894508B00307B /* PBXContainerItemProxy */; + }; + D9FF1EA1CAA70967FEDC2DAFBF9FF439 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MOFSPickerManager; + target = 9B407B312D9EAE176A2DDE572135AC35 /* MOFSPickerManager */; + targetProxy = FE949F91BAF0CABEFAB69C6768DFA206 /* PBXContainerItemProxy */; + }; + E1C0DEEE28D755B8617EC971184AAEE3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = 72A713F1656B4C280023EF8785121ADC /* PBXContainerItemProxy */; + }; + E7724AD50D654A37C64F25F5D44A6745 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 8929B6E9EC2B4E8A1B92A52EA93F5CDE /* PBXContainerItemProxy */; + }; + EAD98CFF8663F9EF58883A8BB1D5F67C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AFNetworking; + target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; + targetProxy = 87F6FFC6B57E64017D89E07AB2A9B704 /* PBXContainerItemProxy */; + }; + EB67E740A921052834A0A487B6D704C8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GYSDK; + target = 17D542296AD0C26B1C5815268E5C6BF6 /* GYSDK */; + targetProxy = 8A372CA69E594F0D260784829165157F /* PBXContainerItemProxy */; + }; + F1F2FE90DD5381E2D38819BD81794706 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDAutoLayout; + target = 03932C47FBFD347205B2F367F78E9B63 /* SDAutoLayout */; + targetProxy = 7DE302D1688EBA14A2D3751C6A45B672 /* PBXContainerItemProxy */; + }; + F4208F07BE036B50824CCB2820EB92B7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SocketRocket; + target = 1948D0B63D2CF6A48E18B0B292BC6091 /* SocketRocket */; + targetProxy = B6B351632FC3617FEA8704ECE560E14D /* PBXContainerItemProxy */; + }; + FEEEA4C2F67E8D36737A72ACD893F7E2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTExtensionSDK; + target = 0135C158D4AF8569954142D6748FC786 /* GTExtensionSDK */; + targetProxy = 58152134E01D74100BC2F671DE6C3309 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 03CCED5D0EFA0DC2FE9328B1FBEF7646 /* Debug */ = { + 057C46914E85DD2DC54AA5C35CA2994E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 00B12B1630EDA494532D742F7051C69A /* SDWebImage.debug.xcconfig */; + baseConfigurationReference = CEBFEF8E3FFAC9353BCD89D691342DC3 /* Pods-ProductApp.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -5505,8 +5778,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-ProductApp/Pods-ProductApp-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -5514,21 +5786,25 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ProductApp/Pods-ProductApp.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 143C6E00203FDCDE91708D3FF2E6890E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 27D7759C699CA6C6FEAD5B4D6A4F9356 /* IQKeyboardManager.release.xcconfig */; + baseConfigurationReference = 8AA4BEC3972B620A4A91E21E9CEFE4CB /* IQKeyboardManager.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5562,7 +5838,7 @@ }; 19EB48C8530FBA1DDEA8FFCDD602F307 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 32DD3DDFE501201C217141556F6147A2 /* WechatOpenSDK.release.xcconfig */; + baseConfigurationReference = D79F5B49D0B155284B8074141CD81310 /* WechatOpenSDK.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5579,7 +5855,7 @@ }; 1C65073AF8184188D205E739B69442F5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A0735F3FDCC82E67B9DDC445425ED98D /* GTExtensionSDK.debug.xcconfig */; + baseConfigurationReference = 3C00187D6525C693A68C19347BA68573 /* GTExtensionSDK.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5594,43 +5870,9 @@ }; name = Debug; }; - 21A2D8B1FFB98FE0DDD3AAE57F0DF609 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E869AB2960A154D579502F40F365DA4 /* SDWebImage.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 234BF72EBEF070B5BB2F6387C666E3CE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 81B3ED68880A1D46CDDE75C46E46C562 /* YYText.debug.xcconfig */; + baseConfigurationReference = 684CDE7FB2051B7C9936A30ABFA7588E /* YYText.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5663,7 +5905,7 @@ }; 242FCEE7C34861072C8EDD7439DC432C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7D7890F00B1C9E8DF1A732604108862B /* YYModel.debug.xcconfig */; + baseConfigurationReference = BCA9F5713714AC3ECAEFDB163F342243 /* YYModel.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5694,25 +5936,42 @@ }; name = Debug; }; - 3883582B69FFFB06EEC17AFE3AA2F80B /* Debug */ = { + 2678D8E764C322A36BCB506F6AA14DD4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 45751A7EFC22475E6DCD572194C22C4E /* UMAPM.debug.xcconfig */; + baseConfigurationReference = 73D6D01F2209A45E18F5EBA90BE0E9FF /* SocketRocket.debug.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SocketRocket/SocketRocket-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SocketRocket/SocketRocket-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/SocketRocket/SocketRocket.modulemap"; + PRODUCT_MODULE_NAME = SocketRocket; + PRODUCT_NAME = SocketRocket; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 3E1F09CF33F5220EA00DBFA6D7B5418E /* Release */ = { + 2AA2CD94487DCDB039740B46AA423873 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E210259872A30B7D9FD65007F56AC2F6 /* UMDevice.release.xcconfig */; + baseConfigurationReference = E78F3C87A270A67C703D04299B24B85C /* UMDevice.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5727,9 +5986,25 @@ }; name = Release; }; + 3883582B69FFFB06EEC17AFE3AA2F80B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9B7693E968CEB3F52881C78BCBE70ACF /* UMAPM.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 3FB9CC0248F263FDDECF5F048A418877 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0F5EE8757B6EC046F2D534AB0C35473A /* UMCCommonLog.debug.xcconfig */; + baseConfigurationReference = 32B630DDB15930B40BF1BE2CA1488927 /* UMCCommonLog.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5745,7 +6020,7 @@ }; 46FC015119B96DEFE5ED0074EEFD108C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B88D80ACD24C6E172812EC8E6F22FD9 /* UMLink.release.xcconfig */; + baseConfigurationReference = 8D0649285DEEC75F406E9CC7619CFE31 /* UMLink.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5762,7 +6037,7 @@ }; 47F5FA5C0B40A88FC95B0453880E28B5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5537F70E2CFD4A147C95D6BFC8602F4E /* UMCommon.release.xcconfig */; + baseConfigurationReference = 3F995D488CDE5E54E5F16E4B1982B292 /* UMCommon.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5779,7 +6054,7 @@ }; 4965BA3566A2E3A8C35138D2CE2C67DC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2AADDB05F389F5427AA4499B4CE1C7DE /* HXPhotoPicker.release.xcconfig */; + baseConfigurationReference = 39B99A939DCDD113E43BE912542CA693 /* HXPhotoPicker.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5811,46 +6086,9 @@ }; name = Release; }; - 49F5DDC07D2F638BA3A17D94AD3937F6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F83B3401E99A50C83FC210C9749D399D /* Pods-ProductApp.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-ProductApp/Pods-ProductApp-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ProductApp/Pods-ProductApp.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 574336E93FEE5E80463961C3B5210418 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0D9E9AAAED80913EABA820E77E01A530 /* Masonry.debug.xcconfig */; + baseConfigurationReference = C145CDF0241A3FE1FFDAFF7053935017 /* Masonry.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5883,7 +6121,7 @@ }; 58DE2F69BB2369DA2BD94CDE14DEC388 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A9C2A84385204C257D30793EE38D2B9D /* GYSDK.debug.xcconfig */; + baseConfigurationReference = A687F8E2F339E49545821E6A8BB504A7 /* GYSDK.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5899,7 +6137,7 @@ }; 58ED6705B7F0DE0C54C6F9055371D328 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 10CD6FAFCAF73BB7E6E05EE28E035F25 /* MJRefresh.release.xcconfig */; + baseConfigurationReference = DB516840D66A81335C53C6FA0ECCDABB /* MJRefresh.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5931,9 +6169,25 @@ }; name = Release; }; + 5E382152EA87BCFBE76DD8E4C75E56C5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 76962B5656DD77E76BD8C846155D5922 /* ZXSDK.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 66AE5BF3EB9BED21906F3969F27B408B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A41C3CBBC335384B13CDCF3F5C9CCC2B /* SSZipArchive.debug.xcconfig */; + baseConfigurationReference = 5140C9A6A94EDCAA8926498258C88D35 /* SSZipArchive.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -5965,7 +6219,7 @@ }; 67B62484B8CB4DC87F460E5E3D442A63 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B3409BDA186FCF914F9012A1AB758A4B /* libpag.debug.xcconfig */; + baseConfigurationReference = 99402C02BFBE01FDA537140DA5C91A07 /* libpag.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -5981,7 +6235,7 @@ }; 6C42B350563C4F0F42A94051D05C6E7E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BE0D1F38BB8237100387D31C5F5D81CD /* LSTTimer.debug.xcconfig */; + baseConfigurationReference = 1A6ECD1D6AAF6ED90BEF36A8447A0308 /* LSTTimer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6014,7 +6268,7 @@ }; 6D8D8CF66D84A19D1B4A705DE7D284CF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DEF2C92A64F0DC3605BFE65A909BE85E /* GTSDK.release.xcconfig */; + baseConfigurationReference = 5D98C27796664794BB0FA7B9B8F983E8 /* GTSDK.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6031,7 +6285,7 @@ }; 6EE56DD85D841F5DF244C1F9FA3019E8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5451A503FF7366DF055197C527EA307C /* HXPhotoPicker.debug.xcconfig */; + baseConfigurationReference = C87D4E3D73742BAA2B0212531E718482 /* HXPhotoPicker.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6064,7 +6318,7 @@ }; 7201031E8E778F9B981DDB25D75B5317 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7C7FD234828D5B1CFAAB9D85C05631A0 /* UMLink.debug.xcconfig */; + baseConfigurationReference = DBBC8E358FF76FECDBBB798C9BF7D15F /* UMLink.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6078,9 +6332,26 @@ }; name = Debug; }; + 72739CEE24D8C053167998B2D404845E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 35CA5C3EAE6F44D97C221466D9E90B23 /* ZXSDK.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; 72EE4AEC47EC12B8FB37C2B061868638 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C6A69C6FFF76225E6C7E401B02820D5F /* UMCCommonLog.release.xcconfig */; + baseConfigurationReference = C57894BC6EBACC06DD5E657CBE251F68 /* UMCCommonLog.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6097,7 +6368,7 @@ }; 773932493FBE755274FFB42AF5D59C4D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 83687B3A200EA995A990F3DA1C00B933 /* MJRefresh.debug.xcconfig */; + baseConfigurationReference = D519CF1687545CFE8CE9F70413FDF57E /* MJRefresh.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6128,25 +6399,9 @@ }; name = Debug; }; - 792A3FC0B7D448EAFE81C57E53F1E44F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BD7E4C4B80E349B0FEF1CCDAB51A685D /* UMDevice.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; 796DC4304ED75B409BD507C2856E9EBA /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D455FFF400EC935BB45DDBA6A1702C2 /* SSZipArchive.release.xcconfig */; + baseConfigurationReference = AABF7C4E00D2BCC75EA557D482840AB4 /* SSZipArchive.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6179,7 +6434,7 @@ }; 7C098B367A0880881DAAB91A1DEBD358 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 426B8E33226A29C4ABD00179F7C3E9A1 /* GTExtensionSDK.release.xcconfig */; + baseConfigurationReference = FC54DD27FD79FD9846D98959F5805303 /* GTExtensionSDK.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6259,7 +6514,7 @@ }; 80344A194E5B0B3EC11B1DFCF0360690 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 589424FB7A72C1A6A915E4A49A4C4812 /* AFNetworking.release.xcconfig */; + baseConfigurationReference = A9E1CA93783A0B8A53159524545A744D /* AFNetworking.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6291,9 +6546,42 @@ }; name = Release; }; + 82778EE5ED21800C7E6D73EB096CECEF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BEBF5D5CE9D3133C36852801F2F614B5 /* SDWebImage.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 83A1CD5A0D744E6C5C16EB552F459A6A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E060324B46556DC037EBCD52CF34F570 /* Masonry.release.xcconfig */; + baseConfigurationReference = D8E27F05883E403B8FD8B42F64CD5311 /* Masonry.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6327,7 +6615,7 @@ }; 8550ADD12CEFDC662FD6B451ADB7844B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1CDEBB06FAD6CD19FB020AAD004B5C80 /* YYModel.release.xcconfig */; + baseConfigurationReference = 4FC0910093949F787552EF76AC623706 /* YYModel.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6361,7 +6649,7 @@ }; 883A4E75D0BEA686BE9F0E526CF6DCAA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 717C445977BCB49B614A893084E9B106 /* IQKeyboardManager.debug.xcconfig */; + baseConfigurationReference = AD7A7E4C46C7B6F0CC2278D4614FE378 /* IQKeyboardManager.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6394,7 +6682,7 @@ }; 8B54CE06EEE4F9191264B9DAC4583562 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 979673CBF9EAA8AF6C3BD726CD67A315 /* SDCycleScrollView.debug.xcconfig */; + baseConfigurationReference = A8241A5844D14B60960EB82E69EBBFCC /* SDCycleScrollView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6427,7 +6715,7 @@ }; 8BD44D6DD09949D8E86E835F72B2EA03 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F28417288E465DB94BEE2990B18F57B2 /* GTCommonSDK.debug.xcconfig */; + baseConfigurationReference = 45A3DDB024FD3961ECBED63FE488A531 /* GTCommonSDK.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6443,7 +6731,7 @@ }; 8EC61F3447FE8EC8C6C87A92BAED3EA0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 68747FFE005162B42E8F53030D69848B /* SDCycleScrollView.release.xcconfig */; + baseConfigurationReference = 65D82FC22C81EF11ECE9FA5EF2660C96 /* SDCycleScrollView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6475,9 +6763,25 @@ }; name = Release; }; + 93424A80527B0C686E2BCF090B38D999 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D262A47CB5ED0B5C9A200DB624446B77 /* UMDevice.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; 97538F88F663EAEEAC6895FA49D9DB26 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E44FFF60B1B1245A1C56A50BE4D36039 /* GTCommonSDK.release.xcconfig */; + baseConfigurationReference = A14E315CC363E3DAE7820E26D30BA2A5 /* GTCommonSDK.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6494,7 +6798,7 @@ }; 9828307CC82AF81C82C065A6FEAD30C5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9A02FBDA943BA70FB3518803443A7726 /* GTSDK.debug.xcconfig */; + baseConfigurationReference = 2316B9263FF9E521622D76D6EC7BC2B4 /* GTSDK.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6510,7 +6814,7 @@ }; A03AA237310A3C0FD11730BC4CB5B51D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 37C5FFB4E7B6AB0BC405E436603CC21B /* SDAutoLayout.debug.xcconfig */; + baseConfigurationReference = 331530C7D38C8E8ED33E542325924E2F /* SDAutoLayout.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6541,25 +6845,43 @@ }; name = Debug; }; - A923A9338FC0BD0D1B4090645FFF0984 /* Debug */ = { + AE70FB213CF396BBB9801BA4840356D7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 11328B3B3423197C411168AA9189AAFC /* ZXSDK.debug.xcconfig */; + baseConfigurationReference = 74DA3A769D6CBDEE9A732A4F2A668703 /* SDWebImage.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SDWebImage/SDWebImage-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", + "@loader_path/Frameworks", ); + MODULEMAP_FILE = "Target Support Files/SDWebImage/SDWebImage.modulemap"; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; B05F79BF2033F0212181BEB00A0AC515 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C173E6EB914EC4F21F45ED249D5D6DE4 /* UMAPM.release.xcconfig */; + baseConfigurationReference = 408C7650BC2E0EC74F6CF1FC8B169636 /* UMAPM.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6574,9 +6896,46 @@ }; name = Release; }; + B53A8981FCCDACA049A2A93F0CE11E97 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F83B3401E99A50C83FC210C9749D399D /* Pods-ProductApp.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-ProductApp/Pods-ProductApp-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-ProductApp/Pods-ProductApp.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; B55147EB49E4DDEF5F27278D362F1999 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 499083E88EEC7022482833D2FCF12F1E /* YYText.release.xcconfig */; + baseConfigurationReference = D29E13AAC1ECBE5328DF0CBEA0523F9C /* YYText.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6610,7 +6969,7 @@ }; B565BC044AA3B2C5CF554ECC609263F7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C6B6D2BE73435B06305E55ECAE0C0553 /* PopupKit.debug.xcconfig */; + baseConfigurationReference = 2F48C01D377B95039D9F9C907B2CB790 /* PopupKit.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6641,9 +7000,43 @@ }; name = Debug; }; + B698EF996BC164BC3485173C7A23AFDC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DD90BC376B735F11291318A8435C8373 /* SocketRocket.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/SocketRocket/SocketRocket-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SocketRocket/SocketRocket-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/SocketRocket/SocketRocket.modulemap"; + PRODUCT_MODULE_NAME = SocketRocket; + PRODUCT_NAME = SocketRocket; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; BAD3D1BDB72E7DC437E6E050A3442E12 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7D7BDE99192DD6F7EE85384EB93D09F7 /* GYSDK.release.xcconfig */; + baseConfigurationReference = CBCAAFA8434664E296DE7211657ABCC4 /* GYSDK.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6660,7 +7053,7 @@ }; BE2CBC109D846B4922937D87C742DE00 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AEC976C3ED492501EBC062907DD7D63D /* DZNEmptyDataSet.debug.xcconfig */; + baseConfigurationReference = 58EC3EFA0F2AD1E83B80B8CCB4D0FC51 /* DZNEmptyDataSet.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6693,7 +7086,7 @@ }; BFFECE3A9CEC023DE5D81ACAF0F7FFEB /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67C22F5FBCECACF80A0AAD0BD330D172 /* UITableView+FDTemplateLayoutCell.release.xcconfig */; + baseConfigurationReference = 3D63FD2D6EBB4ACC1470E150630B5AF8 /* UITableView+FDTemplateLayoutCell.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6727,7 +7120,7 @@ }; C9695EE69B545090BD092E29A375D564 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A2DF15FB2AE2DACD6F67CB6FD5D11E43 /* LSTTimer.release.xcconfig */; + baseConfigurationReference = 2833EE3FBB69AB04E842C36582F776EE /* LSTTimer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6761,7 +7154,7 @@ }; C9925B53F49663245D183A9EA0895B78 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 621F80DDE0D9BDE2A46B983BB0A537CE /* SDAutoLayout.release.xcconfig */; + baseConfigurationReference = 6F46CD6D13CA83090EEBF82768575861 /* SDAutoLayout.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6795,7 +7188,7 @@ }; CD8A4CBA86DB4A3D4283C97F4AF56223 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F4DCBB7C2800F3CE1A2DA6C529DF360B /* UMCommon.debug.xcconfig */; + baseConfigurationReference = 1B77F71FB3A76582BCB8FFC337031882 /* UMCommon.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -6811,7 +7204,7 @@ }; CE82259E8755F62223B25EE70D0CEAB5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8A397BB5BD68B667155594D39D493ED9 /* AFNetworking.debug.xcconfig */; + baseConfigurationReference = 42995F33307C365FD4E3E79D0DE17BCC /* AFNetworking.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6910,7 +7303,7 @@ }; D89B50E98344CE34BF92D126EFA9677E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5F2A8A26D1CC86C208223BF3EF4B8CEB /* MOFSPickerManager.release.xcconfig */; + baseConfigurationReference = D142D0522946AC70312C27674C18C6E2 /* MOFSPickerManager.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6944,7 +7337,7 @@ }; D97DB2D8ECC1B0F793BA0472BDE6EC56 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F2CA4E12BF2FF8AD7F60B2179B16B8D7 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = 48DC1238FBC513250E217857A5863BEB /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -6975,26 +7368,9 @@ }; name = Debug; }; - DFC3793C44A5DDB9EA5A15B5C84EF0EF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6D83B43543A65BCE56504FCE8F3702E5 /* ZXSDK.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; E9034C3C8B274D7A7C62065B44D4B763 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 19775D84774CB49C3FD046BCC593B186 /* WechatOpenSDK.debug.xcconfig */; + baseConfigurationReference = 5792148313AEB47D6F2B2A4355116E6C /* WechatOpenSDK.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -7008,47 +7384,9 @@ }; name = Debug; }; - ECA15145AC29060360657785ABB13CC9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CEBFEF8E3FFAC9353BCD89D691342DC3 /* Pods-ProductApp.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-ProductApp/Pods-ProductApp-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ProductApp/Pods-ProductApp.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; F561972150A0A1BA505610542FA8F925 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FFC59C78CFEA2F1C4D95B941A1118EC6 /* PopupKit.release.xcconfig */; + baseConfigurationReference = 182B874862414A88FA4CC8879C90FBB0 /* PopupKit.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7082,7 +7420,7 @@ }; F64A86C00569213D2EA1EB8A31959811 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EB90FF6C4C8D03D3FB52DA7ED5669BF1 /* MOFSPickerManager.debug.xcconfig */; + baseConfigurationReference = B1B10E1570F01F2E7276046B63D38D4C /* MOFSPickerManager.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7115,7 +7453,7 @@ }; F7D534B0082C17DC387BE11E83F09954 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 02BB1732C4C5BCCFD9F2B627FF6A2C04 /* Reachability.release.xcconfig */; + baseConfigurationReference = 3E74C17AD1988EA995835B66BE5E7186 /* Reachability.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7149,7 +7487,7 @@ }; F89882F3E2ADA304ADB18AE15C7AD0E0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BABDBAD429B5DFAB2317DA07142F7EE8 /* DZNEmptyDataSet.release.xcconfig */; + baseConfigurationReference = AAE3C1AA43911B3304B5347DB05A36EF /* DZNEmptyDataSet.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7183,7 +7521,7 @@ }; F937DEAC1EACBE561153FC07F8E6E6EC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2305DDA36B9902859C9A5216FD43FABD /* Reachability.debug.xcconfig */; + baseConfigurationReference = FB2DE46987EABCCECD304FBC8347382D /* Reachability.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7216,7 +7554,7 @@ }; FBDE49ED56730641BE88DB20055EC718 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FCB32A4E42E3B78962ACD45CFC8C3F30 /* UITableView+FDTemplateLayoutCell.debug.xcconfig */; + baseConfigurationReference = C26D4E407AF3480FCE7ADC807DBBBA59 /* UITableView+FDTemplateLayoutCell.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7249,7 +7587,7 @@ }; FE5E8856B8FDB3D13A91241BB13F9B50 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7CDE49A0792D1440F0712EB53AB2692D /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = E36F1BC2F63A671AAFF527C49E253EFA /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -7283,7 +7621,7 @@ }; FEE98E345A2461FAFEEB89F7C5E1C3B5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9301A14780ED07EE9BFE50B24A2C06D /* libpag.release.xcconfig */; + baseConfigurationReference = C62623AE51954B0CAE605B83A92913B0 /* libpag.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -7301,6 +7639,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 0069712DB4671532F359EF2F9602BFEB /* Build configuration list for PBXNativeTarget "Pods-ProductApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B53A8981FCCDACA049A2A93F0CE11E97 /* Debug */, + 057C46914E85DD2DC54AA5C35CA2994E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 104EC9250BF4EDE104280490293C13C3 /* Build configuration list for PBXNativeTarget "Masonry" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -7337,6 +7684,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 23512F3F81C9F1F949B7F8B79ABF0F1E /* Build configuration list for PBXNativeTarget "SocketRocket" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2678D8E764C322A36BCB506F6AA14DD4 /* Debug */, + B698EF996BC164BC3485173C7A23AFDC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 254A3D9A2F939386353013917B236221 /* Build configuration list for PBXAggregateTarget "GTCommonSDK" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -7355,15 +7711,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4149D7884CBB464AF47F440144849FA1 /* Build configuration list for PBXNativeTarget "Pods-ProductApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 49F5DDC07D2F638BA3A17D94AD3937F6 /* Debug */, - ECA15145AC29060360657785ABB13CC9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 468D926BA08FE82BE611371F2784EEC3 /* Build configuration list for PBXNativeTarget "IQKeyboardManager" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -7463,11 +7810,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6454DB0715C5AB69908C7ABC3E161A24 /* Build configuration list for PBXAggregateTarget "UMDevice" */ = { + 6B34D4D8604A28790B50267C58E0B68A /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - 792A3FC0B7D448EAFE81C57E53F1E44F /* Debug */, - 3E1F09CF33F5220EA00DBFA6D7B5418E /* Release */, + 82778EE5ED21800C7E6D73EB096CECEF /* Debug */, + AE70FB213CF396BBB9801BA4840356D7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7517,11 +7864,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ABEF30CA53B0B95C45C42C424CF18503 /* Build configuration list for PBXAggregateTarget "ZXSDK" */ = { + ADE28FD8946ABC741E175A5019BF61BC /* Build configuration list for PBXAggregateTarget "ZXSDK" */ = { isa = XCConfigurationList; buildConfigurations = ( - A923A9338FC0BD0D1B4090645FFF0984 /* Debug */, - DFC3793C44A5DDB9EA5A15B5C84EF0EF /* Release */, + 5E382152EA87BCFBE76DD8E4C75E56C5 /* Debug */, + 72739CEE24D8C053167998B2D404845E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7571,11 +7918,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F4881144623241C1B02733D138F9465E /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + F218D514FD1688A2BAED3073B994E41A /* Build configuration list for PBXAggregateTarget "UMDevice" */ = { isa = XCConfigurationList; buildConfigurations = ( - 03CCED5D0EFA0DC2FE9328B1FBEF7646 /* Debug */, - 21A2D8B1FFB98FE0DDD3AAE57F0DF609 /* Release */, + 93424A80527B0C686E2BCF090B38D999 /* Debug */, + 2AA2CD94487DCDB039740B46AA423873 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ProductApp/Pods/Pods.xcodeproj/xcuserdata/gongzuo.xcuserdatad/xcschemes/SocketRocket.xcscheme b/ProductApp/Pods/Pods.xcodeproj/xcuserdata/gongzuo.xcuserdatad/xcschemes/SocketRocket.xcscheme new file mode 100644 index 0000000..87c2ea4 --- /dev/null +++ b/ProductApp/Pods/Pods.xcodeproj/xcuserdata/gongzuo.xcuserdatad/xcschemes/SocketRocket.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ProductApp/Pods/Pods.xcodeproj/xcuserdata/gongzuo.xcuserdatad/xcschemes/xcschememanagement.plist b/ProductApp/Pods/Pods.xcodeproj/xcuserdata/gongzuo.xcuserdatad/xcschemes/xcschememanagement.plist index 9a47503..c93c8a8 100644 --- a/ProductApp/Pods/Pods.xcodeproj/xcuserdata/gongzuo.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/ProductApp/Pods/Pods.xcodeproj/xcuserdata/gongzuo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -104,6 +104,11 @@ isShown + SocketRocket.xcscheme + + isShown + + UITableView+FDTemplateLayoutCell.xcscheme isShown diff --git a/ProductApp/Pods/SocketRocket/LICENSE b/ProductApp/Pods/SocketRocket/LICENSE new file mode 100644 index 0000000..032b206 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/LICENSE @@ -0,0 +1,30 @@ +BSD License + +For SocketRocket software + +Copyright (c) 2016-present, Facebook, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/ProductApp/Pods/SocketRocket/LICENSE-examples b/ProductApp/Pods/SocketRocket/LICENSE-examples new file mode 100644 index 0000000..1de7813 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/LICENSE-examples @@ -0,0 +1,11 @@ +Copyright (c) 2016-present, Facebook, Inc. All rights reserved. + +The examples provided by Facebook are for non-commercial testing and evaluation +purposes only. Facebook reserves all rights not expressly granted. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/ProductApp/Pods/SocketRocket/README.md b/ProductApp/Pods/SocketRocket/README.md new file mode 100644 index 0000000..7806a7e --- /dev/null +++ b/ProductApp/Pods/SocketRocket/README.md @@ -0,0 +1,214 @@ +# SocketRocket + +![Platforms][platforms-svg] +[![License][license-svg]][license-link] + +[![Podspec][podspec-svg]][podspec-link] +[![Carthage Compatible][carthage-svg]](carthage-link) + +[![Build Status][build-status-svg]][build-status-link] + +A conforming WebSocket ([RFC 6455](https://tools.ietf.org/html/rfc6455>)) client library for iOS, macOS and tvOS. + +Test results for SocketRocket [here](http://facebook.github.io/SocketRocket/results/). +You can compare to what modern browsers look like [here](http://autobahn.ws/testsuite/reports/clients/index.html). + +SocketRocket currently conforms to all core ~300 of [Autobahn](http://autobahn.ws/testsuite/>)'s fuzzing tests +(aside from two UTF-8 ones where it is merely *non-strict* tests 6.4.2 and 6.4.4). + +## Features/Design + +- TLS (wss) support, including self-signed certificates. +- Seems to perform quite well. +- Supports HTTP Proxies. +- Supports IPv4/IPv6. +- Supports SSL certificate pinning. +- Sends `ping` and can process `pong` events. +- Asynchronous and non-blocking. Most of the work is done on a background thread. +- Supports iOS, macOS, tvOS. + +## Installing + +There are a few options. Choose one, or just figure it out: + +- **[CocoaPods](https://cocoapods.org)** + + Add the following line to your Podfile: + ```ruby + pod 'SocketRocket' + ``` + Run `pod install`, and you are all set. + +- **[Carthage](https://github.com/carthage/carthage)** + + Add the following line to your Cartfile: + ``` + github "facebook/SocketRocket" + ``` + Run `carthage update`, and you should now have the latest version of `SocketRocket` in your `Carthage` folder. + +- **Using SocketRocket as a sub-project** + + You can also include `SocketRocket` as a subproject inside of your application if you'd prefer, although we do not recommend this, as it will increase your indexing time significantly. To do so, just drag and drop the `SocketRocket.xcodeproj` file into your workspace. + +## API + +### `SRWebSocket` + +The Web Socket. + +#### Note: + +`SRWebSocket` will retain itself between `-(void)open` and when it closes, errors, or fails. +This is similar to how `NSURLConnection` behaves (unlike `NSURLConnection`, `SRWebSocket` won't retain the delegate). + +#### Interface + +```objective-c +@interface SRWebSocket : NSObject + +// Make it with this +- (instancetype)initWithURLRequest:(NSURLRequest *)request; + +// Set this before opening +@property (nonatomic, weak) id delegate; + +// Open with this +- (void)open; + +// Close it with this +- (void)close; + +// Send a Data +- (void)sendData:(nullable NSData *)data error:(NSError **)error; + +// Send a UTF8 String +- (void)sendString:(NSString *)string error:(NSError **)error; + +@end +``` + +### `SRWebSocketDelegate` + +You implement this + +```objective-c +@protocol SRWebSocketDelegate + +@optional + +- (void)webSocketDidOpen:(SRWebSocket *)webSocket; + +- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessageWithString:(NSString *)string; +- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessageWithData:(NSData *)data; + +- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error; +- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(nullable NSString *)reason wasClean:(BOOL)wasClean; + +@end +``` + +## Testing + +Included are setup scripts for the python testing environment. +It comes packaged with vitualenv so all the dependencies are installed in userland. + +To run the short test from the command line, run: +```bash + make test +``` + +To run all the tests, run: +```bash + make test_all +``` + +The short tests don't include the performance tests +(the test harness is actually the bottleneck, not SocketRocket). + +The first time this is run, it may take a while to install the dependencies. It will be smooth sailing after that. + +You can also run tests inside Xcode, which runs the same thing, but makes it easier to debug. + +- Choose the `SocketRocketTests` target +- Make sure your running destination is either your Mac or any Simulator +- Run the test action (`⌘+U`) + +### TestChat Demo Application + +SocketRocket includes a demo app, TestChat. +It will "chat" with a listening websocket on port 9900. + +#### TestChat Server + +The sever takes a message and broadcasts it to all other connected clients. + +It requires some dependencies though to run. +We also want to reuse the virtualenv we made when we ran the tests. +If you haven't run the tests yet, go into the SocketRocket root directory and type: + +```bash +make test +``` + +This will set up your [virtualenv](https://pypi.python.org/pypi/virtualenv). + +Now, in your terminal: + +```bash +source .env/bin/activate +pip install git+https://github.com/tornadoweb/tornado.git +``` + +In the same terminal session, start the chatroom server: + +```bash +python TestChatServer/py/chatroom.py +``` + +There's also a Go implementation (with the latest weekly) where you can: + +```bash +cd TestChatServer/go +go run chatroom.go +``` + +#### Chatting + +Now, start TestChat.app (just run the target in the Xcode project). +If you had it started already you can hit the refresh button to reconnect. +It should say "Connected!" on top. + +To talk with the app, open up your browser to [http://localhost:9000](http://localhost:9000) and start chatting. + + +## WebSocket Server Implementation Recommendations + +SocketRocket has been used with the following libraries: + +- [Tornado](https://github.com/tornadoweb/tornado) +- Go's [WebSocket package](https://godoc.org/golang.org/x/net/websocket) or Gorilla's [version](http://www.gorillatoolkit.org/pkg/websocket). +- [Autobahn](http://autobahn.ws/testsuite/) (using its fuzzing client). + +The Tornado one is dirt simple and works like a charm. +([IPython notebook](http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html) uses it too). +It's much easier to configure handlers and routes than in Autobahn/twisted. + +## Contributing + +We’re glad you’re interested in SocketRocket, and we’d love to see where you take it. +Please read our [contributing guidelines](https://github.com/facebook/SocketRocket/blob/master/CONTRIBUTING.md) prior to submitting a Pull Request. + + [build-status-svg]: https://img.shields.io/travis/facebook/SocketRocket/master.svg + [build-status-link]: https://travis-ci.org/facebook/SocketRocket/branches + + [license-svg]: https://img.shields.io/badge/license-BSD-lightgrey.svg + [license-link]: https://github.com/facebook/SocketRocket/blob/master/LICENSE + + [podspec-svg]: https://img.shields.io/cocoapods/v/SocketRocket.svg + [podspec-link]: https://cocoapods.org/pods/SocketRocket + + [carthage-svg]: https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat + [carthage-link]: https://github.com/carthage/carthage + + [platforms-svg]: http://img.shields.io/cocoapods/p/SocketRocket.svg?style=flat diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Delegate/SRDelegateController.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Delegate/SRDelegateController.h new file mode 100644 index 0000000..43634a1 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Delegate/SRDelegateController.h @@ -0,0 +1,67 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +#import + +NS_ASSUME_NONNULL_BEGIN + +#if OBJC_BOOL_IS_BOOL + +struct SRDelegateAvailableMethods { + BOOL didReceiveMessage : 1; + BOOL didReceiveMessageWithString : 1; + BOOL didReceiveMessageWithData : 1; + BOOL didOpen : 1; + BOOL didFailWithError : 1; + BOOL didCloseWithCode : 1; + BOOL didReceivePing : 1; + BOOL didReceivePong : 1; + BOOL shouldConvertTextFrameToString : 1; +}; + +#else + +struct SRDelegateAvailableMethods { + BOOL didReceiveMessage; + BOOL didReceiveMessageWithString; + BOOL didReceiveMessageWithData; + BOOL didOpen; + BOOL didFailWithError; + BOOL didCloseWithCode; + BOOL didReceivePing; + BOOL didReceivePong; + BOOL shouldConvertTextFrameToString; +}; + +#endif + +typedef struct SRDelegateAvailableMethods SRDelegateAvailableMethods; + +typedef void(^SRDelegateBlock)(id _Nullable delegate, SRDelegateAvailableMethods availableMethods); + +@interface SRDelegateController : NSObject + +@property (nonatomic, weak) id delegate; +@property (atomic, readonly) SRDelegateAvailableMethods availableDelegateMethods; + +@property (nullable, nonatomic, strong) dispatch_queue_t dispatchQueue; +@property (nullable, nonatomic, strong) NSOperationQueue *operationQueue; + +///-------------------------------------- +#pragma mark - Perform +///-------------------------------------- + +- (void)performDelegateBlock:(SRDelegateBlock)block; +- (void)performDelegateQueueBlock:(dispatch_block_t)block; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Delegate/SRDelegateController.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Delegate/SRDelegateController.m new file mode 100644 index 0000000..f791046 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Delegate/SRDelegateController.m @@ -0,0 +1,138 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRDelegateController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface SRDelegateController () + +@property (nonatomic, strong, readonly) dispatch_queue_t accessQueue; + +@property (atomic, assign, readwrite) SRDelegateAvailableMethods availableDelegateMethods; + +@end + +@implementation SRDelegateController + +@synthesize delegate = _delegate; +@synthesize dispatchQueue = _dispatchQueue; +@synthesize operationQueue = _operationQueue; + +///-------------------------------------- +#pragma mark - Init +///-------------------------------------- + +- (instancetype)init +{ + self = [super init]; + if (!self) return self; + + _accessQueue = dispatch_queue_create("com.facebook.socketrocket.delegate.access", DISPATCH_QUEUE_CONCURRENT); + _dispatchQueue = dispatch_get_main_queue(); + + return self; +} + +///-------------------------------------- +#pragma mark - Accessors +///-------------------------------------- + +- (void)setDelegate:(id _Nullable)delegate +{ + dispatch_barrier_async(self.accessQueue, ^{ + self->_delegate = delegate; + + self.availableDelegateMethods = (SRDelegateAvailableMethods){ + .didReceiveMessage = [delegate respondsToSelector:@selector(webSocket:didReceiveMessage:)], + .didReceiveMessageWithString = [delegate respondsToSelector:@selector(webSocket:didReceiveMessageWithString:)], + .didReceiveMessageWithData = [delegate respondsToSelector:@selector(webSocket:didReceiveMessageWithData:)], + .didOpen = [delegate respondsToSelector:@selector(webSocketDidOpen:)], + .didFailWithError = [delegate respondsToSelector:@selector(webSocket:didFailWithError:)], + .didCloseWithCode = [delegate respondsToSelector:@selector(webSocket:didCloseWithCode:reason:wasClean:)], + .didReceivePing = [delegate respondsToSelector:@selector(webSocket:didReceivePingWithData:)], + .didReceivePong = [delegate respondsToSelector:@selector(webSocket:didReceivePong:)], + .shouldConvertTextFrameToString = [delegate respondsToSelector:@selector(webSocketShouldConvertTextFrameToString:)] + }; + }); +} + +- (id _Nullable)delegate +{ + __block id delegate = nil; + dispatch_sync(self.accessQueue, ^{ + delegate = self->_delegate; + }); + return delegate; +} + +- (void)setDispatchQueue:(dispatch_queue_t _Nullable)queue +{ + dispatch_barrier_async(self.accessQueue, ^{ + self->_dispatchQueue = queue ?: dispatch_get_main_queue(); + self->_operationQueue = nil; + }); +} + +- (dispatch_queue_t _Nullable)dispatchQueue +{ + __block dispatch_queue_t queue = nil; + dispatch_sync(self.accessQueue, ^{ + queue = self->_dispatchQueue; + }); + return queue; +} + +- (void)setOperationQueue:(NSOperationQueue *_Nullable)queue +{ + dispatch_barrier_async(self.accessQueue, ^{ + self->_dispatchQueue = queue ? nil : dispatch_get_main_queue(); + self->_operationQueue = queue; + }); +} + +- (NSOperationQueue *_Nullable)operationQueue +{ + __block NSOperationQueue *queue = nil; + dispatch_sync(self.accessQueue, ^{ + queue = self->_operationQueue; + }); + return queue; +} + +///-------------------------------------- +#pragma mark - Perform +///-------------------------------------- + +- (void)performDelegateBlock:(SRDelegateBlock)block +{ + __block __strong id delegate = nil; + __block SRDelegateAvailableMethods availableMethods = {}; + dispatch_sync(self.accessQueue, ^{ + delegate = self->_delegate; // Not `OK` to go through `self`, since queue sync. + availableMethods = self.availableDelegateMethods; // `OK` to call through `self`, since no queue sync. + }); + [self performDelegateQueueBlock:^{ + block(delegate, availableMethods); + }]; +} + +- (void)performDelegateQueueBlock:(dispatch_block_t)block +{ + dispatch_queue_t dispatchQueue = self.dispatchQueue; + if (dispatchQueue) { + dispatch_async(dispatchQueue, block); + } else { + [self.operationQueue addOperationWithBlock:block]; + } +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumer.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumer.h new file mode 100644 index 0000000..6b02a3b --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumer.h @@ -0,0 +1,40 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +@class SRWebSocket; // TODO: (nlutsenko) Remove dependency on SRWebSocket here. + +// Returns number of bytes consumed. Returning 0 means you didn't match. +// Sends bytes to callback handler; +typedef size_t (^stream_scanner)(NSData *collected_data); +typedef void (^data_callback)(SRWebSocket *webSocket, NSData *data); + +@interface SRIOConsumer : NSObject { + stream_scanner _scanner; + data_callback _handler; + size_t _bytesNeeded; + BOOL _readToCurrentFrame; + BOOL _unmaskBytes; +} +@property (nonatomic, copy, readonly) stream_scanner consumer; +@property (nonatomic, copy, readonly) data_callback handler; +@property (nonatomic, assign) size_t bytesNeeded; +@property (nonatomic, assign, readonly) BOOL readToCurrentFrame; +@property (nonatomic, assign, readonly) BOOL unmaskBytes; + +- (void)resetWithScanner:(stream_scanner)scanner + handler:(data_callback)handler + bytesNeeded:(size_t)bytesNeeded + readToCurrentFrame:(BOOL)readToCurrentFrame + unmaskBytes:(BOOL)unmaskBytes; + +@end diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumer.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumer.m new file mode 100644 index 0000000..8b17e3e --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumer.m @@ -0,0 +1,36 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRIOConsumer.h" + +@implementation SRIOConsumer + +@synthesize bytesNeeded = _bytesNeeded; +@synthesize consumer = _scanner; +@synthesize handler = _handler; +@synthesize readToCurrentFrame = _readToCurrentFrame; +@synthesize unmaskBytes = _unmaskBytes; + +- (void)resetWithScanner:(stream_scanner)scanner + handler:(data_callback)handler + bytesNeeded:(size_t)bytesNeeded + readToCurrentFrame:(BOOL)readToCurrentFrame + unmaskBytes:(BOOL)unmaskBytes +{ + _scanner = [scanner copy]; + _handler = [handler copy]; + _bytesNeeded = bytesNeeded; + _readToCurrentFrame = readToCurrentFrame; + _unmaskBytes = unmaskBytes; + assert(_scanner || _bytesNeeded); +} + +@end diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumerPool.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumerPool.h new file mode 100644 index 0000000..1e7ad32 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumerPool.h @@ -0,0 +1,28 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +#import "SRIOConsumer.h" // TODO: (nlutsenko) Convert to @class and constants file for block types + +// This class is not thread-safe, and is expected to always be run on the same queue. +@interface SRIOConsumerPool : NSObject + +- (instancetype)initWithBufferCapacity:(NSUInteger)poolSize; + +- (SRIOConsumer *)consumerWithScanner:(stream_scanner)scanner + handler:(data_callback)handler + bytesNeeded:(size_t)bytesNeeded + readToCurrentFrame:(BOOL)readToCurrentFrame + unmaskBytes:(BOOL)unmaskBytes; +- (void)returnConsumer:(SRIOConsumer *)consumer; + +@end diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumerPool.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumerPool.m new file mode 100644 index 0000000..2c527da --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/IOConsumer/SRIOConsumerPool.m @@ -0,0 +1,64 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRIOConsumerPool.h" + +@implementation SRIOConsumerPool { + NSUInteger _poolSize; + NSMutableArray *_bufferedConsumers; +} + +- (instancetype)initWithBufferCapacity:(NSUInteger)poolSize; +{ + self = [super init]; + if (self) { + _poolSize = poolSize; + _bufferedConsumers = [NSMutableArray arrayWithCapacity:poolSize]; + } + return self; +} + +- (instancetype)init +{ + return [self initWithBufferCapacity:8]; +} + +- (SRIOConsumer *)consumerWithScanner:(stream_scanner)scanner + handler:(data_callback)handler + bytesNeeded:(size_t)bytesNeeded + readToCurrentFrame:(BOOL)readToCurrentFrame + unmaskBytes:(BOOL)unmaskBytes +{ + SRIOConsumer *consumer = nil; + if (_bufferedConsumers.count) { + consumer = [_bufferedConsumers lastObject]; + [_bufferedConsumers removeLastObject]; + } else { + consumer = [[SRIOConsumer alloc] init]; + } + + [consumer resetWithScanner:scanner + handler:handler + bytesNeeded:bytesNeeded + readToCurrentFrame:readToCurrentFrame + unmaskBytes:unmaskBytes]; + + return consumer; +} + +- (void)returnConsumer:(SRIOConsumer *)consumer; +{ + if (_bufferedConsumers.count < _poolSize) { + [_bufferedConsumers addObject:consumer]; + } +} + +@end diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/NSRunLoop+SRWebSocketPrivate.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/NSRunLoop+SRWebSocketPrivate.h new file mode 100644 index 0000000..098f7a8 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/NSRunLoop+SRWebSocketPrivate.h @@ -0,0 +1,13 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +// Empty function that force links the object file for the category. +extern void import_NSRunLoop_SRWebSocket(void); diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/NSURLRequest+SRWebSocketPrivate.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/NSURLRequest+SRWebSocketPrivate.h new file mode 100644 index 0000000..b09dde4 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/NSURLRequest+SRWebSocketPrivate.h @@ -0,0 +1,13 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +// Empty function that force links the object file for the category. +extern void import_NSURLRequest_SRWebSocket(void); diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Proxy/SRProxyConnect.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Proxy/SRProxyConnect.h new file mode 100644 index 0000000..e947c48 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Proxy/SRProxyConnect.h @@ -0,0 +1,26 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^SRProxyConnectCompletion)(NSError *_Nullable error, + NSInputStream *_Nullable readStream, + NSOutputStream *_Nullable writeStream); + +@interface SRProxyConnect : NSObject + +- (instancetype)initWithURL:(NSURL *)url; + +- (void)openNetworkStreamWithCompletion:(SRProxyConnectCompletion)completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Proxy/SRProxyConnect.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Proxy/SRProxyConnect.m new file mode 100644 index 0000000..a480689 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Proxy/SRProxyConnect.m @@ -0,0 +1,481 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRProxyConnect.h" + +#import "NSRunLoop+SRWebSocket.h" +#import "SRConstants.h" +#import "SRError.h" +#import "SRLog.h" +#import "SRURLUtilities.h" + +@interface SRProxyConnect() + +@property (nonatomic, strong) NSURL *url; +@property (nonatomic, strong) NSInputStream *inputStream; +@property (nonatomic, strong) NSOutputStream *outputStream; + +@end + +@implementation SRProxyConnect +{ + SRProxyConnectCompletion _completion; + + NSString *_httpProxyHost; + uint32_t _httpProxyPort; + + CFHTTPMessageRef _receivedHTTPHeaders; + + NSString *_socksProxyHost; + uint32_t _socksProxyPort; + NSString *_socksProxyUsername; + NSString *_socksProxyPassword; + + BOOL _connectionRequiresSSL; + + NSMutableArray *_inputQueue; + dispatch_queue_t _writeQueue; +} + +///-------------------------------------- +#pragma mark - Init +///-------------------------------------- + +-(instancetype)initWithURL:(NSURL *)url +{ + self = [super init]; + if (!self) return self; + + _url = url; + _connectionRequiresSSL = SRURLRequiresSSL(url); + + _writeQueue = dispatch_queue_create("com.facebook.socketrocket.proxyconnect.write", DISPATCH_QUEUE_SERIAL); + _inputQueue = [NSMutableArray arrayWithCapacity:2]; + + return self; +} + +- (void)dealloc +{ + // If we get deallocated before the socket open finishes - we need to cleanup everything. + + [self.inputStream removeFromRunLoop:[NSRunLoop SR_networkRunLoop] forMode:NSDefaultRunLoopMode]; + self.inputStream.delegate = nil; + [self.inputStream close]; + self.inputStream = nil; + + self.outputStream.delegate = nil; + [self.outputStream close]; + self.outputStream = nil; +} + +///-------------------------------------- +#pragma mark - Open +///-------------------------------------- + +- (void)openNetworkStreamWithCompletion:(SRProxyConnectCompletion)completion +{ + _completion = completion; + [self _configureProxy]; +} + +///-------------------------------------- +#pragma mark - Flow +///-------------------------------------- + +- (void)_didConnect +{ + SRDebugLog(@"_didConnect, return streams"); + if (_connectionRequiresSSL) { + if (_httpProxyHost) { + // Must set the real peer name before turning on SSL + SRDebugLog(@"proxy set peer name to real host %@", self.url.host); + [self.outputStream setProperty:self.url.host forKey:@"_kCFStreamPropertySocketPeerName"]; + } + } + if (_receivedHTTPHeaders) { + CFRelease(_receivedHTTPHeaders); + _receivedHTTPHeaders = NULL; + } + + NSInputStream *inputStream = self.inputStream; + NSOutputStream *outputStream = self.outputStream; + + self.inputStream = nil; + self.outputStream = nil; + + [inputStream removeFromRunLoop:[NSRunLoop SR_networkRunLoop] forMode:NSDefaultRunLoopMode]; + inputStream.delegate = nil; + outputStream.delegate = nil; + + _completion(nil, inputStream, outputStream); +} + +- (void)_failWithError:(NSError *)error +{ + SRDebugLog(@"_failWithError, return error"); + if (!error) { + error = SRHTTPErrorWithCodeDescription(500, 2132,@"Proxy Error"); + } + + if (_receivedHTTPHeaders) { + CFRelease(_receivedHTTPHeaders); + _receivedHTTPHeaders = NULL; + } + + self.inputStream.delegate = nil; + self.outputStream.delegate = nil; + + [self.inputStream removeFromRunLoop:[NSRunLoop SR_networkRunLoop] + forMode:NSDefaultRunLoopMode]; + [self.inputStream close]; + [self.outputStream close]; + self.inputStream = nil; + self.outputStream = nil; + _completion(error, nil, nil); +} + +// get proxy setting from device setting +- (void)_configureProxy +{ + SRDebugLog(@"configureProxy"); + NSDictionary *proxySettings = CFBridgingRelease(CFNetworkCopySystemProxySettings()); + + // CFNetworkCopyProxiesForURL doesn't understand ws:// or wss:// + NSURL *httpURL; + if (_connectionRequiresSSL) { + httpURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://%@", _url.host]]; + } else { + httpURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@", _url.host]]; + } + + NSArray *proxies = CFBridgingRelease(CFNetworkCopyProxiesForURL((__bridge CFURLRef)httpURL, (__bridge CFDictionaryRef)proxySettings)); + if (proxies.count == 0) { + SRDebugLog(@"configureProxy no proxies"); + [self _openConnection]; + return; // no proxy + } + NSDictionary *settings = [proxies objectAtIndex:0]; + NSString *proxyType = settings[(NSString *)kCFProxyTypeKey]; + if ([proxyType isEqualToString:(NSString *)kCFProxyTypeAutoConfigurationURL]) { + NSURL *pacURL = settings[(NSString *)kCFProxyAutoConfigurationURLKey]; + if (pacURL) { + [self _fetchPAC:pacURL withProxySettings:proxySettings]; + return; + } + } + if ([proxyType isEqualToString:(__bridge NSString *)kCFProxyTypeAutoConfigurationJavaScript]) { + NSString *script = settings[(__bridge NSString *)kCFProxyAutoConfigurationJavaScriptKey]; + if (script) { + [self _runPACScript:script withProxySettings:proxySettings]; + return; + } + } + [self _readProxySettingWithType:proxyType settings:settings]; + + [self _openConnection]; +} + +- (void)_readProxySettingWithType:(NSString *)proxyType settings:(NSDictionary *)settings +{ + if ([proxyType isEqualToString:(NSString *)kCFProxyTypeHTTP] || + [proxyType isEqualToString:(NSString *)kCFProxyTypeHTTPS]) { + _httpProxyHost = settings[(NSString *)kCFProxyHostNameKey]; + NSNumber *portValue = settings[(NSString *)kCFProxyPortNumberKey]; + if (portValue) { + _httpProxyPort = [portValue intValue]; + } + } + if ([proxyType isEqualToString:(NSString *)kCFProxyTypeSOCKS]) { + _socksProxyHost = settings[(NSString *)kCFProxyHostNameKey]; + NSNumber *portValue = settings[(NSString *)kCFProxyPortNumberKey]; + if (portValue) + _socksProxyPort = [portValue intValue]; + _socksProxyUsername = settings[(NSString *)kCFProxyUsernameKey]; + _socksProxyPassword = settings[(NSString *)kCFProxyPasswordKey]; + } + if (_httpProxyHost) { + SRDebugLog(@"Using http proxy %@:%u", _httpProxyHost, _httpProxyPort); + } else if (_socksProxyHost) { + SRDebugLog(@"Using socks proxy %@:%u", _socksProxyHost, _socksProxyPort); + } else { + SRDebugLog(@"configureProxy no proxies"); + } +} + +- (void)_fetchPAC:(NSURL *)PACurl withProxySettings:(NSDictionary *)proxySettings +{ + SRDebugLog(@"SRWebSocket fetchPAC:%@", PACurl); + + if ([PACurl isFileURL]) { + NSError *error = nil; + NSString *script = [NSString stringWithContentsOfURL:PACurl + usedEncoding:NULL + error:&error]; + + if (error) { + [self _openConnection]; + } else { + [self _runPACScript:script withProxySettings:proxySettings]; + } + return; + } + + NSString *scheme = [PACurl.scheme lowercaseString]; + if (![scheme isEqualToString:@"http"] && ![scheme isEqualToString:@"https"]) { + // Don't know how to read data from this URL, we'll have to give up + // We'll simply assume no proxies, and start the request as normal + [self _openConnection]; + return; + } + __weak typeof(self) wself = self; + NSURLRequest *request = [NSURLRequest requestWithURL:PACurl]; + NSURLSession *session = [NSURLSession sharedSession]; + [[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { + __strong typeof(wself) sself = wself; + if (!error) { + NSString *script = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + [sself _runPACScript:script withProxySettings:proxySettings]; + } else { + [sself _openConnection]; + } + }] resume]; +} + +- (void)_runPACScript:(NSString *)script withProxySettings:(NSDictionary *)proxySettings +{ + if (!script) { + [self _openConnection]; + return; + } + SRDebugLog(@"runPACScript"); + // From: http://developer.apple.com/samplecode/CFProxySupportTool/listing1.html + // Work around . This dummy call to + // CFNetworkCopyProxiesForURL initialise some state within CFNetwork + // that is required by CFNetworkCopyProxiesForAutoConfigurationScript. + CFBridgingRelease(CFNetworkCopyProxiesForURL((__bridge CFURLRef)_url, (__bridge CFDictionaryRef)proxySettings)); + + // Obtain the list of proxies by running the autoconfiguration script + CFErrorRef err = NULL; + + // CFNetworkCopyProxiesForAutoConfigurationScript doesn't understand ws:// or wss:// + NSURL *httpURL; + if (_connectionRequiresSSL) + httpURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://%@", _url.host]]; + else + httpURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@", _url.host]]; + + NSArray *proxies = CFBridgingRelease(CFNetworkCopyProxiesForAutoConfigurationScript((__bridge CFStringRef)script,(__bridge CFURLRef)httpURL, &err)); + if (!err && [proxies count] > 0) { + NSDictionary *settings = [proxies objectAtIndex:0]; + NSString *proxyType = settings[(NSString *)kCFProxyTypeKey]; + [self _readProxySettingWithType:proxyType settings:settings]; + } + [self _openConnection]; +} + +- (void)_openConnection +{ + [self _initializeStreams]; + + [self.inputStream scheduleInRunLoop:[NSRunLoop SR_networkRunLoop] + forMode:NSDefaultRunLoopMode]; + //[self.outputStream scheduleInRunLoop:[NSRunLoop SR_networkRunLoop] + // forMode:NSDefaultRunLoopMode]; + [self.outputStream open]; + [self.inputStream open]; +} + +- (void)_initializeStreams +{ + assert(_url.port.unsignedIntValue <= UINT32_MAX); + uint32_t port = _url.port.unsignedIntValue; + if (port == 0) { + port = (_connectionRequiresSSL ? 443 : 80); + } + NSString *host = _url.host; + + if (_httpProxyHost) { + host = _httpProxyHost; + port = (_httpProxyPort ?: 80); + } + + CFReadStreamRef readStream = NULL; + CFWriteStreamRef writeStream = NULL; + + SRDebugLog(@"ProxyConnect connect stream to %@:%u", host, port); + CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)host, port, &readStream, &writeStream); + + self.outputStream = CFBridgingRelease(writeStream); + self.inputStream = CFBridgingRelease(readStream); + + if (_socksProxyHost) { + SRDebugLog(@"ProxyConnect set sock property stream to %@:%u user %@ password %@", _socksProxyHost, _socksProxyPort, _socksProxyUsername, _socksProxyPassword); + NSMutableDictionary *settings = [NSMutableDictionary dictionaryWithCapacity:4]; + settings[NSStreamSOCKSProxyHostKey] = _socksProxyHost; + if (_socksProxyPort) { + settings[NSStreamSOCKSProxyPortKey] = @(_socksProxyPort); + } + if (_socksProxyUsername) { + settings[NSStreamSOCKSProxyUserKey] = _socksProxyUsername; + } + if (_socksProxyPassword) { + settings[NSStreamSOCKSProxyPasswordKey] = _socksProxyPassword; + } + [self.inputStream setProperty:settings forKey:NSStreamSOCKSProxyConfigurationKey]; + [self.outputStream setProperty:settings forKey:NSStreamSOCKSProxyConfigurationKey]; + } + self.inputStream.delegate = self; + self.outputStream.delegate = self; +} + +- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode; +{ + SRDebugLog(@"stream handleEvent %u", eventCode); + switch (eventCode) { + case NSStreamEventOpenCompleted: { + if (aStream == self.inputStream) { + if (_httpProxyHost) { + [self _proxyDidConnect]; + } else { + [self _didConnect]; + } + } + } break; + case NSStreamEventErrorOccurred: { + [self _failWithError:aStream.streamError]; + } break; + case NSStreamEventEndEncountered: { + [self _failWithError:aStream.streamError]; + } break; + case NSStreamEventHasBytesAvailable: { + if (aStream == _inputStream) { + [self _processInputStream]; + } + } break; + case NSStreamEventHasSpaceAvailable: + case NSStreamEventNone: + SRDebugLog(@"(default) %@", aStream); + break; + } +} + +- (void)_proxyDidConnect +{ + SRDebugLog(@"Proxy Connected"); + uint32_t port = _url.port.unsignedIntValue; + if (port == 0) { + port = (_connectionRequiresSSL ? 443 : 80); + } + // Send HTTP CONNECT Request + NSString *connectRequestStr = [NSString stringWithFormat:@"CONNECT %@:%u HTTP/1.1\r\nHost: %@\r\nConnection: keep-alive\r\nProxy-Connection: keep-alive\r\n\r\n", _url.host, port, _url.host]; + + NSData *message = [connectRequestStr dataUsingEncoding:NSUTF8StringEncoding]; + SRDebugLog(@"Proxy sending %@", connectRequestStr); + + [self _writeData:message]; +} + +///handles the incoming bytes and sending them to the proper processing method +- (void)_processInputStream +{ + NSMutableData *buf = [NSMutableData dataWithCapacity:SRDefaultBufferSize()]; + uint8_t *buffer = buf.mutableBytes; + NSInteger length = [_inputStream read:buffer maxLength:SRDefaultBufferSize()]; + + if (length <= 0) { + return; + } + + BOOL process = (_inputQueue.count == 0); + [_inputQueue addObject:[NSData dataWithBytes:buffer length:length]]; + + if (process) { + [self _dequeueInput]; + } +} + +// dequeue the incoming input so it is processed in order + +- (void)_dequeueInput +{ + while (_inputQueue.count > 0) { + NSData *data = _inputQueue.firstObject; + [_inputQueue removeObjectAtIndex:0]; + + // No need to process any data further, we got the full header data. + if ([self _proxyProcessHTTPResponseWithData:data]) { + break; + } + } +} +//handle checking the proxy connection status +- (BOOL)_proxyProcessHTTPResponseWithData:(NSData *)data +{ + if (_receivedHTTPHeaders == NULL) { + _receivedHTTPHeaders = CFHTTPMessageCreateEmpty(NULL, NO); + } + + CFHTTPMessageAppendBytes(_receivedHTTPHeaders, (const UInt8 *)data.bytes, data.length); + if (CFHTTPMessageIsHeaderComplete(_receivedHTTPHeaders)) { + SRDebugLog(@"Finished reading headers %@", CFBridgingRelease(CFHTTPMessageCopyAllHeaderFields(_receivedHTTPHeaders))); + [self _proxyHTTPHeadersDidFinish]; + return YES; + } + + return NO; +} + +- (void)_proxyHTTPHeadersDidFinish +{ + NSInteger responseCode = CFHTTPMessageGetResponseStatusCode(_receivedHTTPHeaders); + + if (responseCode >= 299) { + SRDebugLog(@"Connect to Proxy Request failed with response code %d", responseCode); + NSError *error = SRHTTPErrorWithCodeDescription(responseCode, 2132, + [NSString stringWithFormat:@"Received bad response code from proxy server: %d.", + (int)responseCode]); + [self _failWithError:error]; + return; + } + SRDebugLog(@"proxy connect return %d, call socket connect", responseCode); + [self _didConnect]; +} + +static NSTimeInterval const SRProxyConnectWriteTimeout = 5.0; + +- (void)_writeData:(NSData *)data +{ + const uint8_t * bytes = data.bytes; + __block NSInteger timeout = (NSInteger)(SRProxyConnectWriteTimeout * 1000000); // wait timeout before giving up + __weak typeof(self) wself = self; + dispatch_async(_writeQueue, ^{ + __strong typeof(wself) sself = self; + if (!sself) { + return; + } + NSOutputStream *outStream = sself.outputStream; + if (!outStream) { + return; + } + while (![outStream hasSpaceAvailable]) { + usleep(100); //wait until the socket is ready + timeout -= 100; + if (timeout < 0) { + NSError *error = SRHTTPErrorWithCodeDescription(408, 2132, @"Proxy timeout"); + [sself _failWithError:error]; + } else if (outStream.streamError != nil) { + [sself _failWithError:outStream.streamError]; + } + } + [outStream write:bytes maxLength:data.length]; + }); +} + +@end diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/RunLoop/SRRunLoopThread.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/RunLoop/SRRunLoopThread.h new file mode 100644 index 0000000..380cfa0 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/RunLoop/SRRunLoopThread.h @@ -0,0 +1,24 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface SRRunLoopThread : NSThread + +@property (nonatomic, strong, readonly) NSRunLoop *runLoop; + ++ (instancetype)sharedThread; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/RunLoop/SRRunLoopThread.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/RunLoop/SRRunLoopThread.m new file mode 100644 index 0000000..baf031f --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/RunLoop/SRRunLoopThread.m @@ -0,0 +1,83 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRRunLoopThread.h" + +@interface SRRunLoopThread () +{ + dispatch_group_t _waitGroup; +} + +@property (nonatomic, strong, readwrite) NSRunLoop *runLoop; + +@end + +@implementation SRRunLoopThread + ++ (instancetype)sharedThread +{ + static SRRunLoopThread *thread; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + thread = [[SRRunLoopThread alloc] init]; + thread.name = @"com.facebook.SocketRocket.NetworkThread"; + [thread start]; + }); + return thread; +} + +- (instancetype)init +{ + self = [super init]; + if (self) { + _waitGroup = dispatch_group_create(); + dispatch_group_enter(_waitGroup); + } + return self; +} + +- (void)main +{ + @autoreleasepool { + _runLoop = [NSRunLoop currentRunLoop]; + dispatch_group_leave(_waitGroup); + + // Add an empty run loop source to prevent runloop from spinning. + CFRunLoopSourceContext sourceCtx = { + .version = 0, + .info = NULL, + .retain = NULL, + .release = NULL, + .copyDescription = NULL, + .equal = NULL, + .hash = NULL, + .schedule = NULL, + .cancel = NULL, + .perform = NULL + }; + CFRunLoopSourceRef source = CFRunLoopSourceCreate(NULL, 0, &sourceCtx); + CFRunLoopAddSource(CFRunLoopGetCurrent(), source, kCFRunLoopDefaultMode); + CFRelease(source); + + while ([_runLoop runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]) { + + } + assert(NO); + } +} + +- (NSRunLoop *)runLoop; +{ + dispatch_group_wait(_waitGroup, DISPATCH_TIME_FOREVER); + return _runLoop; +} + +@end diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/SRConstants.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/SRConstants.h new file mode 100644 index 0000000..38dd009 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/SRConstants.h @@ -0,0 +1,26 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +typedef NS_ENUM(uint8_t, SROpCode) +{ + SROpCodeTextFrame = 0x1, + SROpCodeBinaryFrame = 0x2, + // 3-7 reserved. + SROpCodeConnectionClose = 0x8, + SROpCodePing = 0x9, + SROpCodePong = 0xA, + // B-F reserved. +}; + +/** + Default buffer size that is used for reading/writing to streams. + */ +extern size_t SRDefaultBufferSize(void); diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/SRConstants.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/SRConstants.m new file mode 100644 index 0000000..1dbd774 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/SRConstants.m @@ -0,0 +1,19 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRConstants.h" + +size_t SRDefaultBufferSize(void) { + static size_t size; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + size = getpagesize(); + }); + return size; +} diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Security/SRPinningSecurityPolicy.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Security/SRPinningSecurityPolicy.h new file mode 100644 index 0000000..9b38731 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Security/SRPinningSecurityPolicy.h @@ -0,0 +1,27 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * NOTE: While publicly, SocketRocket does not support configuring the security policy with pinned certificates, + * it is still possible to manually construct a security policy of this class. If you do this, note that you may + * be open to MitM attacks, and we will not support any issues you may have. Dive at your own risk. + */ +@interface SRPinningSecurityPolicy : SRSecurityPolicy + +- (instancetype)initWithCertificates:(NSArray *)pinnedCertificates; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Security/SRPinningSecurityPolicy.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Security/SRPinningSecurityPolicy.m new file mode 100644 index 0000000..0074ed8 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Security/SRPinningSecurityPolicy.m @@ -0,0 +1,73 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRPinningSecurityPolicy.h" + +#import + +#import "SRLog.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface SRPinningSecurityPolicy () + +@property (nonatomic, copy, readonly) NSArray *pinnedCertificates; + +@end + +@implementation SRPinningSecurityPolicy + +- (instancetype)initWithCertificates:(NSArray *)pinnedCertificates +{ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated" + + // Do not validate certificate chain since we're pinning to specific certificates. + self = [super initWithCertificateChainValidationEnabled:NO]; + +#pragma clang diagnostic pop + + if (!self) { return self; } + + if (pinnedCertificates.count == 0) { + @throw [NSException exceptionWithName:@"Creating security policy failed." + reason:@"Must specify at least one certificate when creating a pinning policy." + userInfo:nil]; + } + _pinnedCertificates = [pinnedCertificates copy]; + + return self; +} + +- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust forDomain:(NSString *)domain +{ + SRDebugLog(@"Pinned cert count: %d", self.pinnedCertificates.count); + NSUInteger requiredCertCount = self.pinnedCertificates.count; + + NSUInteger validatedCertCount = 0; + CFIndex serverCertCount = SecTrustGetCertificateCount(serverTrust); + for (CFIndex i = 0; i < serverCertCount; i++) { + SecCertificateRef cert = SecTrustGetCertificateAtIndex(serverTrust, i); + NSData *data = CFBridgingRelease(SecCertificateCopyData(cert)); + for (id ref in self.pinnedCertificates) { + SecCertificateRef trustedCert = (__bridge SecCertificateRef)ref; + // TODO: (nlutsenko) Add caching, so we don't copy the data for every pinned cert all the time. + NSData *trustedCertData = CFBridgingRelease(SecCertificateCopyData(trustedCert)); + if ([trustedCertData isEqualToData:data]) { + validatedCertCount++; + break; + } + } + } + return (requiredCertCount == validatedCertCount); +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRError.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRError.h new file mode 100644 index 0000000..7e13a82 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRError.h @@ -0,0 +1,20 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +extern NSError *SRErrorWithDomainCodeDescription(NSString *domain, NSInteger code, NSString *description); +extern NSError *SRErrorWithCodeDescription(NSInteger code, NSString *description); +extern NSError *SRErrorWithCodeDescriptionUnderlyingError(NSInteger code, NSString *description, NSError *underlyingError); + +extern NSError *SRHTTPErrorWithCodeDescription(NSInteger httpCode, NSInteger errorCode, NSString *description); + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRError.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRError.m new file mode 100644 index 0000000..eeabe03 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRError.m @@ -0,0 +1,42 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRError.h" + +#import "SRWebSocket.h" + +NS_ASSUME_NONNULL_BEGIN + +NSError *SRErrorWithDomainCodeDescription(NSString *domain, NSInteger code, NSString *description) +{ + return [NSError errorWithDomain:domain code:code userInfo:@{ NSLocalizedDescriptionKey: description }]; +} + +NSError *SRErrorWithCodeDescription(NSInteger code, NSString *description) +{ + return SRErrorWithDomainCodeDescription(SRWebSocketErrorDomain, code, description); +} + +NSError *SRErrorWithCodeDescriptionUnderlyingError(NSInteger code, NSString *description, NSError *underlyingError) +{ + return [NSError errorWithDomain:SRWebSocketErrorDomain + code:code + userInfo:@{ NSLocalizedDescriptionKey: description, + NSUnderlyingErrorKey: underlyingError }]; +} + +NSError *SRHTTPErrorWithCodeDescription(NSInteger httpCode, NSInteger errorCode, NSString *description) +{ + return [NSError errorWithDomain:SRWebSocketErrorDomain + code:errorCode + userInfo:@{ NSLocalizedDescriptionKey: description, + SRHTTPResponseErrorKey: @(httpCode) }]; +} + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHTTPConnectMessage.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHTTPConnectMessage.h new file mode 100644 index 0000000..1b5d493 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHTTPConnectMessage.h @@ -0,0 +1,20 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +extern CFHTTPMessageRef SRHTTPConnectMessageCreate(NSURLRequest *request, + NSString *securityKey, + uint8_t webSocketProtocolVersion, + NSArray *_Nullable cookies, + NSArray *_Nullable requestedProtocols); + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHTTPConnectMessage.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHTTPConnectMessage.m new file mode 100644 index 0000000..a111a6d --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHTTPConnectMessage.m @@ -0,0 +1,79 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRHTTPConnectMessage.h" + +#import "SRURLUtilities.h" + +NS_ASSUME_NONNULL_BEGIN + +static NSString *_SRHTTPConnectMessageHost(NSURL *url) +{ + NSString *host = url.host; + if (url.port) { + host = [host stringByAppendingFormat:@":%@", url.port]; + } + return host; +} + +CFHTTPMessageRef SRHTTPConnectMessageCreate(NSURLRequest *request, + NSString *securityKey, + uint8_t webSocketProtocolVersion, + NSArray *_Nullable cookies, + NSArray *_Nullable requestedProtocols) +{ + NSURL *url = request.URL; + + CFHTTPMessageRef message = CFHTTPMessageCreateRequest(NULL, CFSTR("GET"), (__bridge CFURLRef)url, kCFHTTPVersion1_1); + + // Set host first so it defaults + CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Host"), (__bridge CFStringRef)_SRHTTPConnectMessageHost(url)); + + NSMutableData *keyBytes = [[NSMutableData alloc] initWithLength:16]; + int result = SecRandomCopyBytes(kSecRandomDefault, keyBytes.length, keyBytes.mutableBytes); + if (result != 0) { + //TODO: (nlutsenko) Check if there was an error. + } + + // Apply cookies if any have been provided + if (cookies) { + NSDictionary *messageCookies = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; + [messageCookies enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, NSString * _Nonnull obj, BOOL * _Nonnull stop) { + if (key.length && obj.length) { + CFHTTPMessageSetHeaderFieldValue(message, (__bridge CFStringRef)key, (__bridge CFStringRef)obj); + } + }]; + } + + // set header for http basic auth + NSString *basicAuthorizationString = SRBasicAuthorizationHeaderFromURL(url); + if (basicAuthorizationString) { + CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Authorization"), (__bridge CFStringRef)basicAuthorizationString); + } + + CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Upgrade"), CFSTR("websocket")); + CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Connection"), CFSTR("Upgrade")); + CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Sec-WebSocket-Key"), (__bridge CFStringRef)securityKey); + CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Sec-WebSocket-Version"), (__bridge CFStringRef)@(webSocketProtocolVersion).stringValue); + + CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Origin"), (__bridge CFStringRef)SRURLOrigin(url)); + + if (requestedProtocols.count) { + CFHTTPMessageSetHeaderFieldValue(message, CFSTR("Sec-WebSocket-Protocol"), + (__bridge CFStringRef)[requestedProtocols componentsJoinedByString:@", "]); + } + + [request.allHTTPHeaderFields enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { + CFHTTPMessageSetHeaderFieldValue(message, (__bridge CFStringRef)key, (__bridge CFStringRef)obj); + }]; + + return message; +} + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHash.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHash.h new file mode 100644 index 0000000..3db14de --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHash.h @@ -0,0 +1,19 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +extern NSData *SRSHA1HashFromString(NSString *string); +extern NSData *SRSHA1HashFromBytes(const char *bytes, size_t length); + +extern NSString *SRBase64EncodedStringFromData(NSData *data); + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHash.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHash.m new file mode 100644 index 0000000..1657cae --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRHash.m @@ -0,0 +1,43 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRHash.h" + +#import + +NS_ASSUME_NONNULL_BEGIN + +NSData *SRSHA1HashFromString(NSString *string) +{ + size_t length = [string lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + return SRSHA1HashFromBytes(string.UTF8String, length); +} + +NSData *SRSHA1HashFromBytes(const char *bytes, size_t length) +{ + uint8_t outputLength = CC_SHA1_DIGEST_LENGTH; + unsigned char output[outputLength]; + CC_SHA1(bytes, (CC_LONG)length, output); + + return [NSData dataWithBytes:output length:outputLength]; +} + +NSString *SRBase64EncodedStringFromData(NSData *data) +{ + if ([data respondsToSelector:@selector(base64EncodedStringWithOptions:)]) { + return [data base64EncodedStringWithOptions:0]; + } + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + return [data base64Encoding]; +#pragma clang diagnostic pop +} + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRLog.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRLog.h new file mode 100644 index 0000000..99689ef --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRLog.h @@ -0,0 +1,20 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +// Uncomment this line to enable debug logging +//#define SR_DEBUG_LOG_ENABLED + +extern void SRErrorLog(NSString *format, ...); +extern void SRDebugLog(NSString *format, ...); + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRLog.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRLog.m new file mode 100644 index 0000000..4596017 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRLog.m @@ -0,0 +1,33 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRLog.h" + +NS_ASSUME_NONNULL_BEGIN + +extern void SRErrorLog(NSString *format, ...) +{ + __block va_list arg_list; + va_start (arg_list, format); + + NSString *formattedString = [[NSString alloc] initWithFormat:format arguments:arg_list]; + + va_end(arg_list); + + NSLog(@"[SocketRocket] %@", formattedString); +} + +extern void SRDebugLog(NSString *format, ...) +{ +#ifdef SR_DEBUG_LOG_ENABLED + SRErrorLog(tag, format); +#endif +} + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRMutex.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRMutex.h new file mode 100644 index 0000000..8226ce6 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRMutex.h @@ -0,0 +1,22 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef __attribute__((capability("mutex"))) pthread_mutex_t *SRMutex; + +extern SRMutex SRMutexInitRecursive(void); +extern void SRMutexDestroy(SRMutex mutex); + +extern void SRMutexLock(SRMutex mutex) __attribute__((acquire_capability(mutex))); +extern void SRMutexUnlock(SRMutex mutex) __attribute__((release_capability(mutex))); + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRMutex.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRMutex.m new file mode 100644 index 0000000..03b5939 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRMutex.m @@ -0,0 +1,47 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRMutex.h" + +#import + +NS_ASSUME_NONNULL_BEGIN + +SRMutex SRMutexInitRecursive(void) +{ + pthread_mutex_t *mutex = malloc(sizeof(pthread_mutex_t)); + pthread_mutexattr_t attributes; + + pthread_mutexattr_init(&attributes); + pthread_mutexattr_settype(&attributes, PTHREAD_MUTEX_RECURSIVE); + pthread_mutex_init(mutex, &attributes); + pthread_mutexattr_destroy(&attributes); + + return mutex; +} + +void SRMutexDestroy(SRMutex mutex) +{ + pthread_mutex_destroy(mutex); + free(mutex); +} + +__attribute__((no_thread_safety_analysis)) +void SRMutexLock(SRMutex mutex) +{ + pthread_mutex_lock(mutex); +} + +__attribute__((no_thread_safety_analysis)) +void SRMutexUnlock(SRMutex mutex) +{ + pthread_mutex_unlock(mutex); +} + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRRandom.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRRandom.h new file mode 100644 index 0000000..9b116cf --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRRandom.h @@ -0,0 +1,16 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +extern NSData *SRRandomData(NSUInteger length); + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRRandom.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRRandom.m new file mode 100644 index 0000000..2d2eb20 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRRandom.m @@ -0,0 +1,26 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRRandom.h" + +#import + +NS_ASSUME_NONNULL_BEGIN + +NSData *SRRandomData(NSUInteger length) +{ + NSMutableData *data = [NSMutableData dataWithLength:length]; + int result = SecRandomCopyBytes(kSecRandomDefault, data.length, data.mutableBytes); + if (result != 0) { + [NSException raise:NSInternalInconsistencyException format:@"Failed to generate random bytes with OSStatus: %d", result]; + } + return data; +} + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRSIMDHelpers.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRSIMDHelpers.h new file mode 100644 index 0000000..8291cc7 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRSIMDHelpers.h @@ -0,0 +1,19 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +/** + Unmask bytes using XOR via SIMD. + + @param bytes The bytes to unmask. + @param length The number of bytes to unmask. + @param maskKey The mask to XOR with MUST be of length sizeof(uint32_t). + */ +void SRMaskBytesSIMD(uint8_t *bytes, size_t length, uint8_t *maskKey); diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRSIMDHelpers.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRSIMDHelpers.m new file mode 100644 index 0000000..f9d72ca --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRSIMDHelpers.m @@ -0,0 +1,73 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRSIMDHelpers.h" + +typedef uint8_t uint8x32_t __attribute__((vector_size(32))); + +static void SRMaskBytesManual(uint8_t *bytes, size_t length, uint8_t *maskKey) { + for (size_t i = 0; i < length; i++) { + bytes[i] = bytes[i] ^ maskKey[i % sizeof(uint32_t)]; + } +} + +/** + Right-shift the elements of a vector, circularly. + + @param vector The vector to circular shift. + @param by The number of elements to shift by. + + @return A shifted vector. + */ +static uint8x32_t SRShiftVector(uint8x32_t vector, size_t by) { + uint8x32_t vectorCopy = vector; + by = by % _Alignof(uint8x32_t); + + uint8_t *vectorPointer = (uint8_t *)&vector; + uint8_t *vectorCopyPointer = (uint8_t *)&vectorCopy; + + memmove(vectorPointer + by, vectorPointer, sizeof(vector) - by); + memcpy(vectorPointer, vectorCopyPointer + (sizeof(vector) - by), by); + + return vector; +} + +void SRMaskBytesSIMD(uint8_t *bytes, size_t length, uint8_t *maskKey) { + size_t alignmentBytes = _Alignof(uint8x32_t) - ((uintptr_t)bytes % _Alignof(uint8x32_t)); + if (alignmentBytes == _Alignof(uint8x32_t)) { + alignmentBytes = 0; + } + + // If the number of bytes that can be processed after aligning is + // less than the number of bytes we can put into a vector, + // then there's no work to do with SIMD, just call the manual version. + if (alignmentBytes > length || (length - alignmentBytes) < sizeof(uint8x32_t)) { + SRMaskBytesManual(bytes, length, maskKey); + return; + } + + size_t vectorLength = (length - alignmentBytes) / sizeof(uint8x32_t); + size_t manualStartOffset = alignmentBytes + (vectorLength * sizeof(uint8x32_t)); + size_t manualLength = length - manualStartOffset; + + uint8x32_t *vector = (uint8x32_t *)(bytes + alignmentBytes); + uint8x32_t maskVector = { }; + + memset_pattern4(&maskVector, maskKey, sizeof(uint8x32_t)); + maskVector = SRShiftVector(maskVector, alignmentBytes); + + SRMaskBytesManual(bytes, alignmentBytes, maskKey); + + for (size_t vectorIndex = 0; vectorIndex < vectorLength; vectorIndex++) { + vector[vectorIndex] = vector[vectorIndex] ^ maskVector; + } + + // Use the shifted mask for the final manual part. + SRMaskBytesManual(bytes + manualStartOffset, manualLength, (uint8_t *) &maskVector); +} diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRURLUtilities.h b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRURLUtilities.h new file mode 100644 index 0000000..a445380 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRURLUtilities.h @@ -0,0 +1,26 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +// The origin isn't really applicable for a native application. +// So instead, just map ws -> http and wss -> https. +extern NSString *SRURLOrigin(NSURL *url); + +extern BOOL SRURLRequiresSSL(NSURL *url); + +// Extracts `user` and `password` from url (if available) into `Basic base64(user:password)`. +extern NSString *_Nullable SRBasicAuthorizationHeaderFromURL(NSURL *url); + +// Returns a valid value for `NSStreamNetworkServiceType` or `nil`. +extern NSString *_Nullable SRStreamNetworkServiceTypeFromURLRequest(NSURLRequest *request); + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRURLUtilities.m b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRURLUtilities.m new file mode 100644 index 0000000..2f66d8d --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/Internal/Utilities/SRURLUtilities.m @@ -0,0 +1,80 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRURLUtilities.h" + +#import "SRHash.h" + +NS_ASSUME_NONNULL_BEGIN + +NSString *SRURLOrigin(NSURL *url) +{ + NSMutableString *origin = [NSMutableString string]; + + NSString *scheme = url.scheme.lowercaseString; + if ([scheme isEqualToString:@"wss"]) { + scheme = @"https"; + } else if ([scheme isEqualToString:@"ws"]) { + scheme = @"http"; + } + [origin appendFormat:@"%@://%@", scheme, url.host]; + + NSNumber *port = url.port; + BOOL portIsDefault = (!port || + ([scheme isEqualToString:@"http"] && port.integerValue == 80) || + ([scheme isEqualToString:@"https"] && port.integerValue == 443)); + if (!portIsDefault) { + [origin appendFormat:@":%@", port.stringValue]; + } + return origin; +} + +extern BOOL SRURLRequiresSSL(NSURL *url) +{ + NSString *scheme = url.scheme.lowercaseString; + return ([scheme isEqualToString:@"wss"] || [scheme isEqualToString:@"https"]); +} + +extern NSString *_Nullable SRBasicAuthorizationHeaderFromURL(NSURL *url) +{ + NSData *data = [[NSString stringWithFormat:@"%@:%@", url.user, url.password] dataUsingEncoding:NSUTF8StringEncoding]; + return [NSString stringWithFormat:@"Basic %@", SRBase64EncodedStringFromData(data)]; +} + +extern NSString *_Nullable SRStreamNetworkServiceTypeFromURLRequest(NSURLRequest *request) +{ + NSString *networkServiceType = nil; + switch (request.networkServiceType) { + case NSURLNetworkServiceTypeDefault: + case NSURLNetworkServiceTypeResponsiveData: + case NSURLNetworkServiceTypeAVStreaming: + case NSURLNetworkServiceTypeResponsiveAV: + break; + case NSURLNetworkServiceTypeVoIP: + networkServiceType = NSStreamNetworkServiceTypeVoIP; + break; + case NSURLNetworkServiceTypeVideo: + networkServiceType = NSStreamNetworkServiceTypeVideo; + break; + case NSURLNetworkServiceTypeBackground: + networkServiceType = NSStreamNetworkServiceTypeBackground; + break; + case NSURLNetworkServiceTypeVoice: + networkServiceType = NSStreamNetworkServiceTypeVoice; + break; + case NSURLNetworkServiceTypeCallSignaling: { + if (@available(iOS 10.0, tvOS 10.0, macOS 10.12, *)) { + networkServiceType = NSStreamNetworkServiceTypeCallSignaling; + } + } break; + } + return networkServiceType; +} + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/NSRunLoop+SRWebSocket.h b/ProductApp/Pods/SocketRocket/SocketRocket/NSRunLoop+SRWebSocket.h new file mode 100644 index 0000000..8f419e3 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/NSRunLoop+SRWebSocket.h @@ -0,0 +1,27 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSRunLoop (SRWebSocket) + +/** + Default run loop that will be used to schedule all instances of `SRWebSocket`. + + @return An instance of `NSRunLoop`. + */ ++ (NSRunLoop *)SR_networkRunLoop; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/NSRunLoop+SRWebSocket.m b/ProductApp/Pods/SocketRocket/SocketRocket/NSRunLoop+SRWebSocket.m new file mode 100644 index 0000000..116a4cb --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/NSRunLoop+SRWebSocket.m @@ -0,0 +1,27 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "NSRunLoop+SRWebSocket.h" +#import "NSRunLoop+SRWebSocketPrivate.h" + +#import "SRRunLoopThread.h" + +// Required for object file to always be linked. +void import_NSRunLoop_SRWebSocket() { } + +@implementation NSRunLoop (SRWebSocket) + ++ (NSRunLoop *)SR_networkRunLoop +{ + return [SRRunLoopThread sharedThread].runLoop; +} + +@end diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/NSURLRequest+SRWebSocket.h b/ProductApp/Pods/SocketRocket/SocketRocket/NSURLRequest+SRWebSocket.h new file mode 100644 index 0000000..4ccffd5 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/NSURLRequest+SRWebSocket.h @@ -0,0 +1,38 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSURLRequest (SRWebSocket) + +/** + An array of pinned `SecCertificateRef` SSL certificates that `SRWebSocket` will use for validation. + */ +@property (nullable, nonatomic, copy, readonly) NSArray *SR_SSLPinnedCertificates + DEPRECATED_MSG_ATTRIBUTE("Using pinned certificates is neither secure nor supported in SocketRocket, " + "and leads to security issues. Please use a proper, trust chain validated certificate."); + +@end + +@interface NSMutableURLRequest (SRWebSocket) + +/** + An array of pinned `SecCertificateRef` SSL certificates that `SRWebSocket` will use for validation. + */ +@property (nullable, nonatomic, copy) NSArray *SR_SSLPinnedCertificates + DEPRECATED_MSG_ATTRIBUTE("Using pinned certificates is neither secure nor supported in SocketRocket, " + "and leads to security issues. Please use a proper, trust chain validated certificate."); + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/NSURLRequest+SRWebSocket.m b/ProductApp/Pods/SocketRocket/SocketRocket/NSURLRequest+SRWebSocket.m new file mode 100644 index 0000000..a26fc3c --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/NSURLRequest+SRWebSocket.m @@ -0,0 +1,42 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "NSURLRequest+SRWebSocket.h" +#import "NSURLRequest+SRWebSocketPrivate.h" + +// Required for object file to always be linked. +void import_NSURLRequest_SRWebSocket() { } + +NS_ASSUME_NONNULL_BEGIN + +static NSString *const SRSSLPinnnedCertificatesKey = @"SocketRocket_SSLPinnedCertificates"; + +@implementation NSURLRequest (SRWebSocket) + +- (nullable NSArray *)SR_SSLPinnedCertificates +{ + return nil; +} + +@end + +@implementation NSMutableURLRequest (SRWebSocket) + +- (void)setSR_SSLPinnedCertificates:(nullable NSArray *)SR_SSLPinnedCertificates +{ + [NSException raise:NSInvalidArgumentException + format:@"Using pinned certificates is neither secure nor supported in SocketRocket, " + "and leads to security issues. Please use a proper, trust chain validated certificate."]; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/SRSecurityPolicy.h b/ProductApp/Pods/SocketRocket/SocketRocket/SRSecurityPolicy.h new file mode 100644 index 0000000..3fbd809 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/SRSecurityPolicy.h @@ -0,0 +1,72 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface SRSecurityPolicy : NSObject + +/** + A default `SRSecurityPolicy` implementation specifies socket security and + validates the certificate chain. + + Use a subclass of `SRSecurityPolicy` for more fine grained customization. + */ ++ (instancetype)defaultPolicy; + +/** + Specifies socket security and provider certificate pinning, disregarding certificate + chain validation. + + @param pinnedCertificates Array of `SecCertificateRef` SSL certificates to use for validation. + */ ++ (instancetype)pinnningPolicyWithCertificates:(NSArray *)pinnedCertificates + DEPRECATED_MSG_ATTRIBUTE("Using pinned certificates is neither secure nor supported in SocketRocket, " + "and leads to security issues. Please use a proper, trust chain validated certificate."); + +/** + Specifies socket security and optional certificate chain validation. + + @param enabled Whether or not to validate the SSL certificate chain. If you + are considering using this method because your certificate was not issued by a + recognized certificate authority, consider using `pinningPolicyWithCertificates` instead. + */ +- (instancetype)initWithCertificateChainValidationEnabled:(BOOL)enabled + DEPRECATED_MSG_ATTRIBUTE("Disabling certificate chain validation is unsafe. " + "Please use a proper Certificate Authority to issue your TLS certificates.") + NS_DESIGNATED_INITIALIZER; + +/** + Updates all the security options for input and output streams, for example you + can set your socket security level here. + + @param stream Stream to update the options in. + */ +- (void)updateSecurityOptionsInStream:(NSStream *)stream; + +/** + Whether or not the specified server trust should be accepted, based on the security policy. + + This method should be used when responding to an authentication challenge from + a server. In the default implemenation, no further validation is done here, but + you're free to override it in a subclass. See `SRPinningSecurityPolicy.h` for + an example. + + @param serverTrust The X.509 certificate trust of the server. + @param domain The domain of serverTrust. + + @return Whether or not to trust the server. + */ +- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust forDomain:(NSString *)domain; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/SRSecurityPolicy.m b/ProductApp/Pods/SocketRocket/SocketRocket/SRSecurityPolicy.m new file mode 100644 index 0000000..3759d26 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/SRSecurityPolicy.m @@ -0,0 +1,75 @@ +// +// Copyright (c) 2016-present, Facebook, Inc. +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRSecurityPolicy.h" +#import "SRPinningSecurityPolicy.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface SRSecurityPolicy () + +@property (nonatomic, assign, readonly) BOOL certificateChainValidationEnabled; + +@end + +@implementation SRSecurityPolicy + ++ (instancetype)defaultPolicy +{ + return [self new]; +} + ++ (instancetype)pinnningPolicyWithCertificates:(NSArray *)pinnedCertificates +{ + [NSException raise:NSInvalidArgumentException + format:@"Using pinned certificates is neither secure nor supported in SocketRocket, " + "and leads to security issues. Please use a proper, trust chain validated certificate."]; + + return nil; +} + +- (instancetype)initWithCertificateChainValidationEnabled:(BOOL)enabled +{ + self = [super init]; + if (!self) { return self; } + + _certificateChainValidationEnabled = enabled; + + return self; +} + +- (instancetype)init +{ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated" + + return [self initWithCertificateChainValidationEnabled:YES]; + +#pragma clang diagnostic pop +} + +- (void)updateSecurityOptionsInStream:(NSStream *)stream +{ + // Enforce TLS 1.2 + [stream setProperty:(__bridge id)CFSTR("kCFStreamSocketSecurityLevelTLSv1_2") forKey:(__bridge id)kCFStreamPropertySocketSecurityLevel]; + + // Validate certificate chain for this stream if enabled. + NSDictionary *sslOptions = @{ (__bridge NSString *)kCFStreamSSLValidatesCertificateChain : @(self.certificateChainValidationEnabled) }; + [stream setProperty:sslOptions forKey:(__bridge NSString *)kCFStreamPropertySSLSettings]; +} + +- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust forDomain:(NSString *)domain +{ + // No further evaluation happens in the default policy. + return YES; +} + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/SRWebSocket.h b/ProductApp/Pods/SocketRocket/SocketRocket/SRWebSocket.h new file mode 100644 index 0000000..a3806f1 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/SRWebSocket.h @@ -0,0 +1,417 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, SRReadyState) { + SR_CONNECTING = 0, + SR_OPEN = 1, + SR_CLOSING = 2, + SR_CLOSED = 3, +}; + +typedef NS_ENUM(NSInteger, SRStatusCode) { + // 0-999: Reserved and not used. + SRStatusCodeNormal = 1000, + SRStatusCodeGoingAway = 1001, + SRStatusCodeProtocolError = 1002, + SRStatusCodeUnhandledType = 1003, + // 1004 reserved. + SRStatusNoStatusReceived = 1005, + SRStatusCodeAbnormal = 1006, + SRStatusCodeInvalidUTF8 = 1007, + SRStatusCodePolicyViolated = 1008, + SRStatusCodeMessageTooBig = 1009, + SRStatusCodeMissingExtension = 1010, + SRStatusCodeInternalError = 1011, + SRStatusCodeServiceRestart = 1012, + SRStatusCodeTryAgainLater = 1013, + // 1014: Reserved for future use by the WebSocket standard. + SRStatusCodeTLSHandshake = 1015, + // 1016-1999: Reserved for future use by the WebSocket standard. + // 2000-2999: Reserved for use by WebSocket extensions. + // 3000-3999: Available for use by libraries and frameworks. May not be used by applications. Available for registration at the IANA via first-come, first-serve. + // 4000-4999: Available for use by applications. +}; + +@class SRWebSocket; +@class SRSecurityPolicy; + +/** + Error domain used for errors reported by SRWebSocket. + */ +extern NSString *const SRWebSocketErrorDomain; + +/** + Key used for HTTP status code if bad response was received from the server. + */ +extern NSString *const SRHTTPResponseErrorKey; + +@protocol SRWebSocketDelegate; + +///-------------------------------------- +#pragma mark - SRWebSocket +///-------------------------------------- + +/** + A `SRWebSocket` object lets you connect, send and receive data to a remote Web Socket. + */ +@interface SRWebSocket : NSObject + +/** + The delegate of the web socket. + + The web socket delegate is notified on all state changes that happen to the web socket. + */ +@property (nonatomic, weak) id delegate; + +/** + A dispatch queue for scheduling the delegate calls. The queue doesn't need be a serial queue. + + If `nil` and `delegateOperationQueue` is `nil`, the socket uses main queue for performing all delegate method calls. + */ +@property (nullable, nonatomic, strong) dispatch_queue_t delegateDispatchQueue; + +/** + An operation queue for scheduling the delegate calls. + + If `nil` and `delegateOperationQueue` is `nil`, the socket uses main queue for performing all delegate method calls. + */ +@property (nullable, nonatomic, strong) NSOperationQueue *delegateOperationQueue; + +/** + Current ready state of the socket. Default: `SR_CONNECTING`. + + This property is Key-Value Observable and fully thread-safe. + */ +@property (atomic, assign, readonly) SRReadyState readyState; + +/** + An instance of `NSURL` that this socket connects to. + */ +@property (nullable, nonatomic, strong, readonly) NSURL *url; + +/** + All HTTP headers that were received by socket or `nil` if none were received so far. + */ +@property (nullable, nonatomic, assign, readonly) CFHTTPMessageRef receivedHTTPHeaders; + +/** + Array of `NSHTTPCookie` cookies to apply to the connection. + */ +@property (nullable, nonatomic, copy) NSArray *requestCookies; + +/** + The negotiated web socket protocol or `nil` if handshake did not yet complete. + */ +@property (nullable, nonatomic, copy, readonly) NSString *protocol; + +/** + A boolean value indicating whether this socket will allow connection without SSL trust chain evaluation. + For DEBUG builds this flag is ignored, and SSL connections are allowed regardless of the certificate trust configuration + */ +@property (nonatomic, assign, readonly) BOOL allowsUntrustedSSLCertificates; + +///-------------------------------------- +#pragma mark - Constructors +///-------------------------------------- + +/** + Initializes a web socket with a given `NSURLRequest`. + + @param request Request to initialize with. + */ +- (instancetype)initWithURLRequest:(NSURLRequest *)request; + +/** + Initializes a web socket with a given `NSURLRequest`, specifying a transport security policy (e.g. SSL configuration). + + @param request Request to initialize with. + @param securityPolicy Policy object describing transport security behavior. + */ +- (instancetype)initWithURLRequest:(NSURLRequest *)request securityPolicy:(SRSecurityPolicy *)securityPolicy; + +/** + Initializes a web socket with a given `NSURLRequest` and list of sub-protocols. + + @param request Request to initialize with. + @param protocols An array of strings that turn into `Sec-WebSocket-Protocol`. Default: `nil`. + */ +- (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(nullable NSArray *)protocols; + +/** + Initializes a web socket with a given `NSURLRequest`, list of sub-protocols and whether untrusted SSL certificates are allowed. + + @param request Request to initialize with. + @param protocols An array of strings that turn into `Sec-WebSocket-Protocol`. Default: `nil`. + @param allowsUntrustedSSLCertificates Boolean value indicating whether untrusted SSL certificates are allowed. Default: `false`. + */ +- (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(nullable NSArray *)protocols allowsUntrustedSSLCertificates:(BOOL)allowsUntrustedSSLCertificates + DEPRECATED_MSG_ATTRIBUTE("Disabling certificate chain validation is unsafe. " + "Please use a proper Certificate Authority to issue your TLS certificates."); + +/** + Initializes a web socket with a given `NSURLRequest`, list of sub-protocols and whether untrusted SSL certificates are allowed. + + @param request Request to initialize with. + @param protocols An array of strings that turn into `Sec-WebSocket-Protocol`. Default: `nil`. + @param securityPolicy Policy object describing transport security behavior. + */ +- (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(nullable NSArray *)protocols securityPolicy:(SRSecurityPolicy *)securityPolicy NS_DESIGNATED_INITIALIZER; + +/** + Initializes a web socket with a given `NSURL`. + + @param url URL to initialize with. + */ +- (instancetype)initWithURL:(NSURL *)url; + +/** + Initializes a web socket with a given `NSURL` and list of sub-protocols. + + @param url URL to initialize with. + @param protocols An array of strings that turn into `Sec-WebSocket-Protocol`. Default: `nil`. + */ +- (instancetype)initWithURL:(NSURL *)url protocols:(nullable NSArray *)protocols; + +/** + Initializes a web socket with a given `NSURL`, specifying a transport security policy (e.g. SSL configuration). + + @param url URL to initialize with. + @param securityPolicy Policy object describing transport security behavior. + */ +- (instancetype)initWithURL:(NSURL *)url securityPolicy:(SRSecurityPolicy *)securityPolicy; + +/** + Initializes a web socket with a given `NSURL`, list of sub-protocols and whether untrusted SSL certificates are allowed. + + @param url URL to initialize with. + @param protocols An array of strings that turn into `Sec-WebSocket-Protocol`. Default: `nil`. + @param allowsUntrustedSSLCertificates Boolean value indicating whether untrusted SSL certificates are allowed. Default: `false`. + */ +- (instancetype)initWithURL:(NSURL *)url protocols:(nullable NSArray *)protocols allowsUntrustedSSLCertificates:(BOOL)allowsUntrustedSSLCertificates + DEPRECATED_MSG_ATTRIBUTE("Disabling certificate chain validation is unsafe. " + "Please use a proper Certificate Authority to issue your TLS certificates."); + +/** + Unavailable initializer. Please use any other initializer. + */ +- (instancetype)init NS_UNAVAILABLE; + +/** + Unavailable constructor. Please use any other initializer. + */ ++ (instancetype)new NS_UNAVAILABLE; + +///-------------------------------------- +#pragma mark - Schedule +///-------------------------------------- + +/** + Schedules a received on a given run loop in a given mode. + By default, a web socket will schedule itself on `+[NSRunLoop SR_networkRunLoop]` using `NSDefaultRunLoopMode`. + + @param runLoop The run loop on which to schedule the receiver. + @param mode The mode for the run loop. + */ +- (void)scheduleInRunLoop:(NSRunLoop *)runLoop forMode:(NSString *)mode NS_SWIFT_NAME(schedule(in:forMode:)); + +/** + Removes the receiver from a given run loop running in a given mode. + + @param runLoop The run loop on which the receiver was scheduled. + @param mode The mode for the run loop. + */ +- (void)unscheduleFromRunLoop:(NSRunLoop *)runLoop forMode:(NSString *)mode NS_SWIFT_NAME(unschedule(from:forMode:)); + +///-------------------------------------- +#pragma mark - Open / Close +///-------------------------------------- + +/** + Opens web socket, which will trigger connection, authentication and start receiving/sending events. + An instance of `SRWebSocket` is intended for one-time-use only. This method should be called once and only once. + */ +- (void)open; + +/** + Closes a web socket using `SRStatusCodeNormal` code and no reason. + */ +- (void)close; + +/** + Closes a web socket using a given code and reason. + + @param code Code to close the socket with. + @param reason Reason to send to the server or `nil`. + */ +- (void)closeWithCode:(NSInteger)code reason:(nullable NSString *)reason; + +///-------------------------------------- +#pragma mark Send +///-------------------------------------- + +/** + Send a UTF-8 string or binary data to the server. + + @param message UTF-8 String or Data to send. + + @deprecated Please use `sendString:` or `sendData` instead. + */ +- (void)send:(nullable id)message __attribute__((deprecated("Please use `sendString:error:` or `sendData:error:` instead."))); + +/** + Send a UTF-8 String to the server. + + @param string String to send. + @param error On input, a pointer to variable for an `NSError` object. + If an error occurs, this pointer is set to an `NSError` object containing information about the error. + You may specify `nil` to ignore the error information. + + @return `YES` if the string was scheduled to send, otherwise - `NO`. + */ +- (BOOL)sendString:(NSString *)string error:(NSError **)error NS_SWIFT_NAME(send(string:)); + +/** + Send binary data to the server. + + @param data Data to send. + @param error On input, a pointer to variable for an `NSError` object. + If an error occurs, this pointer is set to an `NSError` object containing information about the error. + You may specify `nil` to ignore the error information. + + @return `YES` if the string was scheduled to send, otherwise - `NO`. + */ +- (BOOL)sendData:(nullable NSData *)data error:(NSError **)error NS_SWIFT_NAME(send(data:)); + +/** + Send binary data to the server, without making a defensive copy of it first. + + @param data Data to send. + @param error On input, a pointer to variable for an `NSError` object. + If an error occurs, this pointer is set to an `NSError` object containing information about the error. + You may specify `nil` to ignore the error information. + + @return `YES` if the string was scheduled to send, otherwise - `NO`. + */ +- (BOOL)sendDataNoCopy:(nullable NSData *)data error:(NSError **)error NS_SWIFT_NAME(send(dataNoCopy:)); + +/** + Send Ping message to the server with optional data. + + @param data Instance of `NSData` or `nil`. + @param error On input, a pointer to variable for an `NSError` object. + If an error occurs, this pointer is set to an `NSError` object containing information about the error. + You may specify `nil` to ignore the error information. + + @return `YES` if the string was scheduled to send, otherwise - `NO`. + */ +- (BOOL)sendPing:(nullable NSData *)data error:(NSError **)error NS_SWIFT_NAME(sendPing(_:)); + +@end + +///-------------------------------------- +#pragma mark - SRWebSocketDelegate +///-------------------------------------- + +/** + The `SRWebSocketDelegate` protocol describes the methods that `SRWebSocket` objects + call on their delegates to handle status and messsage events. + */ +@protocol SRWebSocketDelegate + +@optional + +#pragma mark Receive Messages + +/** + Called when any message was received from a web socket. + This method is suboptimal and might be deprecated in a future release. + + @param webSocket An instance of `SRWebSocket` that received a message. + @param message Received message. Either a `String` or `NSData`. + */ +- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message; + +/** + Called when a frame was received from a web socket. + + @param webSocket An instance of `SRWebSocket` that received a message. + @param string Received text in a form of UTF-8 `String`. + */ +- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessageWithString:(NSString *)string; + +/** + Called when a frame was received from a web socket. + + @param webSocket An instance of `SRWebSocket` that received a message. + @param data Received data in a form of `NSData`. + */ +- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessageWithData:(NSData *)data; + +#pragma mark Status & Connection + +/** + Called when a given web socket was open and authenticated. + + @param webSocket An instance of `SRWebSocket` that was open. + */ +- (void)webSocketDidOpen:(SRWebSocket *)webSocket; + +/** + Called when a given web socket encountered an error. + + @param webSocket An instance of `SRWebSocket` that failed with an error. + @param error An instance of `NSError`. + */ +- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error; + +/** + Called when a given web socket was closed. + + @param webSocket An instance of `SRWebSocket` that was closed. + @param code Code reported by the server. + @param reason Reason in a form of a String that was reported by the server or `nil`. + @param wasClean Boolean value indicating whether a socket was closed in a clean state. + */ +- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(nullable NSString *)reason wasClean:(BOOL)wasClean; + +/** + Called on receive of a ping message from the server. + + @param webSocket An instance of `SRWebSocket` that received a ping frame. + @param data Payload that was received or `nil` if there was no payload. + */ +- (void)webSocket:(SRWebSocket *)webSocket didReceivePingWithData:(nullable NSData *)data; + +/** + Called when a pong data was received in response to ping. + + @param webSocket An instance of `SRWebSocket` that received a pong frame. + @param pongData Payload that was received or `nil` if there was no payload. + */ +- (void)webSocket:(SRWebSocket *)webSocket didReceivePong:(nullable NSData *)pongData; + +/** + Sent before reporting a text frame to be able to configure if it shuold be convert to a UTF-8 String or passed as `NSData`. + If the method is not implemented - it will always convert text frames to String. + + @param webSocket An instance of `SRWebSocket` that received a text frame. + + @return `YES` if text frame should be converted to UTF-8 String, otherwise - `NO`. Default: `YES`. + */ +- (BOOL)webSocketShouldConvertTextFrameToString:(SRWebSocket *)webSocket NS_SWIFT_NAME(webSocketShouldConvertTextFrameToString(_:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/SRWebSocket.m b/ProductApp/Pods/SocketRocket/SocketRocket/SRWebSocket.m new file mode 100644 index 0000000..16f23ed --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/SRWebSocket.m @@ -0,0 +1,1629 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import "SRWebSocket.h" + +#if TARGET_OS_IPHONE +#define HAS_ICU +#endif + +#ifdef HAS_ICU +#import +#endif + +#import + +#import "SRDelegateController.h" +#import "SRIOConsumer.h" +#import "SRIOConsumerPool.h" +#import "SRHash.h" +#import "SRURLUtilities.h" +#import "SRError.h" +#import "NSURLRequest+SRWebSocket.h" +#import "NSRunLoop+SRWebSocket.h" +#import "SRProxyConnect.h" +#import "SRSecurityPolicy.h" +#import "SRHTTPConnectMessage.h" +#import "SRRandom.h" +#import "SRLog.h" +#import "SRMutex.h" +#import "SRSIMDHelpers.h" +#import "NSURLRequest+SRWebSocketPrivate.h" +#import "NSRunLoop+SRWebSocketPrivate.h" +#import "SRConstants.h" + +#if !__has_feature(objc_arc) +#error SocketRocket must be compiled with ARC enabled +#endif + +__attribute__((used)) static void importCategories() +{ + import_NSURLRequest_SRWebSocket(); + import_NSRunLoop_SRWebSocket(); +} + +typedef struct { + BOOL fin; + // BOOL rsv1; + // BOOL rsv2; + // BOOL rsv3; + uint8_t opcode; + BOOL masked; + uint64_t payload_length; +} frame_header; + +static NSString *const SRWebSocketAppendToSecKeyString = @"258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; + +static inline int32_t validate_dispatch_data_partial_string(NSData *data); + +static uint8_t const SRWebSocketProtocolVersion = 13; + +NSString *const SRWebSocketErrorDomain = @"SRWebSocketErrorDomain"; +NSString *const SRHTTPResponseErrorKey = @"HTTPResponseStatusCode"; + +@interface SRWebSocket () + +@property (atomic, assign, readwrite) SRReadyState readyState; + +// Specifies whether SSL trust chain should NOT be evaluated. +// By default this flag is set to NO, meaning only secure SSL connections are allowed. +// For DEBUG builds this flag is ignored, and SSL connections are allowed regardless +// of the certificate trust configuration +@property (nonatomic, assign, readwrite) BOOL allowsUntrustedSSLCertificates; + +@property (nonatomic, strong, readonly) SRDelegateController *delegateController; + +@end + +@implementation SRWebSocket { + SRMutex _kvoLock; + OSSpinLock _propertyLock; + + dispatch_queue_t _workQueue; + NSMutableArray *_consumers; + + NSInputStream *_inputStream; + NSOutputStream *_outputStream; + + dispatch_data_t _readBuffer; + NSUInteger _readBufferOffset; + + dispatch_data_t _outputBuffer; + NSUInteger _outputBufferOffset; + + uint8_t _currentFrameOpcode; + size_t _currentFrameCount; + size_t _readOpCount; + uint32_t _currentStringScanPosition; + NSMutableData *_currentFrameData; + + NSString *_closeReason; + + NSString *_secKey; + + SRSecurityPolicy *_securityPolicy; + BOOL _requestRequiresSSL; + BOOL _streamSecurityValidated; + + uint8_t _currentReadMaskKey[4]; + size_t _currentReadMaskOffset; + + BOOL _closeWhenFinishedWriting; + BOOL _failed; + + NSURLRequest *_urlRequest; + + BOOL _sentClose; + BOOL _didFail; + BOOL _cleanupScheduled; + int _closeCode; + + BOOL _isPumping; + + NSMutableSet *_scheduledRunloops; // Set<[RunLoop, Mode]>. TODO: (nlutsenko) Fix clowntown + + // We use this to retain ourselves. + __strong SRWebSocket *_selfRetain; + + NSArray *_requestedProtocols; + SRIOConsumerPool *_consumerPool; + + // proxy support + SRProxyConnect *_proxyConnect; +} + +@synthesize readyState = _readyState; + +///-------------------------------------- +#pragma mark - Init +///-------------------------------------- + +- (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols securityPolicy:(SRSecurityPolicy *)securityPolicy +{ + self = [super init]; + if (!self) return self; + + assert(request.URL); + _url = request.URL; + _urlRequest = request; + _requestedProtocols = [protocols copy]; + _securityPolicy = securityPolicy; + _requestRequiresSSL = SRURLRequiresSSL(_url); + + _readyState = SR_CONNECTING; + + _propertyLock = OS_SPINLOCK_INIT; + _kvoLock = SRMutexInitRecursive(); + _workQueue = dispatch_queue_create(NULL, DISPATCH_QUEUE_SERIAL); + + // Going to set a specific on the queue so we can validate we're on the work queue + dispatch_queue_set_specific(_workQueue, (__bridge void *)self, (__bridge void *)(_workQueue), NULL); + + _delegateController = [[SRDelegateController alloc] init]; + + _readBuffer = dispatch_data_empty; + _outputBuffer = dispatch_data_empty; + + _currentFrameData = [[NSMutableData alloc] init]; + + _consumers = [[NSMutableArray alloc] init]; + + _consumerPool = [[SRIOConsumerPool alloc] init]; + + _scheduledRunloops = [[NSMutableSet alloc] init]; + + return self; +} + +- (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols allowsUntrustedSSLCertificates:(BOOL)allowsUntrustedSSLCertificates +{ + SRSecurityPolicy *securityPolicy; + BOOL certificateChainValidationEnabled = !allowsUntrustedSSLCertificates; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated" + + securityPolicy = [[SRSecurityPolicy alloc] initWithCertificateChainValidationEnabled:certificateChainValidationEnabled]; + +#pragma clang diagnostic pop + + return [self initWithURLRequest:request protocols:protocols securityPolicy:securityPolicy]; +} + +- (instancetype)initWithURLRequest:(NSURLRequest *)request securityPolicy:(SRSecurityPolicy *)securityPolicy +{ + return [self initWithURLRequest:request protocols:nil securityPolicy:securityPolicy]; +} + +- (instancetype)initWithURLRequest:(NSURLRequest *)request protocols:(NSArray *)protocols +{ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated" + + return [self initWithURLRequest:request protocols:protocols allowsUntrustedSSLCertificates:NO]; + +#pragma clang diagnostic pop +} + +- (instancetype)initWithURLRequest:(NSURLRequest *)request +{ + return [self initWithURLRequest:request protocols:nil]; +} + +- (instancetype)initWithURL:(NSURL *)url; +{ + return [self initWithURL:url protocols:nil]; +} + +- (instancetype)initWithURL:(NSURL *)url protocols:(NSArray *)protocols; +{ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated" + + return [self initWithURL:url protocols:protocols allowsUntrustedSSLCertificates:NO]; + +#pragma clang diagnostic pop +} + +- (instancetype)initWithURL:(NSURL *)url securityPolicy:(SRSecurityPolicy *)securityPolicy +{ + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + return [self initWithURLRequest:request protocols:nil securityPolicy:securityPolicy]; +} + +- (instancetype)initWithURL:(NSURL *)url protocols:(NSArray *)protocols allowsUntrustedSSLCertificates:(BOOL)allowsUntrustedSSLCertificates +{ + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + return [self initWithURLRequest:request protocols:protocols allowsUntrustedSSLCertificates:allowsUntrustedSSLCertificates]; +} + +- (void)assertOnWorkQueue; +{ + assert(dispatch_get_specific((__bridge void *)self) == (__bridge void *)_workQueue); +} + +///-------------------------------------- +#pragma mark - Dealloc +///-------------------------------------- + +- (void)dealloc +{ + _inputStream.delegate = nil; + _outputStream.delegate = nil; + + [_inputStream close]; + [_outputStream close]; + + if (_receivedHTTPHeaders) { + CFRelease(_receivedHTTPHeaders); + _receivedHTTPHeaders = NULL; + } + + SRMutexDestroy(_kvoLock); +} + +///-------------------------------------- +#pragma mark - Accessors +///-------------------------------------- + +#pragma mark readyState + +- (void)setReadyState:(SRReadyState)readyState +{ + @try { + SRMutexLock(_kvoLock); + if (_readyState != readyState) { + [self willChangeValueForKey:@"readyState"]; + OSSpinLockLock(&_propertyLock); + _readyState = readyState; + OSSpinLockUnlock(&_propertyLock); + [self didChangeValueForKey:@"readyState"]; + } + } + @finally { + SRMutexUnlock(_kvoLock); + } +} + +- (SRReadyState)readyState +{ + SRReadyState state = 0; + OSSpinLockLock(&_propertyLock); + state = _readyState; + OSSpinLockUnlock(&_propertyLock); + return state; +} + ++ (BOOL)automaticallyNotifiesObserversOfReadyState { + return NO; +} + +///-------------------------------------- +#pragma mark - Open / Close +///-------------------------------------- + +- (void)open +{ + assert(_url); + NSAssert(self.readyState == SR_CONNECTING, @"Cannot call -(void)open on SRWebSocket more than once."); + + _selfRetain = self; + + if (_urlRequest.timeoutInterval > 0) { + dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(_urlRequest.timeoutInterval * NSEC_PER_SEC)); + dispatch_after(popTime, dispatch_get_main_queue(), ^{ + if (self.readyState == SR_CONNECTING) { + NSError *error = SRErrorWithDomainCodeDescription(NSURLErrorDomain, NSURLErrorTimedOut, @"Timed out connecting to server."); + [self _failWithError:error]; + } + }); + } + + _proxyConnect = [[SRProxyConnect alloc] initWithURL:_url]; + + __weak typeof(self) wself = self; + [_proxyConnect openNetworkStreamWithCompletion:^(NSError *error, NSInputStream *readStream, NSOutputStream *writeStream) { + [wself _connectionDoneWithError:error readStream:readStream writeStream:writeStream]; + }]; +} + +- (void)_connectionDoneWithError:(NSError *)error readStream:(NSInputStream *)readStream writeStream:(NSOutputStream *)writeStream +{ + if (error != nil) { + [self _failWithError:error]; + } else { + _outputStream = writeStream; + _inputStream = readStream; + + _inputStream.delegate = self; + _outputStream.delegate = self; + [self _updateSecureStreamOptions]; + + if (!_scheduledRunloops.count) { + [self scheduleInRunLoop:[NSRunLoop SR_networkRunLoop] forMode:NSDefaultRunLoopMode]; + } + + // If we don't require SSL validation - consider that we connected. + // Otherwise `didConnect` is called when SSL validation finishes. + if (!_requestRequiresSSL) { + dispatch_async(_workQueue, ^{ + [self didConnect]; + }); + } + } + // Schedule to run on a work queue, to make sure we don't run this inline and deallocate `self` inside `SRProxyConnect`. + // TODO: (nlutsenko) Find a better structure for this, maybe Bolts Tasks? + dispatch_async(_workQueue, ^{ + self->_proxyConnect = nil; + }); +} + +- (BOOL)_checkHandshake:(CFHTTPMessageRef)httpMessage; +{ + NSString *acceptHeader = CFBridgingRelease(CFHTTPMessageCopyHeaderFieldValue(httpMessage, CFSTR("Sec-WebSocket-Accept"))); + + if (acceptHeader == nil) { + return NO; + } + + NSString *concattedString = [_secKey stringByAppendingString:SRWebSocketAppendToSecKeyString]; + NSData *hashedString = SRSHA1HashFromString(concattedString); + NSString *expectedAccept = SRBase64EncodedStringFromData(hashedString); + return [acceptHeader isEqualToString:expectedAccept]; +} + +- (void)_HTTPHeadersDidFinish; +{ + NSInteger responseCode = CFHTTPMessageGetResponseStatusCode(_receivedHTTPHeaders); + if (responseCode >= 400) { + SRDebugLog(@"Request failed with response code %d", responseCode); + NSError *error = SRHTTPErrorWithCodeDescription(responseCode, 2132, + [NSString stringWithFormat:@"Received bad response code from server: %d.", + (int)responseCode]); + [self _failWithError:error]; + return; + } + + if(![self _checkHandshake:_receivedHTTPHeaders]) { + NSError *error = SRErrorWithCodeDescription(2133, @"Invalid Sec-WebSocket-Accept response."); + [self _failWithError:error]; + return; + } + + NSString *negotiatedProtocol = CFBridgingRelease(CFHTTPMessageCopyHeaderFieldValue(_receivedHTTPHeaders, CFSTR("Sec-WebSocket-Protocol"))); + if (negotiatedProtocol) { + // Make sure we requested the protocol + if ([_requestedProtocols indexOfObject:negotiatedProtocol] == NSNotFound) { + NSError *error = SRErrorWithCodeDescription(2133, @"Server specified Sec-WebSocket-Protocol that wasn't requested."); + [self _failWithError:error]; + return; + } + + _protocol = negotiatedProtocol; + } + + self.readyState = SR_OPEN; + + if (!_didFail) { + [self _readFrameNew]; + } + + [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { + if (availableMethods.didOpen) { + [delegate webSocketDidOpen:self]; + } + }]; +} + + +- (void)_readHTTPHeader; +{ + if (_receivedHTTPHeaders == NULL) { + _receivedHTTPHeaders = CFHTTPMessageCreateEmpty(NULL, NO); + } + + [self _readUntilHeaderCompleteWithCallback:^(SRWebSocket *socket, NSData *data) { + CFHTTPMessageRef receivedHeaders = self->_receivedHTTPHeaders; + CFHTTPMessageAppendBytes(receivedHeaders, (const UInt8 *)data.bytes, data.length); + + if (CFHTTPMessageIsHeaderComplete(receivedHeaders)) { + SRDebugLog(@"Finished reading headers %@", CFBridgingRelease(CFHTTPMessageCopyAllHeaderFields(receivedHeaders))); + [self _HTTPHeadersDidFinish]; + } else { + [self _readHTTPHeader]; + } + }]; +} + +- (void)didConnect; +{ + SRDebugLog(@"Connected"); + + _secKey = SRBase64EncodedStringFromData(SRRandomData(16)); + assert([_secKey length] == 24); + + CFHTTPMessageRef message = SRHTTPConnectMessageCreate(_urlRequest, + _secKey, + SRWebSocketProtocolVersion, + self.requestCookies, + _requestedProtocols); + + NSData *messageData = CFBridgingRelease(CFHTTPMessageCopySerializedMessage(message)); + + CFRelease(message); + + [self _writeData:messageData]; + [self _readHTTPHeader]; +} + +- (void)_updateSecureStreamOptions +{ + if (_requestRequiresSSL) { + SRDebugLog(@"Setting up security for streams."); + [_securityPolicy updateSecurityOptionsInStream:_inputStream]; + [_securityPolicy updateSecurityOptionsInStream:_outputStream]; + } + + NSString *networkServiceType = SRStreamNetworkServiceTypeFromURLRequest(_urlRequest); + if (networkServiceType != nil) { + [_inputStream setProperty:networkServiceType forKey:NSStreamNetworkServiceType]; + [_outputStream setProperty:networkServiceType forKey:NSStreamNetworkServiceType]; + } +} + +- (void)scheduleInRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode; +{ + [_outputStream scheduleInRunLoop:aRunLoop forMode:mode]; + [_inputStream scheduleInRunLoop:aRunLoop forMode:mode]; + + [_scheduledRunloops addObject:@[aRunLoop, mode]]; +} + +- (void)unscheduleFromRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode; +{ + [_outputStream removeFromRunLoop:aRunLoop forMode:mode]; + [_inputStream removeFromRunLoop:aRunLoop forMode:mode]; + + [_scheduledRunloops removeObject:@[aRunLoop, mode]]; +} + +- (void)close; +{ + [self closeWithCode:SRStatusCodeNormal reason:nil]; +} + +- (void)closeWithCode:(NSInteger)code reason:(NSString *)reason; +{ + assert(code); + dispatch_async(_workQueue, ^{ + if (self.readyState == SR_CLOSING || self.readyState == SR_CLOSED) { + return; + } + + BOOL wasConnecting = self.readyState == SR_CONNECTING; + + self.readyState = SR_CLOSING; + + SRDebugLog(@"Closing with code %d reason %@", code, reason); + + if (wasConnecting) { + [self closeConnection]; + return; + } + + size_t maxMsgSize = [reason maximumLengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + NSMutableData *mutablePayload = [[NSMutableData alloc] initWithLength:sizeof(uint16_t) + maxMsgSize]; + NSData *payload = mutablePayload; + + ((uint16_t *)mutablePayload.mutableBytes)[0] = CFSwapInt16BigToHost((uint16_t)code); + + if (reason) { + NSRange remainingRange = {0}; + + NSUInteger usedLength = 0; + + BOOL success = [reason getBytes:(char *)mutablePayload.mutableBytes + sizeof(uint16_t) maxLength:payload.length - sizeof(uint16_t) usedLength:&usedLength encoding:NSUTF8StringEncoding options:NSStringEncodingConversionExternalRepresentation range:NSMakeRange(0, reason.length) remainingRange:&remainingRange]; +#pragma unused (success) + + assert(success); + assert(remainingRange.length == 0); + + if (usedLength != maxMsgSize) { + payload = [payload subdataWithRange:NSMakeRange(0, usedLength + sizeof(uint16_t))]; + } + } + + + [self _sendFrameWithOpcode:SROpCodeConnectionClose data:payload]; + }); +} + +- (void)_closeWithProtocolError:(NSString *)message; +{ + // Need to shunt this on the _callbackQueue first to see if they received any messages + [self.delegateController performDelegateQueueBlock:^{ + [self closeWithCode:SRStatusCodeProtocolError reason:message]; + dispatch_async(self->_workQueue, ^{ + [self closeConnection]; + }); + }]; +} + +- (void)_failWithError:(NSError *)error; +{ + dispatch_async(_workQueue, ^{ + if (self.readyState != SR_CLOSED) { + self->_failed = YES; + [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { + if (availableMethods.didFailWithError) { + [delegate webSocket:self didFailWithError:error]; + } + }]; + + self.readyState = SR_CLOSED; + + SRDebugLog(@"Failing with error %@", error.localizedDescription); + + [self closeConnection]; + [self _scheduleCleanup]; + } + }); +} + +- (void)_writeData:(NSData *)data; +{ + [self assertOnWorkQueue]; + + if (_closeWhenFinishedWriting) { + return; + } + + __block NSData *strongData = data; + dispatch_data_t newData = dispatch_data_create(data.bytes, data.length, nil, ^{ + strongData = nil; + }); + _outputBuffer = dispatch_data_create_concat(_outputBuffer, newData); + [self _pumpWriting]; +} + +- (void)send:(nullable id)message +{ + if (!message) { + [self sendData:nil error:nil]; // Send Data, but it doesn't matter since we are going to send the same text frame with 0 length. + } else if ([message isKindOfClass:[NSString class]]) { + [self sendString:message error:nil]; + } else if ([message isKindOfClass:[NSData class]]) { + [self sendData:message error:nil]; + } else { + NSAssert(NO, @"Unrecognized message. Not able to send anything other than a String or NSData."); + } +} + +- (BOOL)sendString:(NSString *)string error:(NSError **)error +{ + if (self.readyState != SR_OPEN) { + NSString *message = @"Invalid State: Cannot call `sendString:error:` until connection is open."; + if (error) { + *error = SRErrorWithCodeDescription(2134, message); + } + SRDebugLog(message); + return NO; + } + + string = [string copy]; + dispatch_async(_workQueue, ^{ + [self _sendFrameWithOpcode:SROpCodeTextFrame data:[string dataUsingEncoding:NSUTF8StringEncoding]]; + }); + return YES; +} + +- (BOOL)sendData:(nullable NSData *)data error:(NSError **)error +{ + data = [data copy]; + return [self sendDataNoCopy:data error:error]; +} + +- (BOOL)sendDataNoCopy:(nullable NSData *)data error:(NSError **)error +{ + if (self.readyState != SR_OPEN) { + NSString *message = @"Invalid State: Cannot call `sendDataNoCopy:error:` until connection is open."; + if (error) { + *error = SRErrorWithCodeDescription(2134, message); + } + SRDebugLog(message); + return NO; + } + + dispatch_async(_workQueue, ^{ + if (data) { + [self _sendFrameWithOpcode:SROpCodeBinaryFrame data:data]; + } else { + [self _sendFrameWithOpcode:SROpCodeTextFrame data:nil]; + } + }); + return YES; +} + +- (BOOL)sendPing:(nullable NSData *)data error:(NSError **)error +{ + if (self.readyState != SR_OPEN) { + NSString *message = @"Invalid State: Cannot call `sendPing:error:` until connection is open."; + if (error) { + *error = SRErrorWithCodeDescription(2134, message); + } + SRDebugLog(message); + return NO; + } + + data = [data copy] ?: [NSData data]; // It's okay for a ping to be empty + dispatch_async(_workQueue, ^{ + [self _sendFrameWithOpcode:SROpCodePing data:data]; + }); + return YES; +} + +- (void)_handlePingWithData:(nullable NSData *)data +{ + // Need to pingpong this off _callbackQueue first to make sure messages happen in order + [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { + if (availableMethods.didReceivePing) { + [delegate webSocket:self didReceivePingWithData:data]; + } + dispatch_async(self->_workQueue, ^{ + [self _sendFrameWithOpcode:SROpCodePong data:data]; + }); + }]; +} + +- (void)handlePong:(NSData *)pongData; +{ + SRDebugLog(@"Received pong"); + [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { + if (availableMethods.didReceivePong) { + [delegate webSocket:self didReceivePong:pongData]; + } + }]; +} + + +static inline BOOL closeCodeIsValid(int closeCode) { + if (closeCode < 1000) { + return NO; + } + + if (closeCode >= 1000 && closeCode <= 1011) { + if (closeCode == 1004 || + closeCode == 1005 || + closeCode == 1006) { + return NO; + } + return YES; + } + + if (closeCode >= 3000 && closeCode <= 3999) { + return YES; + } + + if (closeCode >= 4000 && closeCode <= 4999) { + return YES; + } + + return NO; +} + +// Note from RFC: +// +// If there is a body, the first two +// bytes of the body MUST be a 2-byte unsigned integer (in network byte +// order) representing a status code with value /code/ defined in +// Section 7.4. Following the 2-byte integer the body MAY contain UTF-8 +// encoded data with value /reason/, the interpretation of which is not +// defined by this specification. + +- (void)handleCloseWithData:(NSData *)data; +{ + size_t dataSize = data.length; + __block uint16_t closeCode = 0; + + SRDebugLog(@"Received close frame"); + + if (dataSize == 1) { + // TODO handle error + [self _closeWithProtocolError:@"Payload for close must be larger than 2 bytes"]; + return; + } else if (dataSize >= 2) { + [data getBytes:&closeCode length:sizeof(closeCode)]; + _closeCode = CFSwapInt16BigToHost(closeCode); + if (!closeCodeIsValid(_closeCode)) { + [self _closeWithProtocolError:[NSString stringWithFormat:@"Cannot have close code of %d", _closeCode]]; + return; + } + if (dataSize > 2) { + _closeReason = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(2, dataSize - 2)] encoding:NSUTF8StringEncoding]; + if (!_closeReason) { + [self _closeWithProtocolError:@"Close reason MUST be valid UTF-8"]; + return; + } + } + } else { + _closeCode = SRStatusNoStatusReceived; + } + + [self assertOnWorkQueue]; + + if (self.readyState == SR_OPEN) { + [self closeWithCode:1000 reason:nil]; + } + dispatch_async(_workQueue, ^{ + [self closeConnection]; + }); +} + +- (void)closeConnection; +{ + [self assertOnWorkQueue]; + SRDebugLog(@"Trying to disconnect"); + _closeWhenFinishedWriting = YES; + [self _pumpWriting]; +} + +- (void)_handleFrameWithData:(NSData *)frameData opCode:(SROpCode)opcode +{ + // Check that the current data is valid UTF8 + + BOOL isControlFrame = (opcode == SROpCodePing || opcode == SROpCodePong || opcode == SROpCodeConnectionClose); + if (isControlFrame) { + //frameData will be copied before passing to handlers + //otherwise there can be misbehaviours when value at the pointer is changed + frameData = [frameData copy]; + + dispatch_async(_workQueue, ^{ + [self _readFrameContinue]; + }); + } else { + [self _readFrameNew]; + } + + switch (opcode) { + case SROpCodeTextFrame: { + NSString *string = [[NSString alloc] initWithData:frameData encoding:NSUTF8StringEncoding]; + if (!string && frameData) { + [self closeWithCode:SRStatusCodeInvalidUTF8 reason:@"Text frames must be valid UTF-8."]; + dispatch_async(_workQueue, ^{ + [self closeConnection]; + }); + return; + } + SRDebugLog(@"Received text message."); + [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { + // Don't convert into string - iff `delegate` tells us not to. Otherwise - create UTF8 string and handle that. + if (availableMethods.shouldConvertTextFrameToString && ![delegate webSocketShouldConvertTextFrameToString:self]) { + if (availableMethods.didReceiveMessage) { + [delegate webSocket:self didReceiveMessage:frameData]; + } + if (availableMethods.didReceiveMessageWithData) { + [delegate webSocket:self didReceiveMessageWithData:frameData]; + } + } else { + if (availableMethods.didReceiveMessage) { + [delegate webSocket:self didReceiveMessage:string]; + } + if (availableMethods.didReceiveMessageWithString) { + [delegate webSocket:self didReceiveMessageWithString:string]; + } + } + }]; + break; + } + case SROpCodeBinaryFrame: { + SRDebugLog(@"Received data message."); + [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { + if (availableMethods.didReceiveMessage) { + [delegate webSocket:self didReceiveMessage:frameData]; + } + if (availableMethods.didReceiveMessageWithData) { + [delegate webSocket:self didReceiveMessageWithData:frameData]; + } + }]; + } + break; + case SROpCodeConnectionClose: + [self handleCloseWithData:frameData]; + break; + case SROpCodePing: + [self _handlePingWithData:frameData]; + break; + case SROpCodePong: + [self handlePong:frameData]; + break; + default: + [self _closeWithProtocolError:[NSString stringWithFormat:@"Unknown opcode %ld", (long)opcode]]; + // TODO: Handle invalid opcode + break; + } +} + +- (void)_handleFrameHeader:(frame_header)frame_header curData:(NSData *)curData; +{ + assert(frame_header.opcode != 0); + + if (self.readyState == SR_CLOSED) { + return; + } + + + BOOL isControlFrame = (frame_header.opcode == SROpCodePing || frame_header.opcode == SROpCodePong || frame_header.opcode == SROpCodeConnectionClose); + + if (isControlFrame && !frame_header.fin) { + [self _closeWithProtocolError:@"Fragmented control frames not allowed"]; + return; + } + + if (isControlFrame && frame_header.payload_length >= 126) { + [self _closeWithProtocolError:@"Control frames cannot have payloads larger than 126 bytes"]; + return; + } + + if (!isControlFrame) { + _currentFrameOpcode = frame_header.opcode; + _currentFrameCount += 1; + } + + if (frame_header.payload_length == 0) { + if (isControlFrame) { + [self _handleFrameWithData:curData opCode:frame_header.opcode]; + } else { + if (frame_header.fin) { + [self _handleFrameWithData:_currentFrameData opCode:frame_header.opcode]; + } else { + // TODO add assert that opcode is not a control; + [self _readFrameContinue]; + } + } + } else { + assert(frame_header.payload_length <= SIZE_T_MAX); + [self _addConsumerWithDataLength:(size_t)frame_header.payload_length callback:^(SRWebSocket *sself, NSData *newData) { + if (isControlFrame) { + [sself _handleFrameWithData:newData opCode:frame_header.opcode]; + } else { + if (frame_header.fin) { + [sself _handleFrameWithData:sself->_currentFrameData opCode:frame_header.opcode]; + } else { + // TODO add assert that opcode is not a control; + [sself _readFrameContinue]; + } + } + } readToCurrentFrame:!isControlFrame unmaskBytes:frame_header.masked]; + } +} + +/* From RFC: + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-------+-+-------------+-------------------------------+ + |F|R|R|R| opcode|M| Payload len | Extended payload length | + |I|S|S|S| (4) |A| (7) | (16/64) | + |N|V|V|V| |S| | (if payload len==126/127) | + | |1|2|3| |K| | | + +-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - + + | Extended payload length continued, if payload len == 127 | + + - - - - - - - - - - - - - - - +-------------------------------+ + | |Masking-key, if MASK set to 1 | + +-------------------------------+-------------------------------+ + | Masking-key (continued) | Payload Data | + +-------------------------------- - - - - - - - - - - - - - - - + + : Payload Data continued ... : + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | Payload Data continued ... | + +---------------------------------------------------------------+ + */ + +static const uint8_t SRFinMask = 0x80; +static const uint8_t SROpCodeMask = 0x0F; +static const uint8_t SRRsvMask = 0x70; +static const uint8_t SRMaskMask = 0x80; +static const uint8_t SRPayloadLenMask = 0x7F; + + +- (void)_readFrameContinue; +{ + assert((_currentFrameCount == 0 && _currentFrameOpcode == 0) || (_currentFrameCount > 0 && _currentFrameOpcode > 0)); + + [self _addConsumerWithDataLength:2 callback:^(SRWebSocket *sself, NSData *data) { + __block frame_header header = {0}; + + const uint8_t *headerBuffer = data.bytes; + assert(data.length >= 2); + + if (headerBuffer[0] & SRRsvMask) { + [sself _closeWithProtocolError:@"Server used RSV bits"]; + return; + } + + uint8_t receivedOpcode = (SROpCodeMask & headerBuffer[0]); + + BOOL isControlFrame = (receivedOpcode == SROpCodePing || receivedOpcode == SROpCodePong || receivedOpcode == SROpCodeConnectionClose); + + if (!isControlFrame && receivedOpcode != 0 && sself->_currentFrameCount > 0) { + [sself _closeWithProtocolError:@"all data frames after the initial data frame must have opcode 0"]; + return; + } + + if (receivedOpcode == 0 && sself->_currentFrameCount == 0) { + [sself _closeWithProtocolError:@"cannot continue a message"]; + return; + } + + header.opcode = receivedOpcode == 0 ? sself->_currentFrameOpcode : receivedOpcode; + + header.fin = !!(SRFinMask & headerBuffer[0]); + + + header.masked = !!(SRMaskMask & headerBuffer[1]); + header.payload_length = SRPayloadLenMask & headerBuffer[1]; + + headerBuffer = NULL; + + if (header.masked) { + [sself _closeWithProtocolError:@"Client must receive unmasked data"]; + return; + } + + size_t extra_bytes_needed = header.masked ? sizeof(sself->_currentReadMaskKey) : 0; + + if (header.payload_length == 126) { + extra_bytes_needed += sizeof(uint16_t); + } else if (header.payload_length == 127) { + extra_bytes_needed += sizeof(uint64_t); + } + + if (extra_bytes_needed == 0) { + [sself _handleFrameHeader:header curData:sself->_currentFrameData]; + } else { + [sself _addConsumerWithDataLength:extra_bytes_needed callback:^(SRWebSocket *eself, NSData *edata) { + size_t mapped_size = edata.length; +#pragma unused (mapped_size) + const void *mapped_buffer = edata.bytes; + size_t offset = 0; + + if (header.payload_length == 126) { + assert(mapped_size >= sizeof(uint16_t)); + uint16_t payloadLength = 0; + memcpy(&payloadLength, mapped_buffer, sizeof(uint16_t)); + payloadLength = CFSwapInt16BigToHost(payloadLength); + + header.payload_length = payloadLength; + offset += sizeof(uint16_t); + } else if (header.payload_length == 127) { + assert(mapped_size >= sizeof(uint64_t)); + uint64_t payloadLength = 0; + memcpy(&payloadLength, mapped_buffer, sizeof(uint64_t)); + payloadLength = CFSwapInt64BigToHost(payloadLength); + + header.payload_length = payloadLength; + offset += sizeof(uint64_t); + } else { + assert(header.payload_length < 126 && header.payload_length >= 0); + } + + if (header.masked) { + assert(mapped_size >= sizeof(eself->_currentReadMaskOffset) + offset); + memcpy(eself->_currentReadMaskKey, ((uint8_t *)mapped_buffer) + offset, sizeof(eself->_currentReadMaskKey)); + } + + [eself _handleFrameHeader:header curData:eself->_currentFrameData]; + } readToCurrentFrame:NO unmaskBytes:NO]; + } + } readToCurrentFrame:NO unmaskBytes:NO]; +} + +- (void)_readFrameNew; +{ + dispatch_async(_workQueue, ^{ + // Don't reset the length, since Apple doesn't guarantee that this will free the memory (and in tests on + // some platforms, it doesn't seem to, effectively causing a leak the size of the biggest frame so far). + self->_currentFrameData = [[NSMutableData alloc] init]; + + self->_currentFrameOpcode = 0; + self->_currentFrameCount = 0; + self->_readOpCount = 0; + self->_currentStringScanPosition = 0; + + [self _readFrameContinue]; + }); +} + +- (void)_pumpWriting; +{ + [self assertOnWorkQueue]; + + NSUInteger dataLength = dispatch_data_get_size(_outputBuffer); + if (dataLength - _outputBufferOffset > 0 && _outputStream.hasSpaceAvailable) { + __block NSInteger bytesWritten = 0; + __block BOOL streamFailed = NO; + + dispatch_data_t dataToSend = dispatch_data_create_subrange(_outputBuffer, _outputBufferOffset, dataLength - _outputBufferOffset); + dispatch_data_apply(dataToSend, ^bool(dispatch_data_t region, size_t offset, const void *buffer, size_t size) { + NSInteger sentLength = [_outputStream write:buffer maxLength:size]; + if (sentLength == -1) { + streamFailed = YES; + return false; + } + bytesWritten += sentLength; + return (sentLength >= (NSInteger)size); // If we can't write all the data into the stream - bail-out early. + }); + if (streamFailed) { + NSInteger code = 2145; + NSString *description = @"Error writing to stream."; + NSError *streamError = _outputStream.streamError; + NSError *error = streamError ? SRErrorWithCodeDescriptionUnderlyingError(code, description, streamError) : SRErrorWithCodeDescription(code, description); + [self _failWithError:error]; + return; + } + + _outputBufferOffset += bytesWritten; + + if (_outputBufferOffset > SRDefaultBufferSize() && _outputBufferOffset > dataLength / 2) { + _outputBuffer = dispatch_data_create_subrange(_outputBuffer, _outputBufferOffset, dataLength - _outputBufferOffset); + _outputBufferOffset = 0; + } + } + + if (_closeWhenFinishedWriting && + (dispatch_data_get_size(_outputBuffer) - _outputBufferOffset) == 0 && + (_inputStream.streamStatus != NSStreamStatusNotOpen && + _inputStream.streamStatus != NSStreamStatusClosed) && + !_sentClose) { + _sentClose = YES; + + @synchronized(self) { + [_outputStream close]; + [_inputStream close]; + + + for (NSArray *runLoop in [_scheduledRunloops copy]) { + [self unscheduleFromRunLoop:[runLoop objectAtIndex:0] forMode:[runLoop objectAtIndex:1]]; + } + } + + if (!_failed) { + [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { + if (availableMethods.didCloseWithCode) { + [delegate webSocket:self didCloseWithCode:self->_closeCode reason:self->_closeReason wasClean:YES]; + } + }]; + } + + [self _scheduleCleanup]; + } +} + +- (void)_addConsumerWithScanner:(stream_scanner)consumer callback:(data_callback)callback; +{ + [self assertOnWorkQueue]; + [self _addConsumerWithScanner:consumer callback:callback dataLength:0]; +} + +- (void)_addConsumerWithDataLength:(size_t)dataLength callback:(data_callback)callback readToCurrentFrame:(BOOL)readToCurrentFrame unmaskBytes:(BOOL)unmaskBytes; +{ + [self assertOnWorkQueue]; + assert(dataLength); + + [_consumers addObject:[_consumerPool consumerWithScanner:nil handler:callback bytesNeeded:dataLength readToCurrentFrame:readToCurrentFrame unmaskBytes:unmaskBytes]]; + [self _pumpScanner]; +} + +- (void)_addConsumerWithScanner:(stream_scanner)consumer callback:(data_callback)callback dataLength:(size_t)dataLength; +{ + [self assertOnWorkQueue]; + [_consumers addObject:[_consumerPool consumerWithScanner:consumer handler:callback bytesNeeded:dataLength readToCurrentFrame:NO unmaskBytes:NO]]; + [self _pumpScanner]; +} + + +- (void)_scheduleCleanup +{ + @synchronized(self) { + if (_cleanupScheduled) { + return; + } + + _cleanupScheduled = YES; + + // Cleanup NSStream delegate's in the same RunLoop used by the streams themselves: + // This way we'll prevent race conditions between handleEvent and SRWebsocket's dealloc + NSTimer *timer = [NSTimer timerWithTimeInterval:(0.0f) target:self selector:@selector(_cleanupSelfReference:) userInfo:nil repeats:NO]; + [[NSRunLoop SR_networkRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode]; + } +} + +- (void)_cleanupSelfReference:(NSTimer *)timer +{ + @synchronized(self) { + // Nuke NSStream delegate's + _inputStream.delegate = nil; + _outputStream.delegate = nil; + + // Remove the streams, right now, from the networkRunLoop + [_inputStream close]; + [_outputStream close]; + } + + // Cleanup selfRetain in the same GCD queue as usual + dispatch_async(_workQueue, ^{ + self->_selfRetain = nil; + }); +} + + +static const char CRLFCRLFBytes[] = {'\r', '\n', '\r', '\n'}; + +- (void)_readUntilHeaderCompleteWithCallback:(data_callback)dataHandler; +{ + [self _readUntilBytes:CRLFCRLFBytes length:sizeof(CRLFCRLFBytes) callback:dataHandler]; +} + +- (void)_readUntilBytes:(const void *)bytes length:(size_t)length callback:(data_callback)dataHandler; +{ + // TODO optimize so this can continue from where we last searched + stream_scanner consumer = ^size_t(NSData *data) { + __block size_t found_size = 0; + __block size_t match_count = 0; + + size_t size = data.length; + const unsigned char *buffer = data.bytes; + for (size_t i = 0; i < size; i++ ) { + if (((const unsigned char *)buffer)[i] == ((const unsigned char *)bytes)[match_count]) { + match_count += 1; + if (match_count == length) { + found_size = i + 1; + break; + } + } else { + match_count = 0; + } + } + return found_size; + }; + [self _addConsumerWithScanner:consumer callback:dataHandler]; +} + + +// Returns true if did work +- (BOOL)_innerPumpScanner { + + BOOL didWork = NO; + + if (self.readyState >= SR_CLOSED) { + return didWork; + } + + size_t readBufferSize = dispatch_data_get_size(_readBuffer); + + if (!_consumers.count) { + return didWork; + } + + size_t curSize = readBufferSize - _readBufferOffset; + if (!curSize) { + return didWork; + } + + SRIOConsumer *consumer = [_consumers objectAtIndex:0]; + + size_t bytesNeeded = consumer.bytesNeeded; + + size_t foundSize = 0; + if (consumer.consumer) { + NSData *subdata = (NSData *)dispatch_data_create_subrange(_readBuffer, _readBufferOffset, readBufferSize - _readBufferOffset); + foundSize = consumer.consumer(subdata); + } else { + assert(consumer.bytesNeeded); + if (curSize >= bytesNeeded) { + foundSize = bytesNeeded; + } else if (consumer.readToCurrentFrame) { + foundSize = curSize; + } + } + + if (consumer.readToCurrentFrame || foundSize) { + dispatch_data_t slice = dispatch_data_create_subrange(_readBuffer, _readBufferOffset, foundSize); + + _readBufferOffset += foundSize; + + if (_readBufferOffset > SRDefaultBufferSize() && _readBufferOffset > readBufferSize / 2) { + _readBuffer = dispatch_data_create_subrange(_readBuffer, _readBufferOffset, readBufferSize - _readBufferOffset); + _readBufferOffset = 0; + } + + if (consumer.unmaskBytes) { + __block NSMutableData *mutableSlice = [slice mutableCopy]; + + NSUInteger len = mutableSlice.length; + uint8_t *bytes = mutableSlice.mutableBytes; + + for (NSUInteger i = 0; i < len; i++) { + bytes[i] = bytes[i] ^ _currentReadMaskKey[_currentReadMaskOffset % sizeof(_currentReadMaskKey)]; + _currentReadMaskOffset += 1; + } + + slice = dispatch_data_create(bytes, len, nil, ^{ + mutableSlice = nil; + }); + } + + if (consumer.readToCurrentFrame) { + dispatch_data_apply(slice, ^bool(dispatch_data_t region, size_t offset, const void *buffer, size_t size) { + [_currentFrameData appendBytes:buffer length:size]; + return true; + }); + + _readOpCount += 1; + + if (_currentFrameOpcode == SROpCodeTextFrame) { + // Validate UTF8 stuff. + size_t currentDataSize = _currentFrameData.length; + if (_currentFrameOpcode == SROpCodeTextFrame && currentDataSize > 0) { + // TODO: Optimize the crap out of this. Don't really have to copy all the data each time + + size_t scanSize = currentDataSize - _currentStringScanPosition; + + NSData *scan_data = [_currentFrameData subdataWithRange:NSMakeRange(_currentStringScanPosition, scanSize)]; + int32_t valid_utf8_size = validate_dispatch_data_partial_string(scan_data); + + if (valid_utf8_size == -1) { + [self closeWithCode:SRStatusCodeInvalidUTF8 reason:@"Text frames must be valid UTF-8"]; + dispatch_async(_workQueue, ^{ + [self closeConnection]; + }); + return didWork; + } else { + _currentStringScanPosition += valid_utf8_size; + } + } + + } + + consumer.bytesNeeded -= foundSize; + + if (consumer.bytesNeeded == 0) { + [_consumers removeObjectAtIndex:0]; + consumer.handler(self, nil); + [_consumerPool returnConsumer:consumer]; + didWork = YES; + } + } else if (foundSize) { + [_consumers removeObjectAtIndex:0]; + consumer.handler(self, (NSData *)slice); + [_consumerPool returnConsumer:consumer]; + didWork = YES; + } + } + return didWork; +} + +-(void)_pumpScanner; +{ + [self assertOnWorkQueue]; + + if (!_isPumping) { + _isPumping = YES; + } else { + return; + } + + while ([self _innerPumpScanner]) { + + } + + _isPumping = NO; +} + +//#define NOMASK + +static const size_t SRFrameHeaderOverhead = 32; + +- (void)_sendFrameWithOpcode:(SROpCode)opCode data:(NSData *)data +{ + [self assertOnWorkQueue]; + + if (!data) { + return; + } + + size_t payloadLength = data.length; + + NSMutableData *frameData = [[NSMutableData alloc] initWithLength:payloadLength + SRFrameHeaderOverhead]; + if (!frameData) { + [self closeWithCode:SRStatusCodeMessageTooBig reason:@"Message too big"]; + return; + } + uint8_t *frameBuffer = (uint8_t *)frameData.mutableBytes; + + // set fin + frameBuffer[0] = SRFinMask | opCode; + + // set the mask and header + frameBuffer[1] |= SRMaskMask; + + size_t frameBufferSize = 2; + + if (payloadLength < 126) { + frameBuffer[1] |= payloadLength; + } else { + uint64_t declaredPayloadLength = 0; + size_t declaredPayloadLengthSize = 0; + + if (payloadLength <= UINT16_MAX) { + frameBuffer[1] |= 126; + + declaredPayloadLength = CFSwapInt16BigToHost((uint16_t)payloadLength); + declaredPayloadLengthSize = sizeof(uint16_t); + } else { + frameBuffer[1] |= 127; + + declaredPayloadLength = CFSwapInt64BigToHost((uint64_t)payloadLength); + declaredPayloadLengthSize = sizeof(uint64_t); + } + + memcpy((frameBuffer + frameBufferSize), &declaredPayloadLength, declaredPayloadLengthSize); + frameBufferSize += declaredPayloadLengthSize; + } + + const uint8_t *unmaskedPayloadBuffer = (uint8_t *)data.bytes; + uint8_t *maskKey = frameBuffer + frameBufferSize; + + size_t randomBytesSize = sizeof(uint32_t); + int result = SecRandomCopyBytes(kSecRandomDefault, randomBytesSize, maskKey); + if (result != 0) { + //TODO: (nlutsenko) Check if there was an error. + } + frameBufferSize += randomBytesSize; + + // Copy and unmask the buffer + uint8_t *frameBufferPayloadPointer = frameBuffer + frameBufferSize; + + memcpy(frameBufferPayloadPointer, unmaskedPayloadBuffer, payloadLength); + SRMaskBytesSIMD(frameBufferPayloadPointer, payloadLength, maskKey); + frameBufferSize += payloadLength; + + assert(frameBufferSize <= frameData.length); + frameData.length = frameBufferSize; + + [self _writeData:frameData]; +} + +- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode +{ + __weak typeof(self) wself = self; + + if (_requestRequiresSSL && !_streamSecurityValidated && + (eventCode == NSStreamEventHasBytesAvailable || eventCode == NSStreamEventHasSpaceAvailable)) { + SecTrustRef trust = (__bridge SecTrustRef)[aStream propertyForKey:(__bridge id)kCFStreamPropertySSLPeerTrust]; + if (trust) { + _streamSecurityValidated = [_securityPolicy evaluateServerTrust:trust forDomain:_urlRequest.URL.host]; + } + if (!_streamSecurityValidated) { + dispatch_async(_workQueue, ^{ + NSError *error = SRErrorWithDomainCodeDescription(NSURLErrorDomain, + NSURLErrorClientCertificateRejected, + @"Invalid server certificate."); + [wself _failWithError:error]; + }); + return; + } + dispatch_async(_workQueue, ^{ + [self didConnect]; + }); + } + dispatch_async(_workQueue, ^{ + [wself safeHandleEvent:eventCode stream:aStream]; + }); +} + +- (void)safeHandleEvent:(NSStreamEvent)eventCode stream:(NSStream *)aStream +{ + switch (eventCode) { + case NSStreamEventOpenCompleted: { + SRDebugLog(@"NSStreamEventOpenCompleted %@", aStream); + if (self.readyState >= SR_CLOSING) { + return; + } + assert(_readBuffer); + + if (!_requestRequiresSSL && self.readyState == SR_CONNECTING && aStream == _inputStream) { + [self didConnect]; + } + + [self _pumpWriting]; + [self _pumpScanner]; + + break; + } + + case NSStreamEventErrorOccurred: { + SRDebugLog(@"NSStreamEventErrorOccurred %@ %@", aStream, [[aStream streamError] copy]); + /// TODO specify error better! + [self _failWithError:aStream.streamError]; + _readBufferOffset = 0; + _readBuffer = dispatch_data_empty; + break; + + } + + case NSStreamEventEndEncountered: { + [self _pumpScanner]; + SRDebugLog(@"NSStreamEventEndEncountered %@", aStream); + if (aStream.streamError) { + [self _failWithError:aStream.streamError]; + } else { + dispatch_async(_workQueue, ^{ + if (self.readyState != SR_CLOSED) { + self.readyState = SR_CLOSED; + [self _scheduleCleanup]; + } + + if (!self->_sentClose && !self->_failed) { + self->_sentClose = YES; + // If we get closed in this state it's probably not clean because we should be sending this when we send messages + [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { + if (availableMethods.didCloseWithCode) { + [delegate webSocket:self + didCloseWithCode:SRStatusCodeGoingAway + reason:@"Stream end encountered" + wasClean:NO]; + } + }]; + } + }); + } + + break; + } + + case NSStreamEventHasBytesAvailable: { + SRDebugLog(@"NSStreamEventHasBytesAvailable %@", aStream); + uint8_t buffer[SRDefaultBufferSize()]; + + while (_inputStream.hasBytesAvailable) { + NSInteger bytesRead = [_inputStream read:buffer maxLength:SRDefaultBufferSize()]; + if (bytesRead > 0) { + dispatch_data_t data = dispatch_data_create(buffer, bytesRead, nil, DISPATCH_DATA_DESTRUCTOR_DEFAULT); + if (!data) { + NSError *error = SRErrorWithCodeDescription(SRStatusCodeMessageTooBig, + @"Unable to allocate memory to read from socket."); + [self _failWithError:error]; + return; + } + _readBuffer = dispatch_data_create_concat(_readBuffer, data); + } else if (bytesRead == -1) { + [self _failWithError:_inputStream.streamError]; + } + } + [self _pumpScanner]; + break; + } + + case NSStreamEventHasSpaceAvailable: { + SRDebugLog(@"NSStreamEventHasSpaceAvailable %@", aStream); + [self _pumpWriting]; + break; + } + + case NSStreamEventNone: + SRDebugLog(@"(default) %@", aStream); + break; + } +} + +///-------------------------------------- +#pragma mark - Delegate +///-------------------------------------- + +- (id _Nullable)delegate +{ + return self.delegateController.delegate; +} + +- (void)setDelegate:(id _Nullable)delegate +{ + self.delegateController.delegate = delegate; +} + +- (void)setDelegateDispatchQueue:(dispatch_queue_t _Nullable)queue +{ + self.delegateController.dispatchQueue = queue; +} + +- (dispatch_queue_t _Nullable)delegateDispatchQueue +{ + return self.delegateController.dispatchQueue; +} + +- (void)setDelegateOperationQueue:(NSOperationQueue *_Nullable)queue +{ + self.delegateController.operationQueue = queue; +} + +- (NSOperationQueue *_Nullable)delegateOperationQueue +{ + return self.delegateController.operationQueue; +} + +@end + +#ifdef HAS_ICU + +static inline int32_t validate_dispatch_data_partial_string(NSData *data) { + if ([data length] > INT32_MAX) { + // INT32_MAX is the limit so long as this Framework is using 32 bit ints everywhere. + return -1; + } + + int32_t size = (int32_t)[data length]; + + const void * contents = [data bytes]; + const uint8_t *str = (const uint8_t *)contents; + + UChar32 codepoint = 1; + int32_t offset = 0; + int32_t lastOffset = 0; + while(offset < size && codepoint > 0) { + lastOffset = offset; + U8_NEXT(str, offset, size, codepoint); + } + + if (codepoint == -1) { + // Check to see if the last byte is valid or whether it was just continuing + if (!U8_IS_LEAD(str[lastOffset]) || U8_COUNT_TRAIL_BYTES(str[lastOffset]) + lastOffset < (int32_t)size) { + + size = -1; + } else { + uint8_t leadByte = str[lastOffset]; + U8_MASK_LEAD_BYTE(leadByte, U8_COUNT_TRAIL_BYTES(leadByte)); + + for (int i = lastOffset + 1; i < offset; i++) { + if (U8_IS_SINGLE(str[i]) || U8_IS_LEAD(str[i]) || !U8_IS_TRAIL(str[i])) { + size = -1; + } + } + + if (size != -1) { + size = lastOffset; + } + } + } + + if (size != -1 && ![[NSString alloc] initWithBytesNoCopy:(char *)[data bytes] length:size encoding:NSUTF8StringEncoding freeWhenDone:NO]) { + size = -1; + } + + return size; +} + +#else + +// This is a hack, and probably not optimal +static inline int32_t validate_dispatch_data_partial_string(NSData *data) { + static const int maxCodepointSize = 3; + + for (int i = 0; i < maxCodepointSize; i++) { + NSString *str = [[NSString alloc] initWithBytesNoCopy:(char *)data.bytes length:data.length - i encoding:NSUTF8StringEncoding freeWhenDone:NO]; + if (str) { + return (int32_t)data.length - i; + } + } + + return -1; +} + +#endif diff --git a/ProductApp/Pods/SocketRocket/SocketRocket/SocketRocket.h b/ProductApp/Pods/SocketRocket/SocketRocket/SocketRocket.h new file mode 100644 index 0000000..c7ab062 --- /dev/null +++ b/ProductApp/Pods/SocketRocket/SocketRocket/SocketRocket.h @@ -0,0 +1,15 @@ +// +// Copyright 2012 Square Inc. +// Portions Copyright (c) 2016-present, Facebook, Inc. +// +// All rights reserved. +// +// This source code is licensed under the BSD-style license found in the +// LICENSE file in the root directory of this source tree. An additional grant +// of patent rights can be found in the PATENTS file in the same directory. +// + +#import +#import +#import +#import diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-acknowledgements.markdown b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-acknowledgements.markdown index 8336519..248aef9 100644 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-acknowledgements.markdown +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-acknowledgements.markdown @@ -761,6 +761,39 @@ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## SocketRocket + +BSD License + +For SocketRocket software + +Copyright (c) 2016-present, Facebook, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + ## UITableView+FDTemplateLayoutCell The MIT License (MIT) diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-acknowledgements.plist b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-acknowledgements.plist index 7b7adcc..b8f6a87 100644 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-acknowledgements.plist +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-acknowledgements.plist @@ -886,6 +886,45 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Type PSGroupSpecifier + + FooterText + BSD License + +For SocketRocket software + +Copyright (c) 2016-present, Facebook, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + License + BSD + Title + SocketRocket + Type + PSGroupSpecifier + FooterText The MIT License (MIT) diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Debug-input-files.xcfilelist b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Debug-input-files.xcfilelist index 9cf078b..afb6dfe 100644 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Debug-input-files.xcfilelist +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Debug-input-files.xcfilelist @@ -14,6 +14,7 @@ ${BUILT_PRODUCTS_DIR}/SDAutoLayout/SDAutoLayout.framework ${BUILT_PRODUCTS_DIR}/SDCycleScrollView/SDCycleScrollView.framework ${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework ${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework +${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework ${BUILT_PRODUCTS_DIR}/UITableView+FDTemplateLayoutCell/UITableView_FDTemplateLayoutCell.framework ${BUILT_PRODUCTS_DIR}/YYModel/YYModel.framework ${BUILT_PRODUCTS_DIR}/YYText/YYText.framework diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Debug-output-files.xcfilelist b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Debug-output-files.xcfilelist index ff1a034..a7d2b98 100644 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Debug-output-files.xcfilelist +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Debug-output-files.xcfilelist @@ -13,6 +13,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDAutoLayout.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDCycleScrollView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SSZipArchive.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SocketRocket.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/UITableView_FDTemplateLayoutCell.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYModel.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYText.framework diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Release-input-files.xcfilelist b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Release-input-files.xcfilelist index 9cf078b..afb6dfe 100644 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Release-input-files.xcfilelist +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Release-input-files.xcfilelist @@ -14,6 +14,7 @@ ${BUILT_PRODUCTS_DIR}/SDAutoLayout/SDAutoLayout.framework ${BUILT_PRODUCTS_DIR}/SDCycleScrollView/SDCycleScrollView.framework ${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework ${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework +${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework ${BUILT_PRODUCTS_DIR}/UITableView+FDTemplateLayoutCell/UITableView_FDTemplateLayoutCell.framework ${BUILT_PRODUCTS_DIR}/YYModel/YYModel.framework ${BUILT_PRODUCTS_DIR}/YYText/YYText.framework diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Release-output-files.xcfilelist b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Release-output-files.xcfilelist index ff1a034..a7d2b98 100644 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Release-output-files.xcfilelist +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks-Release-output-files.xcfilelist @@ -13,6 +13,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDAutoLayout.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDCycleScrollView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SSZipArchive.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SocketRocket.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/UITableView_FDTemplateLayoutCell.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYModel.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYText.framework diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks.sh b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks.sh index b754422..2943f51 100755 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks.sh +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp-frameworks.sh @@ -191,6 +191,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/SDCycleScrollView/SDCycleScrollView.framework" install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework" install_framework "${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework" install_framework "${BUILT_PRODUCTS_DIR}/UITableView+FDTemplateLayoutCell/UITableView_FDTemplateLayoutCell.framework" install_framework "${BUILT_PRODUCTS_DIR}/YYModel/YYModel.framework" install_framework "${BUILT_PRODUCTS_DIR}/YYText/YYText.framework" @@ -212,6 +213,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/SDCycleScrollView/SDCycleScrollView.framework" install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework" install_framework "${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SocketRocket/SocketRocket.framework" install_framework "${BUILT_PRODUCTS_DIR}/UITableView+FDTemplateLayoutCell/UITableView_FDTemplateLayoutCell.framework" install_framework "${BUILT_PRODUCTS_DIR}/YYModel/YYModel.framework" install_framework "${BUILT_PRODUCTS_DIR}/YYText/YYText.framework" diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp.debug.xcconfig b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp.debug.xcconfig index 9e3f3ae..9b5d79f 100644 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp.debug.xcconfig +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp.debug.xcconfig @@ -1,12 +1,12 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EMBEDDED_CONTENT_CONTAINS_SWIFT = YES EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet" "${PODS_CONFIGURATION_BUILD_DIR}/HXPhotoPicker" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/LSTTimer" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MOFSPickerManager" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PopupKit" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDAutoLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/UITableView+FDTemplateLayoutCell" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_ROOT}/GTCommonSDK" "${PODS_ROOT}/GTExtensionSDK" "${PODS_ROOT}/GTSDK" "${PODS_ROOT}/GYSDK" "${PODS_ROOT}/UMAPM/UMAPM_1.9.3" "${PODS_ROOT}/UMCCommonLog/UMCommonLog" "${PODS_ROOT}/UMCommon/UMCommon_7.4.7" "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" "${PODS_ROOT}/UMLink" "${PODS_ROOT}/ZXSDK" "${PODS_ROOT}/libpag/framework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTCommonSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTExtensionSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/libpag" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet" "${PODS_CONFIGURATION_BUILD_DIR}/HXPhotoPicker" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/LSTTimer" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MOFSPickerManager" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PopupKit" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDAutoLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket" "${PODS_CONFIGURATION_BUILD_DIR}/UITableView+FDTemplateLayoutCell" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_ROOT}/GTCommonSDK" "${PODS_ROOT}/GTExtensionSDK" "${PODS_ROOT}/GTSDK" "${PODS_ROOT}/GYSDK" "${PODS_ROOT}/UMAPM/UMAPM_1.9.3" "${PODS_ROOT}/UMCCommonLog/UMCommonLog" "${PODS_ROOT}/UMCommon/UMCommon_7.4.7" "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" "${PODS_ROOT}/UMLink" "${PODS_ROOT}/ZXSDK" "${PODS_ROOT}/libpag/framework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTCommonSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTExtensionSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/libpag" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HXPhotoPicker/HXPhotoPicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LSTTimer/LSTTimer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MOFSPickerManager/MOFSPickerManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PopupKit/PopupKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDAutoLayout/SDAutoLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UITableView+FDTemplateLayoutCell/UITableView_FDTemplateLayoutCell.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/WechatOpenSDK" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HXPhotoPicker/HXPhotoPicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LSTTimer/LSTTimer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MOFSPickerManager/MOFSPickerManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PopupKit/PopupKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDAutoLayout/SDAutoLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket/SocketRocket.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UITableView+FDTemplateLayoutCell/UITableView_FDTemplateLayoutCell.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/WechatOpenSDK" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/WechatOpenSDK/OpenSDK2.0.4" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "Accelerate" -framework "AdSupport" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreText" -framework "DZNEmptyDataSet" -framework "Foundation" -framework "GTCommonSDK" -framework "GTExtensionSDK" -framework "GTSDK" -framework "GeYanSdk" -framework "HXPhotoPicker" -framework "IQKeyboardManager" -framework "ImageIO" -framework "LSTTimer" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MOFSPickerManager" -framework "Masonry" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "PopupKit" -framework "QuartzCore" -framework "Reachability" -framework "SDAutoLayout" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SSZipArchive" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UITableView_FDTemplateLayoutCell" -framework "UMAPM" -framework "UMCommon" -framework "UMCommonLog" -framework "UMDevice" -framework "UMLink" -framework "VideoToolbox" -framework "WebKit" -framework "YYModel" -framework "YYText" -framework "ZXSDK" -framework "libpag" -weak_framework "AppTrackingTransparency" -weak_framework "Network" -weak_framework "UserNotifications" +OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"icucore" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "Accelerate" -framework "AdSupport" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreText" -framework "DZNEmptyDataSet" -framework "Foundation" -framework "GTCommonSDK" -framework "GTExtensionSDK" -framework "GTSDK" -framework "GeYanSdk" -framework "HXPhotoPicker" -framework "IQKeyboardManager" -framework "ImageIO" -framework "LSTTimer" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MOFSPickerManager" -framework "Masonry" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "PopupKit" -framework "QuartzCore" -framework "Reachability" -framework "SDAutoLayout" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SSZipArchive" -framework "Security" -framework "SocketRocket" -framework "SystemConfiguration" -framework "UIKit" -framework "UITableView_FDTemplateLayoutCell" -framework "UMAPM" -framework "UMCommon" -framework "UMCommonLog" -framework "UMDevice" -framework "UMLink" -framework "VideoToolbox" -framework "WebKit" -framework "YYModel" -framework "YYText" -framework "ZXSDK" -framework "libpag" -weak_framework "AppTrackingTransparency" -weak_framework "Network" -weak_framework "UserNotifications" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp.release.xcconfig b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp.release.xcconfig index 9e3f3ae..9b5d79f 100644 --- a/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp.release.xcconfig +++ b/ProductApp/Pods/Target Support Files/Pods-ProductApp/Pods-ProductApp.release.xcconfig @@ -1,12 +1,12 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO EMBEDDED_CONTENT_CONTAINS_SWIFT = YES EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet" "${PODS_CONFIGURATION_BUILD_DIR}/HXPhotoPicker" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/LSTTimer" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MOFSPickerManager" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PopupKit" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDAutoLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/UITableView+FDTemplateLayoutCell" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_ROOT}/GTCommonSDK" "${PODS_ROOT}/GTExtensionSDK" "${PODS_ROOT}/GTSDK" "${PODS_ROOT}/GYSDK" "${PODS_ROOT}/UMAPM/UMAPM_1.9.3" "${PODS_ROOT}/UMCCommonLog/UMCommonLog" "${PODS_ROOT}/UMCommon/UMCommon_7.4.7" "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" "${PODS_ROOT}/UMLink" "${PODS_ROOT}/ZXSDK" "${PODS_ROOT}/libpag/framework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTCommonSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTExtensionSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/libpag" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet" "${PODS_CONFIGURATION_BUILD_DIR}/HXPhotoPicker" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager" "${PODS_CONFIGURATION_BUILD_DIR}/LSTTimer" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/MOFSPickerManager" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/PopupKit" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability" "${PODS_CONFIGURATION_BUILD_DIR}/SDAutoLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive" "${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket" "${PODS_CONFIGURATION_BUILD_DIR}/UITableView+FDTemplateLayoutCell" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel" "${PODS_CONFIGURATION_BUILD_DIR}/YYText" "${PODS_ROOT}/GTCommonSDK" "${PODS_ROOT}/GTExtensionSDK" "${PODS_ROOT}/GTSDK" "${PODS_ROOT}/GYSDK" "${PODS_ROOT}/UMAPM/UMAPM_1.9.3" "${PODS_ROOT}/UMCCommonLog/UMCommonLog" "${PODS_ROOT}/UMCommon/UMCommon_7.4.7" "${PODS_ROOT}/UMDevice/UMDevice_3.4.0" "${PODS_ROOT}/UMLink" "${PODS_ROOT}/ZXSDK" "${PODS_ROOT}/libpag/framework" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTCommonSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTExtensionSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GTSDK" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMAPM" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMCommon" "${PODS_XCFRAMEWORKS_BUILD_DIR}/UMDevice" "${PODS_XCFRAMEWORKS_BUILD_DIR}/libpag" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HXPhotoPicker/HXPhotoPicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LSTTimer/LSTTimer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MOFSPickerManager/MOFSPickerManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PopupKit/PopupKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDAutoLayout/SDAutoLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UITableView+FDTemplateLayoutCell/UITableView_FDTemplateLayoutCell.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/WechatOpenSDK" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AFNetworking/AFNetworking.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/DZNEmptyDataSet/DZNEmptyDataSet.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/HXPhotoPicker/HXPhotoPicker.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager/IQKeyboardManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/LSTTimer/LSTTimer.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MBProgressHUD/MBProgressHUD.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh/MJRefresh.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/MOFSPickerManager/MOFSPickerManager.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry/Masonry.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PopupKit/PopupKit.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Reachability/Reachability.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDAutoLayout/SDAutoLayout.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDCycleScrollView/SDCycleScrollView.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SSZipArchive/SSZipArchive.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket/SocketRocket.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/UITableView+FDTemplateLayoutCell/UITableView_FDTemplateLayoutCell.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYModel/YYModel.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/YYText/YYText.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/WechatOpenSDK" LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/WechatOpenSDK/OpenSDK2.0.4" "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift -OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "Accelerate" -framework "AdSupport" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreText" -framework "DZNEmptyDataSet" -framework "Foundation" -framework "GTCommonSDK" -framework "GTExtensionSDK" -framework "GTSDK" -framework "GeYanSdk" -framework "HXPhotoPicker" -framework "IQKeyboardManager" -framework "ImageIO" -framework "LSTTimer" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MOFSPickerManager" -framework "Masonry" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "PopupKit" -framework "QuartzCore" -framework "Reachability" -framework "SDAutoLayout" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SSZipArchive" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "UITableView_FDTemplateLayoutCell" -framework "UMAPM" -framework "UMCommon" -framework "UMCommonLog" -framework "UMDevice" -framework "UMLink" -framework "VideoToolbox" -framework "WebKit" -framework "YYModel" -framework "YYText" -framework "ZXSDK" -framework "libpag" -weak_framework "AppTrackingTransparency" -weak_framework "Network" -weak_framework "UserNotifications" +OTHER_LDFLAGS = $(inherited) -ObjC -l"WechatOpenSDK" -l"c++" -l"iconv" -l"icucore" -l"resolv" -l"sqlite3" -l"sqlite3.0" -l"z" -framework "AFNetworking" -framework "AVFoundation" -framework "Accelerate" -framework "AdSupport" -framework "CFNetwork" -framework "CoreFoundation" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreMedia" -framework "CoreTelephony" -framework "CoreText" -framework "DZNEmptyDataSet" -framework "Foundation" -framework "GTCommonSDK" -framework "GTExtensionSDK" -framework "GTSDK" -framework "GeYanSdk" -framework "HXPhotoPicker" -framework "IQKeyboardManager" -framework "ImageIO" -framework "LSTTimer" -framework "MBProgressHUD" -framework "MJRefresh" -framework "MOFSPickerManager" -framework "Masonry" -framework "MobileCoreServices" -framework "Photos" -framework "PhotosUI" -framework "PopupKit" -framework "QuartzCore" -framework "Reachability" -framework "SDAutoLayout" -framework "SDCycleScrollView" -framework "SDWebImage" -framework "SSZipArchive" -framework "Security" -framework "SocketRocket" -framework "SystemConfiguration" -framework "UIKit" -framework "UITableView_FDTemplateLayoutCell" -framework "UMAPM" -framework "UMCommon" -framework "UMCommonLog" -framework "UMDevice" -framework "UMLink" -framework "VideoToolbox" -framework "WebKit" -framework "YYModel" -framework "YYText" -framework "ZXSDK" -framework "libpag" -weak_framework "AppTrackingTransparency" -weak_framework "Network" -weak_framework "UserNotifications" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-Info.plist b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-Info.plist new file mode 100644 index 0000000..0211cee --- /dev/null +++ b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.6.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-dummy.m b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-dummy.m new file mode 100644 index 0000000..1e9d2c9 --- /dev/null +++ b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SocketRocket : NSObject +@end +@implementation PodsDummy_SocketRocket +@end diff --git a/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-prefix.pch b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-umbrella.h b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-umbrella.h new file mode 100644 index 0000000..dd9d9ef --- /dev/null +++ b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket-umbrella.h @@ -0,0 +1,21 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "NSRunLoop+SRWebSocket.h" +#import "NSURLRequest+SRWebSocket.h" +#import "SocketRocket.h" +#import "SRSecurityPolicy.h" +#import "SRWebSocket.h" + +FOUNDATION_EXPORT double SocketRocketVersionNumber; +FOUNDATION_EXPORT const unsigned char SocketRocketVersionString[]; + diff --git a/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.debug.xcconfig b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.debug.xcconfig new file mode 100644 index 0000000..1b9a9f1 --- /dev/null +++ b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.debug.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"icucore" -framework "CFNetwork" -framework "Security" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SocketRocket +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.modulemap b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.modulemap new file mode 100644 index 0000000..52acc5d --- /dev/null +++ b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.modulemap @@ -0,0 +1,6 @@ +framework module SocketRocket { + umbrella header "SocketRocket-umbrella.h" + + export * + module * { export * } +} diff --git a/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.release.xcconfig b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.release.xcconfig new file mode 100644 index 0000000..1b9a9f1 --- /dev/null +++ b/ProductApp/Pods/Target Support Files/SocketRocket/SocketRocket.release.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SocketRocket +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -l"icucore" -framework "CFNetwork" -framework "Security" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/SocketRocket +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/ProductApp/ProductApp.xcodeproj/project.pbxproj b/ProductApp/ProductApp.xcodeproj/project.pbxproj index 1b48be0..b145d1f 100644 --- a/ProductApp/ProductApp.xcodeproj/project.pbxproj +++ b/ProductApp/ProductApp.xcodeproj/project.pbxproj @@ -8,6 +8,12 @@ /* Begin PBXBuildFile section */ 664551746CA42328436EB43A /* Pods_ProductApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E9D1598912BF8D031CA536 /* Pods_ProductApp.framework */; }; + CA07CD142CC5E5C500AF41ED /* XieYiAlterView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA07CD132CC5E5C500AF41ED /* XieYiAlterView.m */; }; + CA07CD172CC5F25B00AF41ED /* TextbookDetailModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CA07CD162CC5F25B00AF41ED /* TextbookDetailModel.m */; }; + CA07CD1A2CC6335400AF41ED /* ExampleCorrectList.m in Sources */ = {isa = PBXBuildFile; fileRef = CA07CD192CC6335400AF41ED /* ExampleCorrectList.m */; }; + CA07CD1D2CC646AA00AF41ED /* ExampleWriteList.m in Sources */ = {isa = PBXBuildFile; fileRef = CA07CD1C2CC646AA00AF41ED /* ExampleWriteList.m */; }; + CA07CD202CC6572E00AF41ED /* WebSocketManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CA07CD1F2CC6572E00AF41ED /* WebSocketManager.m */; }; + CA07CD232CC6601500AF41ED /* SSENetWorkManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CA07CD222CC6601500AF41ED /* SSENetWorkManager.m */; }; CA0C3A832CB4C27E00E01A72 /* HuanGeSiLuViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA0C3A822CB4C27E00E01A72 /* HuanGeSiLuViewController.m */; }; CA0C3A872CB4C34800E01A72 /* HuanGeSiLuView.m in Sources */ = {isa = PBXBuildFile; fileRef = CA0C3A862CB4C34800E01A72 /* HuanGeSiLuView.m */; }; CA0C3A8B2CB4C80300E01A72 /* HuanGeSiLuCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CA0C3A8A2CB4C80300E01A72 /* HuanGeSiLuCollectionViewCell.m */; }; @@ -482,6 +488,18 @@ /* Begin PBXFileReference section */ 87167CC240BDAA55C86F80DE /* Pods-ProductApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ProductApp.debug.xcconfig"; path = "Target Support Files/Pods-ProductApp/Pods-ProductApp.debug.xcconfig"; sourceTree = ""; }; B3DBEC0C6ED0E182F65EDBEA /* Pods-ProductApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ProductApp.release.xcconfig"; path = "Target Support Files/Pods-ProductApp/Pods-ProductApp.release.xcconfig"; sourceTree = ""; }; + CA07CD122CC5E5C500AF41ED /* XieYiAlterView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XieYiAlterView.h; sourceTree = ""; }; + CA07CD132CC5E5C500AF41ED /* XieYiAlterView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XieYiAlterView.m; sourceTree = ""; }; + CA07CD152CC5F25B00AF41ED /* TextbookDetailModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextbookDetailModel.h; sourceTree = ""; }; + CA07CD162CC5F25B00AF41ED /* TextbookDetailModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TextbookDetailModel.m; sourceTree = ""; }; + CA07CD182CC6335400AF41ED /* ExampleCorrectList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExampleCorrectList.h; sourceTree = ""; }; + CA07CD192CC6335400AF41ED /* ExampleCorrectList.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExampleCorrectList.m; sourceTree = ""; }; + CA07CD1B2CC646AA00AF41ED /* ExampleWriteList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExampleWriteList.h; sourceTree = ""; }; + CA07CD1C2CC646AA00AF41ED /* ExampleWriteList.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExampleWriteList.m; sourceTree = ""; }; + CA07CD1E2CC6572E00AF41ED /* WebSocketManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSocketManager.h; sourceTree = ""; }; + CA07CD1F2CC6572E00AF41ED /* WebSocketManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebSocketManager.m; sourceTree = ""; }; + CA07CD212CC6601500AF41ED /* SSENetWorkManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SSENetWorkManager.h; sourceTree = ""; }; + CA07CD222CC6601500AF41ED /* SSENetWorkManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SSENetWorkManager.m; sourceTree = ""; }; CA0C3A812CB4C27E00E01A72 /* HuanGeSiLuViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HuanGeSiLuViewController.h; sourceTree = ""; }; CA0C3A822CB4C27E00E01A72 /* HuanGeSiLuViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = HuanGeSiLuViewController.m; sourceTree = ""; }; CA0C3A852CB4C34800E01A72 /* HuanGeSiLuView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HuanGeSiLuView.h; sourceTree = ""; }; @@ -1828,6 +1846,8 @@ CA5D036E2CC0DFCD007B3BA5 /* GuiZheAlterView.m */, CA3868672CC211FE009C98B0 /* LoadAlterView.h */, CA3868682CC211FE009C98B0 /* LoadAlterView.m */, + CA07CD122CC5E5C500AF41ED /* XieYiAlterView.h */, + CA07CD132CC5E5C500AF41ED /* XieYiAlterView.m */, ); path = alter; sourceTree = ""; @@ -2856,6 +2876,10 @@ CABA148C2C9D4312002CB3B1 /* PublicNetWorkManager.m */, CABA14BA2C9D4330002CB3B1 /* PublicUploadImageManager.h */, CABA14B92C9D4330002CB3B1 /* PublicUploadImageManager.m */, + CA07CD1E2CC6572E00AF41ED /* WebSocketManager.h */, + CA07CD1F2CC6572E00AF41ED /* WebSocketManager.m */, + CA07CD212CC6601500AF41ED /* SSENetWorkManager.h */, + CA07CD222CC6601500AF41ED /* SSENetWorkManager.m */, ); path = NetWorkManager; sourceTree = ""; @@ -2957,6 +2981,12 @@ CAF76E6B2CBE0BAA00825E5E /* ToolsListModel.m */, CABD8C962CBF9D26009A5E5E /* LanguageKeyModel.h */, CABD8C972CBF9D26009A5E5E /* LanguageKeyModel.m */, + CA07CD152CC5F25B00AF41ED /* TextbookDetailModel.h */, + CA07CD162CC5F25B00AF41ED /* TextbookDetailModel.m */, + CA07CD182CC6335400AF41ED /* ExampleCorrectList.h */, + CA07CD192CC6335400AF41ED /* ExampleCorrectList.m */, + CA07CD1B2CC646AA00AF41ED /* ExampleWriteList.h */, + CA07CD1C2CC646AA00AF41ED /* ExampleWriteList.m */, ); path = models; sourceTree = ""; @@ -4352,6 +4382,7 @@ CB489FCB2744A0BD00DA044A /* HXHud.m in Sources */, CA0C3A9E2CB4DADA00E01A72 /* DuanLuoXieZuoViewController.m in Sources */, CAC806562CA1382500C21AA7 /* StartZNXZView.m in Sources */, + CA07CD1D2CC646AA00AF41ED /* ExampleWriteList.m in Sources */, CA4257BD2CA2C65600A36A10 /* StartPayTQViewCell.m in Sources */, CABD8CA72CBFA7A3009A5E5E /* GongJuImageToTextView.m in Sources */, CA5D03272CC0DDF0007B3BA5 /* PayPublicView.m in Sources */, @@ -4384,6 +4415,7 @@ CABA14BB2C9D4330002CB3B1 /* PublicUploadImageManager.m in Sources */, CA6B97292CBD04FA000213F3 /* AIChatModel.m in Sources */, CA0D08412CA52F800086855E /* ShouYeShenFenViewController.m in Sources */, + CA07CD202CC6572E00AF41ED /* WebSocketManager.m in Sources */, CA5D035E2CC0DE8D007B3BA5 /* YaoQingAlterView.m in Sources */, CA4257AA2CA2A30C00A36A10 /* StartZNPPTYuLanViewController.m in Sources */, CB489F9D2744A0BD00DA044A /* AssistiveView.m in Sources */, @@ -4400,6 +4432,7 @@ CA81818B2C9E598300EE7E6E /* StartKTXZWenZhangView.m in Sources */, CB489FA72744A0BD00DA044A /* ZJScrollPageView.m in Sources */, CA5D03292CC0DDF0007B3BA5 /* PayPublicYouHuiLogVuew.m in Sources */, + CA07CD142CC5E5C500AF41ED /* XieYiAlterView.m in Sources */, CA5D02ED2CC0DD6B007B3BA5 /* PayOrderModel.m in Sources */, CA3868582CC1F66E009C98B0 /* LoginTelView.m in Sources */, CA5D03632CC0DE8D007B3BA5 /* YaoQingView.m in Sources */, @@ -4498,6 +4531,7 @@ CAC8064E2CA119F800C21AA7 /* StartZWPIDetailView.m in Sources */, CA5D02E32CC0DD6B007B3BA5 /* UserModel.m in Sources */, CB489F6C2744A0BD00DA044A /* RadianDisView.m in Sources */, + CA07CD1A2CC6335400AF41ED /* ExampleCorrectList.m in Sources */, CA487D8A2CA3AB6B00AE773B /* UITableView+MoveCell.m in Sources */, CA0D08782CA557700086855E /* ShouYeLiShiJiLuPGCollectionViewCell.m in Sources */, CAB0F3512CAA7321003B0C39 /* ZhiShuAlterView.m in Sources */, @@ -4666,7 +4700,9 @@ CAA600D12CA9565500026CF4 /* KeTangXieZuoViewController.m in Sources */, CB489FA12744A0BD00DA044A /* ZJTitleView.m in Sources */, CA0D082D2CA4F8930086855E /* ShouYeZNXZTableViewCell.m in Sources */, + CA07CD232CC6601500AF41ED /* SSENetWorkManager.m in Sources */, CAF76E872CBE5F8B00825E5E /* GongJuCreateView.m in Sources */, + CA07CD172CC5F25B00AF41ED /* TextbookDetailModel.m in Sources */, CAB0D3792CAA488C009BF67D /* ZhiNengXieZuoView.m in Sources */, CABD8C852CBF72A7009A5E5E /* GongJuTextView.m in Sources */, CABD8C812CBF6FFB009A5E5E /* GongJuTextViewController.m in Sources */, diff --git a/ProductApp/ProductApp.xcworkspace/xcuserdata/gongzuo.xcuserdatad/UserInterfaceState.xcuserstate b/ProductApp/ProductApp.xcworkspace/xcuserdata/gongzuo.xcuserdatad/UserInterfaceState.xcuserstate index de9db91..34e4cb0 100644 Binary files a/ProductApp/ProductApp.xcworkspace/xcuserdata/gongzuo.xcuserdatad/UserInterfaceState.xcuserstate and b/ProductApp/ProductApp.xcworkspace/xcuserdata/gongzuo.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/ProductApp/ProductApp.xcworkspace/xcuserdata/gongzuo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/ProductApp/ProductApp.xcworkspace/xcuserdata/gongzuo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 6b8852a..15d8537 100644 --- a/ProductApp/ProductApp.xcworkspace/xcuserdata/gongzuo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/ProductApp/ProductApp.xcworkspace/xcuserdata/gongzuo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -78,11 +78,105 @@ filePath = "ProductApp/ProductMain/NetWorkManager/NetWorkManager.m" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "162" - endingLineNumber = "162" + startingLineNumber = "269" + endingLineNumber = "269" landmarkName = "+requestToolsListData:page:type_id:tool_name:is_recommend:Callback:" landmarkType = "7"> + + + + + + + + + + + + + + + + + + + + + + diff --git a/ProductApp/ProductApp/BaseControl/AFNetworking/YSAPIClient.m b/ProductApp/ProductApp/BaseControl/AFNetworking/YSAPIClient.m index 880e9c5..5414c65 100644 --- a/ProductApp/ProductApp/BaseControl/AFNetworking/YSAPIClient.m +++ b/ProductApp/ProductApp/BaseControl/AFNetworking/YSAPIClient.m @@ -258,7 +258,7 @@ static NSTimeInterval af_timeout = 30.0f; { [dicheadertemp setDictionary:Headers]; } - [dicheadertemp setObject:@"com.devcon.bid" forKey:@"x-package"]; + [dicheadertemp setObject:@"com.batiao.aiwrite" forKey:@"x-package"]; NSArray *arrkeys = [dicheadertemp allKeys]; for(NSString *key in arrkeys) diff --git a/ProductApp/ProductApp/Configure/ConfigireSetting.h b/ProductApp/ProductApp/Configure/ConfigireSetting.h index 9c35d03..240610b 100644 --- a/ProductApp/ProductApp/Configure/ConfigireSetting.h +++ b/ProductApp/ProductApp/Configure/ConfigireSetting.h @@ -36,6 +36,9 @@ NS_ASSUME_NONNULL_BEGIN ///讯飞appid #define XunFeiAppId @"a26724a7" +///友盟 +#define YouMengAppKey @"" + //网络请求数据回调block #define SAFE_BLOCK_CALL_NO_P(b) (b == nil ?: b()) #define SAFE_BLOCK_CALL(b, p) (b == nil ? : b(p) ) @@ -119,6 +122,13 @@ alpha:alphaValue] ///微信登录通知 #define WeiXinDengLuSQ @"WeiXinDengLuSQ" +///协议弹窗 +#define UserXieYiOk @"UserXieYiOk" + +///引导页 +#define YingDaoYe @"YingDaoYe" + + @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/Other/Tools.h b/ProductApp/ProductApp/Other/Tools.h index b8d1692..d3c5fe1 100644 --- a/ProductApp/ProductApp/Other/Tools.h +++ b/ProductApp/ProductApp/Other/Tools.h @@ -354,6 +354,8 @@ NS_ASSUME_NONNULL_BEGIN +(NSMutableAttributedString *)applyCSS:(NSString *)text; ///创建二维码 +(UIImage *)CreateStrcode:(NSString *)strcode size:(CGFloat)f_width; +///将小写数字转换为大写 ++ (NSString *)convertNumberToUppercase:(NSInteger)number ; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/Other/Tools.m b/ProductApp/ProductApp/Other/Tools.m index 9fff97b..341c82b 100644 --- a/ProductApp/ProductApp/Other/Tools.m +++ b/ProductApp/ProductApp/Other/Tools.m @@ -2120,5 +2120,20 @@ static dispatch_source_t _timer; return [UIImage imageWithCGImage:scaledImage]; } - ++(NSString *)convertNumberToUppercase:(NSInteger)number { + NSArray *digitCharacters = @[@"零", @"一", @"二", @"三", @"四", @"五", @"六", @"七", @"八", @"九"]; + + NSMutableString *uppercaseString = [[NSMutableString alloc] init]; + if (number == 0) { + return digitCharacters[0]; + } + + NSInteger tempNumber = 0; + while (tempNumber < [NSString stringWithFormat:@"%ld",number].length) { + [uppercaseString insertString:digitCharacters[tempNumber] atIndex:0]; + tempNumber++; + } + + return uppercaseString; +} @end diff --git a/ProductApp/ProductApp/Other/ViewLable.m b/ProductApp/ProductApp/Other/ViewLable.m index c800cb0..1bfcbe9 100644 --- a/ProductApp/ProductApp/Other/ViewLable.m +++ b/ProductApp/ProductApp/Other/ViewLable.m @@ -153,7 +153,7 @@ } - NSLog(@"%@",NSStringFromCGPoint(point)); +// NSLog(@"%@",NSStringFromCGPoint(point)); } - (CGPoint)boundingRectForLastCharacterInLabel:(UILabel *)label { diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.h b/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.h index bd44c3d..034e136 100644 --- a/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.h +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.h @@ -8,10 +8,12 @@ #import #import "RoleTreeModel.h" -#import "TextbookInfoModel.h" #import "ToolsTypeModel.h" #import "ToolsListModel.h" #import "LanguageKeyModel.h" +#import "TextbookDetailModel.h" +#import "ExampleCorrectList.h" +#import "ExampleWriteList.h" NS_ASSUME_NONNULL_BEGIN @@ -37,13 +39,33 @@ NS_ASSUME_NONNULL_BEGIN pid:(NSString *)pid Callback:(completeModeBlock)callback; - /* 课堂写作详情 /api/textbook/detail + id */ ++ (void)requestTextbookDetailData:(UIView *)view + ID:(NSString *)ID + Callback:(completeModeBlock)callback; +/* + 例文批改 + 获取批改列表 + /api/example/correct/list + role_id + */ ++ (void)requestExampleCorrectListData:(UIView *)view + role_id:(NSString *)role_id + Callback:(completeModeBlock)callback; +/* + 获取写作例文列表 + /api/example/write/list + role_id + */ ++ (void)requestExampleWriteListData:(UIView *)view + role_id:(NSString *)role_id + Callback:(completeModeBlock)callback; /* 工具类型 diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.m b/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.m index 9ad50d0..50dbfc1 100644 --- a/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.m +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/NetWorkManager.m @@ -56,8 +56,14 @@ Callback:(completeModeBlock)callback { NSMutableDictionary *dicQuery = [NSMutableDictionary new]; - [dicQuery setObject:[Tools isStringnil:role_id] forKey:@"role_id"]; - [dicQuery setObject:[Tools isStringnil:pid] forKey:@"pid"]; + if([Tools isStringnil:role_id].length>0) + { + [dicQuery setObject:[Tools isStringnil:role_id] forKey:@"role_id"]; + } + if([Tools isStringnil:pid].length>0) + { + [dicQuery setObject:[Tools isStringnil:pid] forKey:@"pid"]; + } NSMutableDictionary *dicHeader = [NSMutableDictionary new]; @@ -82,9 +88,110 @@ }]; } +/* + 课堂写作详情 + /api/textbook/detail + id + */ ++ (void)requestTextbookDetailData:(UIView *)view + ID:(NSString *)ID + Callback:(completeModeBlock)callback +{ + NSMutableDictionary *dicQuery = [NSMutableDictionary new]; + [dicQuery setObject:[Tools isStringnil:ID] forKey:@"id"]; + + NSMutableDictionary *dicHeader = [NSMutableDictionary new]; + + NSMutableDictionary *dicpush = [NSMutableDictionary new]; + + [YSAPIClient requestWithRequestBaseUrl:BaseUrl Type:1 url:@"api/textbook/detail" paraments:dicpush Headers:dicHeader Query:dicQuery completeBlock:^(id _Nullable responseObject, NSError * _Nullable error) { + BOOL state = NO; + NSString *describle = @""; + if (responseObject==nil) { + describle = @"网络错误"; + BaseModel *model = [BaseModel new]; + model.message =describle; + callback(state,model,describle); + }else{ + NSDictionary *dicAll=responseObject; + describle = dicAll[@"message"]; + if ([[NSString stringWithFormat:@"%@",dicAll[@"code"]] intValue] == 0) { + state = YES; + } + callback(state,[TextbookDetailModel yy_modelWithJSON:dicAll],describle); + } + }]; +} - - +/* + 例文批改 + 获取批改列表 + /api/example/correct/list + role_id + */ ++ (void)requestExampleCorrectListData:(UIView *)view + role_id:(NSString *)role_id + Callback:(completeModeBlock)callback +{ + NSMutableDictionary *dicQuery = [NSMutableDictionary new]; + [dicQuery setObject:[Tools isStringnil:role_id] forKey:@"role_id"]; + + NSMutableDictionary *dicHeader = [NSMutableDictionary new]; + + NSMutableDictionary *dicpush = [NSMutableDictionary new]; + + [YSAPIClient requestWithRequestBaseUrl:BaseUrl Type:1 url:@"api/example/correct/list" paraments:dicpush Headers:dicHeader Query:dicQuery completeBlock:^(id _Nullable responseObject, NSError * _Nullable error) { + BOOL state = NO; + NSString *describle = @""; + if (responseObject==nil) { + describle = @"网络错误"; + BaseModel *model = [BaseModel new]; + model.message =describle; + callback(state,model,describle); + }else{ + NSDictionary *dicAll=responseObject; + describle = dicAll[@"message"]; + if ([[NSString stringWithFormat:@"%@",dicAll[@"code"]] intValue] == 0) { + state = YES; + } + callback(state,[ExampleCorrectList yy_modelWithJSON:dicAll],describle); + } + }]; +} +/* + 获取写作例文列表 + /api/example/write/list + role_id + */ ++ (void)requestExampleWriteListData:(UIView *)view + role_id:(NSString *)role_id + Callback:(completeModeBlock)callback +{ + NSMutableDictionary *dicQuery = [NSMutableDictionary new]; + [dicQuery setObject:[Tools isStringnil:role_id] forKey:@"role_id"]; + + NSMutableDictionary *dicHeader = [NSMutableDictionary new]; + + NSMutableDictionary *dicpush = [NSMutableDictionary new]; + + [YSAPIClient requestWithRequestBaseUrl:BaseUrl Type:1 url:@"api/example/write/list" paraments:dicpush Headers:dicHeader Query:dicQuery completeBlock:^(id _Nullable responseObject, NSError * _Nullable error) { + BOOL state = NO; + NSString *describle = @""; + if (responseObject==nil) { + describle = @"网络错误"; + BaseModel *model = [BaseModel new]; + model.message =describle; + callback(state,model,describle); + }else{ + NSDictionary *dicAll=responseObject; + describle = dicAll[@"message"]; + if ([[NSString stringWithFormat:@"%@",dicAll[@"code"]] intValue] == 0) { + state = YES; + } + callback(state,[ExampleWriteList yy_modelWithJSON:dicAll],describle); + } + }]; +} /* diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/SSENetWorkManager.h b/ProductApp/ProductApp/ProductMain/NetWorkManager/SSENetWorkManager.h new file mode 100644 index 0000000..1d74e40 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/SSENetWorkManager.h @@ -0,0 +1,17 @@ +// +// SSENetWorkManager.h +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import +#import "YSAPIClient.h" +NS_ASSUME_NONNULL_BEGIN + +@interface SSENetWorkManager : NSObject ++ (instancetype)shareManager; +- (void)requestTo:(NSString*)host stage:(NSString *)stage title:(NSString *)title require:(NSString *)require title_id:(NSString *)title_id; +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/SSENetWorkManager.m b/ProductApp/ProductApp/ProductMain/NetWorkManager/SSENetWorkManager.m new file mode 100644 index 0000000..a4622e6 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/SSENetWorkManager.m @@ -0,0 +1,104 @@ +// +// SSENetWorkManager.m +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import "SSENetWorkManager.h" + + +@interface SSENetWorkManager () +@end + +@implementation SSENetWorkManager ++ (instancetype)shareManager +{ + static SSENetWorkManager *_instance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _instance = [[self alloc]init]; + }); + return _instance; +} +- (void)requestTo:(NSString*)host stage:(NSString *)stage title:(NSString *)title require:(NSString *)require title_id:(NSString *)title_id +{ + NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:nil]; + + NSMutableDictionary *dicpush = [NSMutableDictionary new]; + [dicpush setObject:[Tools isStringnil:stage] forKey:@"stage"]; + [dicpush setObject:[Tools isStringnil:title] forKey:@"title"]; + [dicpush setObject:[Tools isStringnil:require] forKey:@"require"]; + [dicpush setObject:[Tools isStringnil:title_id] forKey:@"title_id"]; + + + NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:host]]; + [request setValue:@"text/event-stream" forHTTPHeaderField:@"Content-Type"]; + [request setHTTPMethod:@"POST"]; + + NSMutableDictionary *dicheadertemp = [NSMutableDictionary new]; + [dicheadertemp setObject:@"com.batiao.aiwrite" forKey:@"x-package"]; + + NSArray *arrkeys = [dicheadertemp allKeys]; + for(NSString *key in arrkeys) + { + [request setValue:[Tools isStringnil:[dicheadertemp objectForKey:key]] forHTTPHeaderField:key]; + } + + + NSString *strtoken = [UserInfoModel shareModel].token; + if([Tools isStringnil:strtoken].length==0) + { + [request setValue:@"" forHTTPHeaderField:@"x-token"]; + } + else + { + [request setValue:[Tools isStringnil:strtoken] forHTTPHeaderField:@"x-token"]; + } + + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dicpush options:kNilOptions error:nil]; + NSString *bodyString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + + [request setHTTPBody:[bodyString dataUsingEncoding:NSUTF8StringEncoding]]; + + + NSURLSessionDataTask *task = [session dataTaskWithRequest:request]; + +// NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { +// if(error) +// { +// return; +// } +// +// NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; +// if(httpResponse.statusCode != 200)return; +// +// if([httpResponse.MIMEType isEqualToString:@"text/event-stream"]) +// { +// NSString *strtemp = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; +// NSLog(@"%@",strtemp); +// } +// }]; + // 启动任务 + [task resume]; +} + +#pragma mark - NSURLSessionDelegate +- (void)URLSession:(NSURLSession *)session didBecomeInvalidWithError:(nullable NSError *)error +{ + +} + +- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge + completionHandler:(void (NS_SWIFT_SENDABLE ^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential * _Nullable credential))completionHandler +{ + +} + + +- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session +{ + +} + +@end diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/WebSocketManager.h b/ProductApp/ProductApp/ProductMain/NetWorkManager/WebSocketManager.h new file mode 100644 index 0000000..a2f1278 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/WebSocketManager.h @@ -0,0 +1,44 @@ +// +// WebSocketManager.h +// WebsocketExample +// +// Created by sunguangfeng on 2019/6/23. +// Copyright © 2019 sgf. All rights reserved. +// + +#import + +@class SRWebSocket; +@class WebSocketManager; + + + +typedef NS_ENUM(NSUInteger,WebSocketConnectType){ + WebSocketDefault = 0, //初始状态,未连接 + WebSocketConnect, //已连接 + WebSocketDisconnect //连接后断开 +}; + +@protocol WebSocketManagerDelegate +- (void)webSocketManagerDidReceiveMessageWithString:(NSString *)string; +@end + + + +NS_ASSUME_NONNULL_BEGIN + +@interface WebSocketManager : NSObject +@property(nonatomic,weak) id delegate; +@property (nonatomic, assign, readonly) WebSocketConnectType connectType; + ++(instancetype)shared; +/// host 请求链接 tage年级 title标题 require写作要求 title_id标题ID(重新的时候不传) +- (void)connectTo:(NSString*)host stage:(NSString *)stage title:(NSString *)title require:(NSString *)require title_id:(NSString *)title_id; +- (void)reConnect; +- (void)disconnect; +- (void)sendStringToServer:(NSString *)string; + +-(BOOL) isConnect; +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/WebSocketManager.m b/ProductApp/ProductApp/ProductMain/NetWorkManager/WebSocketManager.m new file mode 100644 index 0000000..8af9d02 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/WebSocketManager.m @@ -0,0 +1,453 @@ +// +// WebSocketManager.m +// WebsocketExample +// +// Created by sunguangfeng on 2019/6/23. +// Copyright © 2019 sgf. All rights reserved. +// + +#import "WebSocketManager.h" + +#import +#import + +#define WeakSelf __weak typeof(self) weakSelf = self; + +#ifndef dispatch_main_async_safe +#define dispatch_main_async_safe(block)\ +if (dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) == dispatch_queue_get_label(dispatch_get_main_queue())) {\ +block();\ +} else {\ +dispatch_async(dispatch_get_main_queue(), block);\ +} +#endif + + +@interface WebSocketManager () +@property (nonatomic, copy) NSString* host; +@property (nonatomic, copy) NSDictionary* dicpush; +@property (nonatomic, strong, readonly) SRWebSocket *webSocket; +@property (nonatomic, assign) WebSocketConnectType connectType; + +@property (nonatomic, strong) NSTimer *heartBeatTimer; //心跳定时器 +@property (nonatomic, strong) NSTimer *netWorkTestingTimer; //没有网络的时候检测网络定时器 +@property (nonatomic, assign) NSTimeInterval reConnectTime; //重连时间 +@property (nonatomic, strong) NSMutableArray *sendQueue; //存储要发送给服务端的数据 +@property (nonatomic, assign) BOOL isActivelyClose; //用于判断是否主动关闭长连接,如果是主动断开连接,连接失败的代理中,就不用执行 重新连接方法 +@end + + +@implementation WebSocketManager + + ++(instancetype)shared{ + static WebSocketManager *_instance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _instance = [[self alloc]init]; + }); + return _instance; +} + + +- (instancetype)init +{ + self = [super init]; + if(self){ + self.reConnectTime = 0; + self.isActivelyClose = NO; + self.sendQueue = [[NSMutableArray alloc] init]; + } + return self; +} + +/// host 请求链接 tage年级 title标题 require写作要求 title_id标题ID(重新的时候不传) +- (void)connectTo:(NSString*)host stage:(NSString *)stage title:(NSString *)title require:(NSString *)require title_id:(NSString *)title_id +{ + self.host = host; + + + /// + + NSMutableDictionary *dicpush = [NSMutableDictionary new]; + [dicpush setObject:[Tools isStringnil:stage] forKey:@"stage"]; + [dicpush setObject:[Tools isStringnil:title] forKey:@"title"]; + [dicpush setObject:[Tools isStringnil:require] forKey:@"require"]; + [dicpush setObject:[Tools isStringnil:title_id] forKey:@"title_id"]; + + self.dicpush = dicpush; + + + [self connect]; +} + +-(void) connect +{ + self.isActivelyClose = NO; + + self.webSocket.delegate = nil; + [self.webSocket close]; + _webSocket = nil; + + ///URL处理 + NSString *strurltemp = [NSString stringWithFormat:@"%@",self.host]; + + NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:strurltemp]]; + [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; + [request setHTTPMethod:@"POST"]; + + NSMutableDictionary *dicheadertemp = [NSMutableDictionary new]; + [dicheadertemp setObject:@"com.batiao.aiwrite" forKey:@"x-package"]; + + NSArray *arrkeys = [dicheadertemp allKeys]; + for(NSString *key in arrkeys) + { + [request setValue:[Tools isStringnil:[dicheadertemp objectForKey:key]] forHTTPHeaderField:key]; + } + + + NSString *strtoken = [UserInfoModel shareModel].token; + if([Tools isStringnil:strtoken].length==0) + { + [request setValue:@"" forHTTPHeaderField:@"x-token"]; + } + else + { + [request setValue:[Tools isStringnil:strtoken] forHTTPHeaderField:@"x-token"]; + } + + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self.dicpush options:kNilOptions error:nil]; + NSString *bodyString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; + + [request setHTTPBody:[bodyString dataUsingEncoding:NSUTF8StringEncoding]]; + + _webSocket = [[SRWebSocket alloc] initWithURLRequest:request]; + + self.webSocket.delegate = self; + [self.webSocket open]; +} + + +- (void)reConnect +{ + if(self.webSocket.readyState == SR_OPEN){ + return; + } + + if(self.reConnectTime > 1024){ + self.reConnectTime = 0; + return; + } + + WeakSelf + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(self.reConnectTime *NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + + if(weakSelf.webSocket.readyState == SR_OPEN && weakSelf.webSocket.readyState == SR_CONNECTING) { + return; + } + + [weakSelf connect]; + //THLog(@"正在重连......"); + + if(weakSelf.reConnectTime == 0){ //重连时间2的指数级增长 + weakSelf.reConnectTime = 2; + }else{ + weakSelf.reConnectTime *= 2; + if(weakSelf.reConnectTime>10) + { + weakSelf.reConnectTime = 10; + } + } + }); + +} + + + +- (void)disconnect +{ + if(self.webSocket==nil) + { + //关闭心跳定时器 + [self _destoryHeartBeat]; + + //关闭网络检测定时器 + [self _destoryNetWorkStartTesting]; + return; + } + Byte byte[] = {0x01}; + NSData *data = [NSData dataWithBytes:byte length:1]; + [_webSocket send:data]; + + _isActivelyClose = YES; + self.connectType = WebSocketDefault; + if(self.webSocket) + { + [self.webSocket close]; + _webSocket = nil; + } + + //关闭心跳定时器 + [self _destoryHeartBeat]; + + //关闭网络检测定时器 + [self _destoryNetWorkStartTesting]; +} + + +-(void) sendStringToServer:(NSString *)string +{ + if([WebSocketManager shared].isConnect==NO) + { + return; + } + [self.sendQueue addObject:string]; + + [self _sendQueue]; +} + +-(void) _sendQueue +{ + if(_sendQueue.count == 0) + { + return; + } + + //没有网络 + if (AFNetworkReachabilityManager.sharedManager.networkReachabilityStatus == AFNetworkReachabilityStatusNotReachable) + { + //开启网络检测定时器 + [self _noNetWorkStartTestingTimer]; + } + else + { + if(self.webSocket != nil) + { + if(self.webSocket.readyState == SR_OPEN) + { + NSString *data = _sendQueue.firstObject; + [_webSocket send:data]; + [_sendQueue removeObjectAtIndex:0]; + + if(_sendQueue.count>0) + { + [self _sendQueue]; + } + } + else if (self.webSocket.readyState == SR_CONNECTING) //正在连接 + { + //DLog(@"正在连接中,重连后会去自动同步数据"); + } + else if (self.webSocket.readyState == SR_CLOSING || self.webSocket.readyState == SR_CLOSED) //断开连接 + { + [self reConnect]; + } + } + else + { + [self connect]; + } + } +} + + +- (void)sendPing +{ + Byte byte[] = {0x02}; + NSData *data = [NSData dataWithBytes:byte length:1]; + [_webSocket send:data]; +} + +#pragma makr - private functions + +- (void) _startHeartBeat +{ + //心跳没有被关闭 + if(self.heartBeatTimer) { + return; + } + [self _destoryHeartBeat]; + dispatch_main_async_safe(^{ + self.heartBeatTimer = [NSTimer timerWithTimeInterval:10.f target:self selector:@selector(_senderheartBeat) userInfo:nil repeats:true]; + [[NSRunLoop currentRunLoop] addTimer:self.heartBeatTimer forMode:NSRunLoopCommonModes]; + }); +} + +- (void)_destoryHeartBeat{ + WeakSelf + dispatch_main_async_safe(^{ + if(weakSelf.heartBeatTimer) + { + [weakSelf.heartBeatTimer invalidate]; + weakSelf.heartBeatTimer = nil; + } + }); +} + + +- (void)_senderheartBeat{ + //和服务端约定好发送什么作为心跳标识,尽可能的减小心跳包大小 + WeakSelf + dispatch_main_async_safe(^{ + if(weakSelf.webSocket.readyState == SR_OPEN){ + [weakSelf sendPing]; + } + }); +} + + + +- (void) _noNetWorkStartTestingTimer{ + WeakSelf + dispatch_main_async_safe(^{ + weakSelf.netWorkTestingTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:weakSelf selector:@selector(_noNetWorkStartTesting) userInfo:nil repeats:YES]; + [[NSRunLoop currentRunLoop] addTimer:weakSelf.netWorkTestingTimer forMode:NSDefaultRunLoopMode]; + }); +} + + +- (void) _noNetWorkStartTesting{ + //有网络 + if(AFNetworkReachabilityManager.sharedManager.networkReachabilityStatus != AFNetworkReachabilityStatusNotReachable) + { + //关闭网络检测定时器 + [self _destoryNetWorkStartTesting]; + //开始重连 + [self reConnect]; + } +} + + +- (void) _destoryNetWorkStartTesting{ + WeakSelf + dispatch_main_async_safe(^{ + if(weakSelf.netWorkTestingTimer) + { + [weakSelf.netWorkTestingTimer invalidate]; + weakSelf.netWorkTestingTimer = nil; + } + }); +} + +#pragma mark - SRWebSocketDelegate +////收到消息 +- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message +{ + NSLog(@"%@",message); + if ([self.delegate respondsToSelector:@selector(webSocketManagerDidReceiveMessageWithString:)] && [message isKindOfClass:[NSString class]]) { + [self.delegate webSocketManagerDidReceiveMessageWithString:message]; + } +} + + +- (void)webSocketDidOpen:(SRWebSocket *)webSocket +{ + NSLog(@"socket 开始连接"); + self.connectType = WebSocketConnect; + + [self _startHeartBeat];///开始心跳 + [self _sendQueue]; +} + + +- (void)webSocket:(SRWebSocket *)webSocket didFailWithError:(NSError *)error +{ + NSLog(@"连接失败"); + self.connectType = WebSocketDisconnect; + + + if (AFNetworkReachabilityManager.sharedManager.networkReachabilityStatus == AFNetworkReachabilityStatusNotReachable){ + [self _noNetWorkStartTestingTimer]; + }else{ + [self reConnect]; + } +} + + + +- (void)webSocket:(SRWebSocket *)webSocket didCloseWithCode:(NSInteger)code reason:(NSString *)reason wasClean:(BOOL)wasClean +{ + if(self.isActivelyClose) + { + self.connectType = WebSocketDefault; + return; + } + + self.connectType = WebSocketDisconnect; + + [self _destoryHeartBeat]; //断开连接时销毁心跳 + + if (AFNetworkReachabilityManager.sharedManager.networkReachabilityStatus == AFNetworkReachabilityStatusNotReachable){ //没有网络 + [self _noNetWorkStartTestingTimer];//开启网络检测 + }else{ //有网络 + NSLog(@"关闭连接"); + _webSocket = nil; + if(_isActivelyClose==NO) + { + [self reConnect];//连接失败就重连 + } + } +} + +- (void)webSocket:(SRWebSocket *)webSocket didReceivePong:(NSData *)pongPayload +{ + NSLog(@"接受pong数据--> %@",pongPayload); +} + + +-(BOOL) isConnect +{ + return _connectType == WebSocketConnect; +} + + +///URL 后半段信息处理 +-(NSString *)signQuerInfo:(NSMutableDictionary *)dicadd body:(NSString *)body +{ + NSString *strpathtemp = [self dicSort:dicadd]; + + NSString *strsign; + if(body.length>0) + { + strsign = [strpathtemp stringByAppendingFormat:@"%@", [NSString stringWithFormat:@"&%@&%@",body,[Tools getMd5_32Bit_String:MDPassword isUppercase:NO]]]; + } + else + { + strsign = [strpathtemp stringByAppendingFormat:@"%@", [NSString stringWithFormat:@"&%@",[Tools getMd5_32Bit_String:MDPassword isUppercase:NO]]]; + } + //加密 + strsign = [Tools getMd5_32Bit_String:strsign isUppercase:NO]; + + NSString *strback = [NSString stringWithFormat:@"?%@&signature=%@",strpathtemp,strsign]; + +// strback = [[NSString alloc] initWithCString:[strback cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSUTF8StringEncoding]; + +// strback = [Tools stringEncode:strback]; + return strback; +} + +///对字典key排序 并返回 +-(NSString *)dicSort:(NSDictionary *)dicadd +{ + NSArray *arrkeys = dicadd.allKeys; + //排序 + NSArray *arrtesult = [arrkeys sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { + return [obj1 compare:obj2 options:NSLiteralSearch]; //升序 + }]; + + NSString *strpathtemp = @""; + for(NSString *key in arrtesult) + { + if(strpathtemp.length==0) + { + strpathtemp = [NSString stringWithFormat:@"%@=%@",key,[dicadd objectForKey:key]]; + } + else + { + strpathtemp = [strpathtemp stringByAppendingFormat:@"&%@=%@",key,[dicadd objectForKey:key]]; + } + } + return strpathtemp; +} + +@end diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleCorrectList.h b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleCorrectList.h new file mode 100644 index 0000000..f4f13d6 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleCorrectList.h @@ -0,0 +1,36 @@ +// +// ExampleCorrectList.h +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import "BaseModel.h" +#import "TextbookInfoModel.h" +NS_ASSUME_NONNULL_BEGIN +@class ExampleCorrectListData,ExampleCorrectListDataItems; +@interface ExampleCorrectList : BaseModel +/// +@property (nonatomic , strong) ExampleCorrectListData *data; +@end +@interface ExampleCorrectListData : NSObject +/// +@property (nonatomic , strong) NSArray *items; +@end +@interface ExampleCorrectListDataItems : NSObject +/// +@property (nonatomic , strong) NSString *ID; +/// +@property (nonatomic , strong) NSString *role_id; +/// +@property (nonatomic , strong) NSString *title; +@property (nonatomic , strong) NSString *content; +/// +@property (nonatomic , strong) NSArray *input_image; +/// +@property (nonatomic , strong) NSArray *output_image; +/// +@property (nonatomic , strong) TextbookInfoModelDataResult *result; + +@end +NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleCorrectList.m b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleCorrectList.m new file mode 100644 index 0000000..368f439 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleCorrectList.m @@ -0,0 +1,28 @@ +// +// ExampleCorrectList.m +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import "ExampleCorrectList.h" + +@implementation ExampleCorrectList ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{@"data" : [ExampleCorrectListData class]}; +} +@end +@implementation ExampleCorrectListData ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{@"items" : [ExampleCorrectListDataItems class]}; +} +@end +@implementation ExampleCorrectListDataItems ++ (nullable NSDictionary *)modelCustomPropertyMapper +{ + return @{@"ID" : @"id"}; +} ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{@"result" : [TextbookInfoModelDataResult class]}; +} +@end diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleWriteList.h b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleWriteList.h new file mode 100644 index 0000000..5053c34 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleWriteList.h @@ -0,0 +1,31 @@ +// +// ExampleWriteList.h +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import "BaseModel.h" + +NS_ASSUME_NONNULL_BEGIN +@class ExampleWriteListData,ExampleWriteListDataItems; +@interface ExampleWriteList : BaseModel +/// +@property (nonatomic , strong) ExampleWriteListData *data; +@end +@interface ExampleWriteListData : NSObject +/// +@property (nonatomic , strong) NSArray *items; +@end +@interface ExampleWriteListDataItems : NSObject +/// +@property (nonatomic , strong) NSString *ID; +/// +@property (nonatomic , strong) NSString *role_id; +/// +@property (nonatomic , strong) NSString *title; +/// +@property (nonatomic , strong) NSArray *condition; +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleWriteList.m b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleWriteList.m new file mode 100644 index 0000000..9841b36 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/ExampleWriteList.m @@ -0,0 +1,25 @@ +// +// ExampleWriteList.m +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import "ExampleWriteList.h" + +@implementation ExampleWriteList ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{@"data" : [ExampleWriteListData class]}; +} +@end +@implementation ExampleWriteListData ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{@"items" : [ExampleWriteListDataItems class]}; +} +@end +@implementation ExampleWriteListDataItems ++ (nullable NSDictionary *)modelCustomPropertyMapper +{ + return @{@"ID" : @"id"}; +} +@end diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/RoleTreeModel.h b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/RoleTreeModel.h index 827c500..de993ce 100644 --- a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/RoleTreeModel.h +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/RoleTreeModel.h @@ -25,6 +25,8 @@ NS_ASSUME_NONNULL_BEGIN /// @property (nonatomic , strong) NSArray *node; +@property (nonatomic , assign) BOOL select; + @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookDetailModel.h b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookDetailModel.h new file mode 100644 index 0000000..4eb6c35 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookDetailModel.h @@ -0,0 +1,40 @@ +// +// TextbookDetailModel.h +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import "BaseModel.h" + +NS_ASSUME_NONNULL_BEGIN +@class TextbookDetailModelData; +@interface TextbookDetailModel : BaseModel +/// +@property (nonatomic , strong) TextbookDetailModelData *data; +@end +@interface TextbookDetailModelData : NSObject +/// +@property (nonatomic , strong) NSString *ID; +/// +@property (nonatomic , strong) NSString *grade; +/// +@property (nonatomic , strong) NSString *season; +/// +@property (nonatomic , strong) NSString *unit; +/// +@property (nonatomic , strong) NSString *genre; +/// +@property (nonatomic , strong) NSString *total_score; +/// +@property (nonatomic , strong) NSString *word_count; +/// +@property (nonatomic , strong) NSString *title; +/// +@property (nonatomic , strong) NSString *content; +/// +@property (nonatomic , strong) NSString *standard; +///年级 +@property (nonatomic , strong) NSString *grade_name; +@end +NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookDetailModel.m b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookDetailModel.m new file mode 100644 index 0000000..dfcfed6 --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookDetailModel.m @@ -0,0 +1,21 @@ +// +// TextbookDetailModel.m +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import "TextbookDetailModel.h" + +@implementation TextbookDetailModel ++ (NSDictionary *)modelContainerPropertyGenericClass { + return @{@"data" : [TextbookDetailModelData class]}; +} +@end +@implementation TextbookDetailModelData ++ (nullable NSDictionary *)modelCustomPropertyMapper +{ + return @{@"ID" : @"id"}; +} +@end + diff --git a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookInfoModel.h b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookInfoModel.h index f15beec..29515a8 100644 --- a/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookInfoModel.h +++ b/ProductApp/ProductApp/ProductMain/NetWorkManager/models/TextbookInfoModel.h @@ -41,6 +41,10 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic , strong) NSArray *split_review; /// @property (nonatomic , strong) NSString *total_score; +///角度 +@property (nonatomic , strong) NSString *outline; +///建议 +@property (nonatomic , strong) NSString *suggest; @end diff --git a/ProductApp/ProductApp/ProductMain/alter/XieYiAlterView.h b/ProductApp/ProductApp/ProductMain/alter/XieYiAlterView.h new file mode 100644 index 0000000..318344a --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/alter/XieYiAlterView.h @@ -0,0 +1,17 @@ +// +// XieYiAlterView.h +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +typedef void(^XieYiAlterViewBack)(void); +@interface XieYiAlterView : UIView +/// +@property (nonatomic , strong) XieYiAlterViewBack backValue; +@end + +NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/alter/XieYiAlterView.m b/ProductApp/ProductApp/ProductMain/alter/XieYiAlterView.m new file mode 100644 index 0000000..a6dc8bd --- /dev/null +++ b/ProductApp/ProductApp/ProductMain/alter/XieYiAlterView.m @@ -0,0 +1,132 @@ +// +// XieYiAlterView.m +// ProductApp +// +// Created by 工作 on 2024/10/21. +// + +#import "XieYiAlterView.h" +#import "WkWebviewViewController.h" + +@interface XieYiAlterView () + +@end + +@implementation XieYiAlterView + +-(id)initWithFrame:(CGRect)frame +{ + if(self = [super initWithFrame:frame]) + { + [self setBackgroundColor:RGBACOLOR(0, 0, 0, 0.4)]; + + UIView *viewback = [[UIView alloc] init]; + [viewback setBackgroundColor:[UIColor whiteColor]]; + [self addSubview:viewback]; + [viewback mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.offset(50); + make.right.equalTo(self).offset(-50); + make.centerY.equalTo(self); + }]; + [viewback.layer setMasksToBounds:YES]; + [viewback.layer setCornerRadius:15]; + + UILabel *lbname = [[UILabel alloc] init]; + [lbname setText:@"感谢您使用极光写作APP"]; + [lbname setTextColor:RGBCOLOR(108, 119, 246)]; + [lbname setTextAlignment:NSTextAlignmentCenter]; + [lbname setFont:[UIFont boldSystemFontOfSize:16]]; + [viewback addSubview:lbname]; + [lbname mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.offset(20); + make.centerX.equalTo(viewback); + }]; + + YYLabel *lbinfo = [[YYLabel alloc] init]; + [lbinfo setText:@"请你务必审慎阅读、充分理解服务协议和隐私政策各条款,包括但不限于:为了更好的向你提供服务,我们需要访问你的相册、录屏、位置信息等。你可阅读《隐私政策》了解详细信息。如果你同意,请点击下面同意按钮开始接受我们的服务。"]; + [lbinfo setTextColor:RGBCOLOR(60, 60, 60)]; + [lbinfo setTextAlignment:NSTextAlignmentLeft]; + [lbinfo setFont:[UIFont systemFontOfSize:12]]; + [lbinfo setNumberOfLines:0]; + [viewback addSubview:lbinfo]; + float fh = [Tools getLabelHeightWithText:lbinfo.text width:UISCREEN_WIDTH-128 font:12 linHeight:5]+2; + [lbinfo mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.offset(20); + make.right.equalTo(viewback).offset(-20); + make.top.equalTo(lbname.mas_bottom).offset(20); + make.height.offset(fh); + }]; + + NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc]initWithString:lbinfo.text]; + + NSMutableParagraphStyle *style = [NSMutableParagraphStyle new]; + style.lineSpacing = 5; + style.lineBreakMode = NSLineBreakByTruncatingTail; + [noteStr addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, lbinfo.text.length)]; + noteStr.yy_font = [UIFont boldSystemFontOfSize:12.0f]; + noteStr.yy_color = RGBCOLOR(60, 60, 60); + [noteStr yy_setTextHighlightRange:NSMakeRange(70, 6) color:MainColor backgroundColor:[UIColor whiteColor] tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + NSLog(@"隐私政策"); + [self pushXieYiTag]; + }]; + lbinfo.attributedText = noteStr; + + UIButton *btok = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, UISCREEN_WIDTH-196, 40)]; + [btok setTitle:@"同意并继续" forState:UIControlStateNormal]; + [btok setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + [btok.titleLabel setFont:[UIFont systemFontOfSize:14]]; + [btok setBackgroundColor:MainColor]; + [viewback addSubview:btok]; + [btok mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.offset(48); + make.right.equalTo(viewback).offset(-48); + make.top.equalTo(lbinfo.mas_bottom).offset(20); + make.height.offset(40); + }]; + [btok addTarget:self action:@selector(okAction) forControlEvents:UIControlEventTouchUpInside]; + [btok.layer setMasksToBounds:YES]; + [btok.layer setCornerRadius:20]; + [Tools changedView:btok colors:MainJBColors startPoint:CGPointMake(0, 0) endPoint:CGPointMake(1, 0)]; + + UIButton *btdis = [[UIButton alloc] init]; + [btdis setTitle:@"不同意" forState:UIControlStateNormal]; + [btdis setTitleColor:RGBCOLOR(102, 102, 102) forState:UIControlStateNormal]; + [btdis.titleLabel setFont:[UIFont systemFontOfSize:12]]; + [viewback addSubview:btdis]; + [btdis mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(btok); + make.top.equalTo(btok.mas_bottom); + make.height.offset(42); + }]; + [btdis addTarget:self action:@selector(disAction) forControlEvents:UIControlEventTouchUpInside]; + + [viewback mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(btdis); + }]; + + } + return self; +} + +-(void)pushXieYiTag +{ + WkWebviewViewController *vc = [[WkWebviewViewController alloc] init]; + vc.strtitle = @"隐私政策"; + vc.strurl = UserYinSiUrl; + [self.viewController.navigationController pushViewController:vc animated:YES]; +} + +-(void)okAction +{ + if(self.backValue) + { + self.backValue(); + } + [self removeFromSuperview]; +} +-(void)disAction +{ + [HXHud showMessage:@"需要同意才能使用APP" afterDelayType:0]; +} + +@end diff --git a/ProductApp/ProductApp/ProductMain/引导/StartNJViewController.m b/ProductApp/ProductApp/ProductMain/引导/StartNJViewController.m index c85a831..636253b 100644 --- a/ProductApp/ProductApp/ProductMain/引导/StartNJViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/StartNJViewController.m @@ -14,8 +14,6 @@ @interface StartNJViewController () /// @property (nonatomic , strong) UICollectionView *collect; -/// -@property (nonatomic , strong) NSMutableArray *arrData; /// @property (nonatomic , strong) NSArray *arrGetData; @@ -130,47 +128,30 @@ [scvback mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(btnext).offset(30); }]; - [self setdata]; [self getNianJiData]; } --(void)setdata -{ - NSArray *arr = @[@[@"一年级",@"二年级",@"三年级",@"四年级",@"五年级",@"六年级"],@[@"七年级",@"八年级",@"九年级"],@[@"高一",@"高二",@"高三"]]; - self.arrData = [NSMutableArray new]; - for(NSArray *arrtemp in arr) - { - NSMutableArray *arritem = [NSMutableArray new]; - for(NSString *str in arrtemp) - { - baseInfoModel *model = [baseInfoModel new]; - model.title = str; - [arritem addObject:model]; - } - [self.arrData addObject:arritem]; - } - [self.collect reloadData]; -} - -(void)nextAction { NSMutableArray *arrselect = [NSMutableArray new]; - for(NSArray *arr in self.arrData) + for(RoleTreeModelData *modelone in self.arrGetData) { - for(baseInfoModel *model in arr) + for(RoleTreeModelData *model in modelone.node) { if(model.select) { - [arrselect addObject:model.title]; + [arrselect addObject:model]; } } } + if(arrselect.count==0) { [HXHud showMessage:@"请选择年级" afterDelayType:0]; return; } + RoleTreeModelData *modelfirst = arrselect.firstObject; NSString *strpid = @""; - NSString *strtitle = arrselect.firstObject; + NSString *strtitle = modelfirst.name; if(arrselect.count>1) { NSString *strnj = @""; @@ -216,16 +197,16 @@ -(void)btHeaderAction:(UIButton *)sender { sender.selected = YES; - for(NSArray *arr in self.arrData) + for(RoleTreeModelData *modelone in self.arrGetData) { - for(baseInfoModel *model in arr) + for(RoleTreeModelData *model in modelone.node) { model.select = NO; } } - NSArray *arr = self.arrData[sender.tag]; - for(baseInfoModel *model in arr) + RoleTreeModelData *modelone = self.arrGetData[sender.tag]; + for(RoleTreeModelData *model in modelone.node) { model.select = sender.selected; } @@ -234,18 +215,18 @@ #pragma mark - UICollectionView - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { - return self.arrData.count; + return self.arrGetData.count; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { - NSArray *arr = self.arrData[section]; - return arr.count; + RoleTreeModelData *modelone = self.arrGetData[section]; + return modelone.node.count; } - (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { TextCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"TextCollectionViewCell" forIndexPath:indexPath]; - NSArray *arr = self.arrData[indexPath.section]; - cell.model = arr[indexPath.row]; + RoleTreeModelData *modelone = self.arrGetData[indexPath.section]; + cell.model = modelone.node[indexPath.row]; return cell; } //定义每个section的间距 @@ -293,9 +274,11 @@ [header.btselect setTag:indexPath.section]; [header.btselect addTarget:self action:@selector(btHeaderAction:) forControlEvents:UIControlEventTouchUpInside]; - NSArray *arr = self.arrData[indexPath.section]; + RoleTreeModelData *modelone = self.arrGetData[indexPath.section]; + + NSArray *arr = modelone.node; BOOL isselectAll = YES; - for(baseInfoModel *model in arr) + for(RoleTreeModelData *model in arr) { if(model.select == NO) { @@ -323,8 +306,9 @@ } -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { - NSArray *arr = self.arrData[indexPath.section]; - baseInfoModel *model = arr[indexPath.row]; + RoleTreeModelData *modelone = self.arrGetData[indexPath.section]; + NSArray *arr = modelone.node; + RoleTreeModelData *model = arr[indexPath.row]; [self setSelectNoModel]; model.select = YES; [self.collect reloadData]; @@ -332,9 +316,9 @@ -(void)setSelectNoModel { - for(NSArray *arr in self.arrData) + for(RoleTreeModelData *modelone in self.arrGetData) { - for(baseInfoModel *model in arr) + for(RoleTreeModelData *model in modelone.node) { model.select = NO; } @@ -343,12 +327,13 @@ -(void)getNianJiData { - [HXLoadingHUD showWithStatus:@"" maskType:0]; + [LoadAlterView show]; [NetWorkManager requestRoleTreeData:self.view Callback:^(BOOL state, RoleTreeModel *responseObject, NSString * _Nullable describle) { - [HXLoadingHUD dismiss]; + [LoadAlterView dismiss]; if(state) { self.arrGetData = responseObject.data; + [self.collect reloadData]; } }]; } diff --git a/ProductApp/ProductApp/ProductMain/引导/StartViewController.m b/ProductApp/ProductApp/ProductMain/引导/StartViewController.m index fb7ad39..03bfb2a 100644 --- a/ProductApp/ProductApp/ProductMain/引导/StartViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/StartViewController.m @@ -17,7 +17,11 @@ #import #import "TabBarController.h" #import "AppDelegate.h" +#import "XieYiAlterView.h" +#import +#import +#import @interface StartViewController () /// @@ -114,6 +118,23 @@ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(network) name:@"huoquidfanotifi" object:nil]; + if([[[NSUserDefaults standardUserDefaults] objectForKey:UserXieYiOk] intValue] != 1) + { + XieYiAlterView *viewxy = [[XieYiAlterView alloc] initWithFrame:CGRectMake(0, 0, UISCREEN_WIDTH, UISCREEN_HEIGHT)]; + [self.view addSubview:viewxy]; + [viewxy setBackValue:^{ + [[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:UserXieYiOk]; + [self pushVC]; + }]; + } + if([UserInfoModel shareModel].isloadconfig) + { + if([UserInfoModel shareModel].loginState.intValue == 1) + { + [self pushVC]; + } + } + } -(UILabel *)drawItemView:(UIView *)view title:(NSString *)title tag:(int)tag @@ -293,7 +314,7 @@ [UserInfoModel setConfig:responseObject.data.config]; [UserInfoModel shareModel].isloadconfig = YES; - [self.imgvmeng setHidden:YES]; + [self pushVC]; } else @@ -306,9 +327,23 @@ -(void)pushVC { - TabBarController *vc = [TabBarController new]; - AppDelegate *appde = (AppDelegate *)[UIApplication sharedApplication].delegate; - [appde.window setRootViewController:vc]; + if([[[NSUserDefaults standardUserDefaults] objectForKey:UserXieYiOk] intValue] == 1) + { + ///同意了协议再注册友盟 + [UMConfigure initWithAppkey:YouMengAppKey channel:@"App Store"]; + [UMCommonLogManager setUpUMCommonLogManager]; + + if([UserInfoModel shareModel].isloadconfig) + { + [self.imgvmeng setHidden:YES]; + } + + if([[[NSUserDefaults standardUserDefaults] objectForKey:YingDaoYe] intValue] == 1) + { + AppDelegate *appd = (AppDelegate *)[UIApplication sharedApplication].delegate; + [appd.window setRootViewController:[TabBarController new]]; + } + } } @end diff --git a/ProductApp/ProductApp/ProductMain/引导/cell/TextCollectionViewCell.h b/ProductApp/ProductApp/ProductMain/引导/cell/TextCollectionViewCell.h index 2d78dc6..aa0d491 100644 --- a/ProductApp/ProductApp/ProductMain/引导/cell/TextCollectionViewCell.h +++ b/ProductApp/ProductApp/ProductMain/引导/cell/TextCollectionViewCell.h @@ -6,12 +6,12 @@ // #import - +#import "RoleTreeModel.h" NS_ASSUME_NONNULL_BEGIN @interface TextCollectionViewCell : UICollectionViewCell /// -@property (nonatomic , strong) baseInfoModel *model; +@property (nonatomic , strong) RoleTreeModelData *model; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/cell/TextCollectionViewCell.m b/ProductApp/ProductApp/ProductMain/引导/cell/TextCollectionViewCell.m index 84bf02a..24b7bed 100644 --- a/ProductApp/ProductApp/ProductMain/引导/cell/TextCollectionViewCell.m +++ b/ProductApp/ProductApp/ProductMain/引导/cell/TextCollectionViewCell.m @@ -42,9 +42,9 @@ } return self; } --(void)setModel:(baseInfoModel *)model +-(void)setModel:(RoleTreeModelData *)model { - self.lbname.text = model.title; + self.lbname.text = [Tools isStringnilkong:model.name]; [self.viewback setBackgroundColor:[UIColor whiteColor]]; [self.lbname setTextColor:RGBCOLOR(26, 26, 26)]; if(model.select) diff --git a/ProductApp/ProductApp/ProductMain/引导/view/StartGNView.m b/ProductApp/ProductApp/ProductMain/引导/view/StartGNView.m index 3cf8c1c..3a151b5 100644 --- a/ProductApp/ProductApp/ProductMain/引导/view/StartGNView.m +++ b/ProductApp/ProductApp/ProductMain/引导/view/StartGNView.m @@ -14,6 +14,7 @@ #import "StartZNPPTViewController.h" #import "StartPayViewController.h" +#import "RoleTreeModel.h" @interface StartGNView () /// @@ -201,10 +202,15 @@ -(void)setArrNJ:(NSArray *)arrNJ { if(arrNJ.count==0)return; - NSString *strvalue = arrNJ.firstObject; + + RoleTreeModelData *modeltemp = arrNJ.firstObject; + self.role_id = modeltemp.ID; + + NSString *strvalue = modeltemp.name; if(arrNJ.count>1) { - strvalue = arrNJ[arrNJ.count/2]; + modeltemp = arrNJ[arrNJ.count/2]; + strvalue = modeltemp.name; } if([strvalue isEqualToString:@"七年级"]) { @@ -238,8 +244,6 @@ } } - self.role_id = strid; - NSString *strurl = @""; NSArray *arrbox = [[UserInfoModel shareModel].config objectForKey:@"client.textbook.tabs"]; for(NSDictionary *dic in arrbox) @@ -293,16 +297,25 @@ else if([str isEqualToString:@"yd_xs_2"]) {///拍照写作 StartPZXZViewController *vc = [StartPZXZViewController new]; + vc.strpid = self.strpid; + vc.role_id = self.role_id; + vc.strtitle = self.strtitle; [self.viewController.navigationController pushViewController:vc animated:YES]; } else if([str isEqualToString:@"yd_xs_1"]) {///作文批改 StartZWPIViewController *vc = [StartZWPIViewController new]; + vc.strpid = self.strpid; + vc.role_id = self.role_id; + vc.strtitle = self.strtitle; [self.viewController.navigationController pushViewController:vc animated:YES]; } else {///智能写作 StartZNXZViewController *vc = [StartZNXZViewController new]; + vc.strpid = self.strpid; + vc.role_id = self.role_id; + vc.strtitle = self.strtitle; [self.viewController.navigationController pushViewController:vc animated:YES]; } } diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/StartZWPIViewController.h b/ProductApp/ProductApp/ProductMain/引导/作文批改/StartZWPIViewController.h index 9bcf23d..907bce7 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/StartZWPIViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/StartZWPIViewController.h @@ -10,7 +10,11 @@ NS_ASSUME_NONNULL_BEGIN @interface StartZWPIViewController : BaseViewController - +@property (nonatomic , strong) NSString *strtitle; +/// +@property (nonatomic , strong) NSString *role_id; +///选中了整个年级的教师 +@property (nonatomic , strong) NSString *strpid; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/StartZWPIViewController.m b/ProductApp/ProductApp/ProductMain/引导/作文批改/StartZWPIViewController.m index 89b4680..4292fa5 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/StartZWPIViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/StartZWPIViewController.m @@ -7,7 +7,7 @@ #import "StartZWPIViewController.h" #import "StartZWPIView.h" - +#import "NetWorkManager.h" @interface StartZWPIViewController () @@ -35,7 +35,22 @@ [view mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; - + [view setHidden:YES]; + view.strtitle = self.strtitle; + + [LoadAlterView show]; + [NetWorkManager requestExampleCorrectListData:self.view role_id:[Tools isStringnil:self.strpid].length>0?self.strpid:self.role_id Callback:^(BOOL state, ExampleCorrectList *responseObject, NSString * _Nullable describle) { + [LoadAlterView dismiss]; + if(state) + { + [view setHidden:NO]; + view.arrdata = responseObject.data.items; + } + else + { + [HXHud showMessage:responseObject.message afterDelayType:1]; + } + }]; } diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/cell/StartZWPIViewCell.h b/ProductApp/ProductApp/ProductMain/引导/作文批改/cell/StartZWPIViewCell.h index 7a8b649..585d2db 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/cell/StartZWPIViewCell.h +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/cell/StartZWPIViewCell.h @@ -6,11 +6,12 @@ // #import "JhtBannerCardView.h" - +#import "ExampleCorrectList.h" NS_ASSUME_NONNULL_BEGIN @interface StartZWPIViewCell : JhtBannerCardView - +/// +@property (nonatomic , strong) ExampleCorrectListDataItems *model; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/cell/StartZWPIViewCell.m b/ProductApp/ProductApp/ProductMain/引导/作文批改/cell/StartZWPIViewCell.m index 8e0e0af..2532554 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/cell/StartZWPIViewCell.m +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/cell/StartZWPIViewCell.m @@ -9,7 +9,10 @@ @interface StartZWPIViewCell () - +/// +@property (nonatomic , strong) UILabel *lbname; +/// +@property (nonatomic , strong) UIImageView *imgvback; @end @implementation StartZWPIViewCell @@ -29,9 +32,10 @@ make.left.right.equalTo(self); make.height.offset(22); }]; + _lbname = lbname; UIImageView *imgvback = [[UIImageView alloc] init]; - [imgvback setImage:[UIImage imageNamed:@"yd_xs_1"]]; + [imgvback setContentMode:UIViewContentModeScaleAspectFill]; [self addSubview:imgvback]; [imgvback mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.equalTo(self); @@ -40,9 +44,19 @@ }]; [imgvback.layer setMasksToBounds:YES]; [imgvback.layer setCornerRadius:20]; - + _imgvback = imgvback; } return self; } +-(void)setModel:(ExampleCorrectListDataItems *)model +{ + _model = model; + self.lbname.text = [Tools isStringnilkong:model.title]; + if(model.input_image.count>0) + { + [self.imgvback sd_setImageWithURL:[NSURL URLWithString:model.input_image.firstObject] placeholderImage:nil]; + } +} + @end diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/view/StartZWPIView.h b/ProductApp/ProductApp/ProductMain/引导/作文批改/view/StartZWPIView.h index db732d4..8aac129 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/view/StartZWPIView.h +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/view/StartZWPIView.h @@ -10,7 +10,9 @@ NS_ASSUME_NONNULL_BEGIN @interface StartZWPIView : UIView - +@property (nonatomic , strong) NSString *strtitle; +/// +@property (nonatomic , strong) NSArray *arrdata; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/view/StartZWPIView.m b/ProductApp/ProductApp/ProductMain/引导/作文批改/view/StartZWPIView.m index fe37c34..2c7dc78 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/view/StartZWPIView.m +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/view/StartZWPIView.m @@ -14,7 +14,8 @@ #define StartZWPICellHeight UISCREEN_HEIGHT-KMagrinTop-TabHeight-180 @interface StartZWPIView () @property (nonatomic, strong) JhtBannerScrollView *bannerView; - +/// +@property (nonatomic , strong) UILabel *lbname; @end @@ -44,6 +45,7 @@ make.left.equalTo(imgvlog.mas_right).offset(12); make.centerY.equalTo(imgvlog); }]; + _lbname = lbname; UILabel *lbts = [[UILabel alloc] init]; [lbts setText:@"需要你选择案例给我分析批改"]; @@ -75,7 +77,7 @@ }]; [bannerView setClipsToBounds:NO]; _bannerView = bannerView; - [self.bannerView reloadData]; + UIButton *btnext = [[UIButton alloc] init]; [btnext setTitle:@"下一步" forState:UIControlStateNormal]; @@ -108,13 +110,22 @@ } return self; } +-(void)setStrtitle:(NSString *)strtitle +{ + [self.lbname setText:[NSString stringWithFormat:@"%@、作文批改",strtitle]]; +} +-(void)setArrdata:(NSArray *)arrdata +{ + _arrdata = arrdata; + [self.bannerView reloadData]; +} -(void)nextAction { -// self.bannerView.currentIndex; StartKTXZPGViewController *vc = [StartKTXZPGViewController new]; vc.type = 1; vc.isshiyong = YES; + vc.modelDetailZWPG = self.arrdata[self.bannerView.currentIndex]; [self.viewController.navigationController pushViewController:vc animated:YES]; } -(void)lastAction @@ -126,7 +137,7 @@ /** 显示cardView 个数 */ - (NSInteger)numberOfCardViewInBannerView:(JhtBannerScrollView *)bannerView { - return 5; + return self.arrdata.count; } /** 单个cardView */ @@ -137,7 +148,7 @@ cardView = [[StartZWPIViewCell alloc] initWithFrame:CGRectMake(0, 0, UISCREEN_WIDTH*0.8, StartZWPICellHeight)]; cardView.tag = index; } - + cardView.model = self.arrdata[index]; return cardView; } diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/StartZWPIDetailViewController.h b/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/StartZWPIDetailViewController.h index 10c61f5..d0345ce 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/StartZWPIDetailViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/StartZWPIDetailViewController.h @@ -6,11 +6,14 @@ // #import "BaseViewController.h" - +#import "ExampleCorrectList.h" NS_ASSUME_NONNULL_BEGIN @interface StartZWPIDetailViewController : BaseViewController - +///是否是引导页 +@property (nonatomic , assign) BOOL isshiyong; +///引导页数据-作文批改 +@property (nonatomic , strong) ExampleCorrectListDataItems *modelDetailZWPG; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/StartZWPIDetailViewController.m b/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/StartZWPIDetailViewController.m index bb08b2e..9eeb430 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/StartZWPIDetailViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/StartZWPIDetailViewController.m @@ -35,6 +35,8 @@ make.left.right.bottom.equalTo(self.view); make.top.offset(NavHeight); }]; + view.isshiyong = self.isshiyong; + view.modelDetailZWPG = self.modelDetailZWPG; } diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/view/StartZWPIDetailView.h b/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/view/StartZWPIDetailView.h index 41259e2..9326bdf 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/view/StartZWPIDetailView.h +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/view/StartZWPIDetailView.h @@ -6,11 +6,14 @@ // #import - +#import "ExampleCorrectList.h" NS_ASSUME_NONNULL_BEGIN @interface StartZWPIDetailView : UIView - +///是否是引导页 +@property (nonatomic , assign) BOOL isshiyong; +///引导页数据-作文批改 +@property (nonatomic , strong) ExampleCorrectListDataItems *modelDetailZWPG; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/view/StartZWPIDetailView.m b/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/view/StartZWPIDetailView.m index cff6734..eeeb24a 100644 --- a/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/view/StartZWPIDetailView.m +++ b/ProductApp/ProductApp/ProductMain/引导/作文批改/批改信息/view/StartZWPIDetailView.m @@ -13,7 +13,7 @@ @interface StartZWPIDetailView () /// -@property (nonatomic , strong) UIImageView *imgvback; +@property (nonatomic , strong) UIScrollView *scvback; /// @property (nonatomic , strong) UIView *viewback; /// @@ -21,6 +21,7 @@ /// @property (nonatomic , strong) UIScrollView *scvbackinfo; +@property (nonatomic , strong) StartKTXZPGDetailZHView *viewzh; /// @property (nonatomic , strong) StartKTXZPGDetailFJView *viewfj; @@ -39,18 +40,7 @@ make.width.equalTo(self); make.height.equalTo(self).offset(-200); }]; - - UIImageView *imgvback = [[UIImageView alloc] init]; - [imgvback setImage:[UIImage imageNamed:@"yd_xs_1"]]; - [scvback addSubview:imgvback]; - [imgvback mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.top.width.equalTo(scvback); - }]; - _imgvback = imgvback; - - [scvback mas_makeConstraints:^(MASConstraintMaker *make) { - make.bottom.equalTo(imgvback).offset(20); - }]; + _scvback = scvback; UIView *viewback = [[UIView alloc] initWithFrame:CGRectMake(0, UISCREEN_HEIGHT*0.2, UISCREEN_WIDTH, UISCREEN_HEIGHT*0.8-TabHeight-20-NavHeight)]; [viewback setBackgroundColor:[UIColor whiteColor]]; @@ -158,6 +148,7 @@ make.top.offset(0); make.width.height.equalTo(scvback); }]; + _viewzh = viewzh; /// } - (void)panGestureAction:(UIPanGestureRecognizer *)pan @@ -199,6 +190,7 @@ make.top.offset(0); make.width.height.equalTo(self.scvbackinfo); }]; + viewfj.modelResult = self.modelDetailZWPG.result; _viewfj = viewfj; } } @@ -210,4 +202,51 @@ self.viewtop.selecttag = ipage; [self showVC:ipage]; } + +-(void)setModelDetailZWPG:(ExampleCorrectListDataItems *)modelDetailZWPG +{ + _modelDetailZWPG = modelDetailZWPG; + + + if(self.modelDetailZWPG.output_image.count>0) + { + UIView *viewlast = nil; + for(NSString *str in self.modelDetailZWPG.output_image) + { + UIImageView *imgvback = [[UIImageView alloc] init]; + [imgvback setContentMode:UIViewContentModeScaleAspectFit]; + [self.scvback addSubview:imgvback]; + [imgvback mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.offset(0); + make.width.offset(UISCREEN_WIDTH); + if(viewlast) + { + make.top.equalTo(viewlast.mas_bottom).offset(20); + } + else + { + make.top.offset(0); + } + make.height.offset(100); + }]; + + [imgvback sd_setImageWithURL:[NSURL URLWithString:str] placeholderImage:nil completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { + if(image) + { + [imgvback mas_updateConstraints:^(MASConstraintMaker *make) { + make.height.offset(image.size.height*UISCREEN_WIDTH/image.size.width); + }]; + } + }]; + viewlast = imgvback; + } + [self.scvback mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(viewlast).offset(20); + }]; + } + + self.viewzh.modelResult = modelDetailZWPG.result; + +} + @end diff --git a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/StartKTXZPGViewController.h b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/StartKTXZPGViewController.h index de4614f..4c4af5a 100644 --- a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/StartKTXZPGViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/StartKTXZPGViewController.h @@ -6,7 +6,8 @@ // #import "BaseViewController.h" - +#import "TextbookInfoModel.h" +#import "ExampleCorrectList.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZPGViewController : BaseViewController @@ -14,6 +15,12 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic , assign) BOOL isshiyong; ///0课堂写作 1作文批改 @property (nonatomic , assign) int type; + +///引导页数据-课堂写作 +@property (nonatomic , strong) TextbookInfoModelData *modelDetailYDY; +///引导页数据-作文批改 +@property (nonatomic , strong) ExampleCorrectListDataItems *modelDetailZWPG; + @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/StartKTXZPGViewController.m b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/StartKTXZPGViewController.m index 1a77ae8..c8438ce 100644 --- a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/StartKTXZPGViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/StartKTXZPGViewController.m @@ -30,8 +30,10 @@ [view mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; + view.isshiyong = self.isshiyong; view.type = self.type; - + view.modelDetailYDY = self.modelDetailYDY; + view.modelDetailZWPG = self.modelDetailZWPG; } diff --git a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/DownJDLoadView.m b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/DownJDLoadView.m index 72d1347..245a6f1 100644 --- a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/DownJDLoadView.m +++ b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/DownJDLoadView.m @@ -66,6 +66,7 @@ -(void)setFblv:(float)fblv { + _fblv = fblv; if(fblv>1.0)fblv=1.0; NSString *strb = @"%"; self.lbnumber.text = [NSString stringWithFormat:@" %.2lf%@ ",fblv*100,strb]; diff --git a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/StartKTXZPGView.h b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/StartKTXZPGView.h index 5b05de5..130bdbe 100644 --- a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/StartKTXZPGView.h +++ b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/StartKTXZPGView.h @@ -6,12 +6,19 @@ // #import - +#import "TextbookInfoModel.h" +#import "ExampleCorrectList.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZPGView : UIView ///0课堂写作 1作文批改 @property (nonatomic , assign) int type; +///是否是引导页 +@property (nonatomic , assign) BOOL isshiyong; +///引导页数据-课堂写作 +@property (nonatomic , strong) TextbookInfoModelData *modelDetailYDY; +///引导页数据-作文批改 +@property (nonatomic , strong) ExampleCorrectListDataItems *modelDetailZWPG; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/StartKTXZPGView.m b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/StartKTXZPGView.m index 0c0cf49..df6e89f 100644 --- a/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/StartKTXZPGView.m +++ b/ProductApp/ProductApp/ProductMain/引导/扫描识别页面/view/StartKTXZPGView.m @@ -20,6 +20,9 @@ /// @property (nonatomic , strong) NSTimer *timer; +/// +@property (nonatomic , strong) DownJDLoadView *viewjd; +@property (nonatomic , strong) UILabel *lbstate; @end @implementation StartKTXZPGView @@ -75,7 +78,7 @@ UIImageView *imgvvalue = [[UIImageView alloc] init]; - [imgvvalue setImage:[UIImage imageNamed:@"yd_xs_3"]]; + [imgvvalue setContentMode:UIViewContentModeScaleAspectFit]; [self addSubview:imgvvalue]; [imgvvalue mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(60); @@ -101,6 +104,7 @@ make.height.offset(18); }]; viewjd.fblv = 0.0; + _viewjd = viewjd; UILabel *lbstate = [[UILabel alloc] init]; [lbstate setText:@"作文识别中..."]; @@ -112,30 +116,7 @@ make.centerX.equalTo(self); make.top.equalTo(viewjd.mas_bottom).offset(20); }]; - - [Tools startTimerWithStartTime:3 isCountDown:NO result:^(NSInteger value) { - if(value==3) - { - viewjd.fblv = 0.5; - } - else if (value==2) - { - [lbstate setText:@"作文批改中..."]; - viewjd.fblv = 0.8; - } - else - { - [lbstate setText:@"作文批改完成"]; - viewjd.fblv = 1.0; - } - if(value==0) - { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [self pushVC]; - }); - } - }]; - + _lbstate = lbstate; NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(movieLine) userInfo:nil repeats:YES]; self.timer = timer; @@ -144,6 +125,8 @@ return self; } + + -(void)movieLine { float ftop = self.viewline.top+1; @@ -152,23 +135,60 @@ ftop =self.imgvvalue.top; } self.viewline.top = ftop; + + ///模拟 + float fvalue = (self.viewjd.fblv*100+0.2)/100; + self.viewjd.fblv = fvalue; + + if(fvalue>0.3 && fvalue<0.8) + { + [self.lbstate setText:@"作文批改中..."]; + } + else if (fvalue>0.99 && fvalue<1) + { + [self.lbstate setText:@"作文批改完成"]; + } + else if(fvalue>=1) + { + [self.timer invalidate]; + self.timer = nil; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [self pushVC]; + }); + } +} +-(void)setModelDetailYDY:(TextbookInfoModelData *)modelDetailYDY +{ + _modelDetailYDY = modelDetailYDY; + if(modelDetailYDY.input_image.count>0) + { + [self.imgvvalue sd_setImageWithURL:[NSURL URLWithString:modelDetailYDY.input_image.firstObject] placeholderImage:nil]; + } +} +-(void)setModelDetailZWPG:(ExampleCorrectListDataItems *)modelDetailZWPG +{ + _modelDetailZWPG = modelDetailZWPG; + if(modelDetailZWPG.input_image.count>0) + { + [self.imgvvalue sd_setImageWithURL:[NSURL URLWithString:modelDetailZWPG.input_image.firstObject] placeholderImage:nil]; + } } - - -(void)pushVC { - [self.timer invalidate]; - self.timer = nil; switch (self.type) { case 0: { StartKTXZPGDetailViewController *vc = [StartKTXZPGDetailViewController new]; + vc.modelDetailYDY = self.modelDetailYDY; + vc.isshiyong = self.isshiyong; [self.viewController.navigationController pushViewController:vc animated:YES]; } break; case 1: { StartZWPIDetailViewController *vc = [StartZWPIDetailViewController new]; + vc.isshiyong = self.isshiyong; + vc.modelDetailZWPG = self.modelDetailZWPG; [self.viewController.navigationController pushViewController:vc animated:YES]; } break; diff --git a/ProductApp/ProductApp/ProductMain/引导/拍照写作/StartPZXZViewController.h b/ProductApp/ProductApp/ProductMain/引导/拍照写作/StartPZXZViewController.h index a0a2d31..98f13cd 100644 --- a/ProductApp/ProductApp/ProductMain/引导/拍照写作/StartPZXZViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/拍照写作/StartPZXZViewController.h @@ -10,7 +10,11 @@ NS_ASSUME_NONNULL_BEGIN @interface StartPZXZViewController : BaseViewController - +@property (nonatomic , strong) NSString *strtitle; +/// +@property (nonatomic , strong) NSString *role_id; +///选中了整个年级的教师 +@property (nonatomic , strong) NSString *strpid; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/支付页/StartPayViewController.m b/ProductApp/ProductApp/ProductMain/引导/支付页/StartPayViewController.m index 4e6bdee..c590256 100644 --- a/ProductApp/ProductApp/ProductMain/引导/支付页/StartPayViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/支付页/StartPayViewController.m @@ -25,6 +25,13 @@ [self.navigationView setHidden:YES]; [self.navigationController setNavigationBarHidden:YES animated:NO]; + if(self.ptype==0) + { +// if(DEBUG) +// [[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:YingDaoYe]; + } + + StartPayView *view = [[StartPayView alloc] init]; [self.view addSubview:view]; [view mas_makeConstraints:^(MASConstraintMaker *make) { diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/StartZNXZViewController.h b/ProductApp/ProductApp/ProductMain/引导/智能写作/StartZNXZViewController.h index 12af18c..e0339b4 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/StartZNXZViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/StartZNXZViewController.h @@ -10,7 +10,11 @@ NS_ASSUME_NONNULL_BEGIN @interface StartZNXZViewController : BaseViewController - +@property (nonatomic , strong) NSString *strtitle; +/// +@property (nonatomic , strong) NSString *role_id; +///选中了整个年级的教师 +@property (nonatomic , strong) NSString *strpid; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/StartZNXZViewController.m b/ProductApp/ProductApp/ProductMain/引导/智能写作/StartZNXZViewController.m index a615530..d1d8795 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/StartZNXZViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/StartZNXZViewController.m @@ -7,7 +7,7 @@ #import "StartZNXZViewController.h" #import "StartZNXZView.h" - +#import "NetWorkManager.h" @interface StartZNXZViewController () @@ -34,6 +34,23 @@ [view mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; + view.strpid = self.strpid; + view.strtitle = self.strtitle; + view.role_id = self.role_id; + [view setHidden:YES]; + [LoadAlterView show]; + [NetWorkManager requestExampleWriteListData:self.view role_id:[Tools isStringnil:self.strpid].length>0?self.strpid:self.role_id Callback:^(BOOL state, ExampleWriteList *responseObject, NSString * _Nullable describle) { + [LoadAlterView dismiss]; + if(state) + { + view.arrdata = responseObject.data.items; + [view setHidden:NO]; + } + else + { + [HXHud showMessage:responseObject.message afterDelayType:1]; + } + }]; } diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/view/StartZNXZView.h b/ProductApp/ProductApp/ProductMain/引导/智能写作/view/StartZNXZView.h index 97d3493..f8f76bf 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/view/StartZNXZView.h +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/view/StartZNXZView.h @@ -10,6 +10,14 @@ NS_ASSUME_NONNULL_BEGIN @interface StartZNXZView : UIView +@property (nonatomic , strong) NSString *strtitle; +/// +@property (nonatomic , strong) NSString *role_id; +///选中了整个年级的教师 +@property (nonatomic , strong) NSString *strpid; + +/// +@property (nonatomic , strong) NSArray *arrdata; @end diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/view/StartZNXZView.m b/ProductApp/ProductApp/ProductMain/引导/智能写作/view/StartZNXZView.m index 70e62bd..c89e2bd 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/view/StartZNXZView.m +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/view/StartZNXZView.m @@ -7,10 +7,21 @@ #import "StartZNXZView.h" #import "StartZNXZKeysViewController.h" +#import "ExampleWriteList.h" @interface StartZNXZView () /// @property (nonatomic , strong) UIButton *btselect; +/// +@property (nonatomic , strong) UILabel *lbname; +@property (nonatomic , strong) UILabel *lbts; +@property (nonatomic , strong) UIView *viewitems; + +/// +@property (nonatomic , strong) NSMutableArray *arrShow; + + +@property (nonatomic , assign) int ipage; @end @@ -39,6 +50,7 @@ make.left.equalTo(imgvlog.mas_right).offset(12); make.centerY.equalTo(imgvlog); }]; + _lbname = lbname; UIView *viewback = [[UIView alloc] init]; [viewback setBackgroundColor:[UIColor whiteColor]]; @@ -132,6 +144,7 @@ make.right.equalTo(view).offset(-20); make.top.equalTo(lbname.mas_bottom).offset(15); }]; + _lbts = lbts; UIView *viewitems= [[UIView alloc] init]; [view addSubview:viewitems]; @@ -139,22 +152,26 @@ make.left.right.equalTo(lbts); make.top.equalTo(lbts.mas_bottom).offset(15); }]; - [self drawItemsVIew:viewitems]; + _viewitems = viewitems; [view mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(viewitems).offset(20); }]; } --(void)drawItemsVIew:(UIView *)view +-(void)drawItemsVIew:(UIView *)view values:(NSArray *)arrkey { - NSArray *arrkey = @[@"我心目中的英雄",@"我的校园生活",@"我的家庭和亲人",@"我的理想和梦想",@"我经历的一件有趣的事",@"我喜欢的动物或植物"]; + for(UIView *viewitem in view.subviews) + { + [viewitem removeFromSuperview]; + } float f_width = UISCREEN_WIDTH-75; float ftop = 0; float fleft = 0; UIView *viewlast = nil; for(int i = 0 ; i < arrkey.count; i++) { - float f_w = [Tools getWidthWithText:arrkey[i] height:20 font:16]+32; + ExampleWriteListDataItems *model = arrkey[i]; + float f_w = [Tools getWidthWithText:model.title height:20 font:16]+32; if((fleft+f_w)>f_width) { ftop+=46; @@ -175,7 +192,7 @@ viewlast = viewitem; UILabel *lbname = [[UILabel alloc] init]; - [lbname setText:arrkey[i]]; + [lbname setText:model.title]; [lbname setTextColor:RGBCOLOR(60, 60, 60)]; [lbname setTextAlignment:NSTextAlignmentCenter]; [lbname setFont:[UIFont systemFontOfSize:16]]; @@ -223,12 +240,25 @@ } -(void)refAction { - + NSInteger max = self.arrdata.count/6; + if(self.arrdata.count%6!=0)max+=1; + self.ipage += 1; + if(self.ipage>=max)self.ipage=0; + [self getCardData]; } -(void)nextAction { + if(self.btselect==nil) + { + [HXHud showMessage:@"请选择标题" afterDelayType:0]; + return; + } StartZNXZKeysViewController *vc = [StartZNXZKeysViewController new]; + vc.strpid = self.strpid; + vc.strtitle = self.strtitle; + vc.role_id = self.role_id; + vc.modelTitle = self.arrShow[self.btselect.tag]; [self.viewController.navigationController pushViewController:vc animated:YES]; } -(void)lastAction @@ -236,4 +266,51 @@ [self.viewController.navigationController popViewControllerAnimated:YES]; } +-(void)setStrtitle:(NSString *)strtitle +{ + _strtitle = strtitle; + [self.lbname setText:[NSString stringWithFormat:@"%@、智能写作",strtitle]]; + [self.lbts setText:[NSString stringWithFormat:@"这里有些%@学段,优秀的作文题目供你参考:",strtitle]]; +} + +-(void)setArrdata:(NSArray *)arrdata +{ + _arrdata = arrdata; + + self.ipage = 0; + [self getCardData]; +} + +-(void)getCardData +{ + self.btselect = nil; + self.arrShow = [NSMutableArray new]; + int inumber = 6; + NSInteger icc = inumber; + int istart = 0; + if(self.arrdata.countself.arrdata.count-1) + { + i=0; + } + [self.arrShow addObject:self.arrdata[i]]; + if(self.arrShow.count==inumber) + { + break; + } + } + [self drawItemsVIew:self.viewitems values:self.arrShow]; +} + @end diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/StartZNXZKeysViewController.h b/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/StartZNXZKeysViewController.h index 44102c7..6074fec 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/StartZNXZKeysViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/StartZNXZKeysViewController.h @@ -6,10 +6,18 @@ // #import "BaseViewController.h" - +#import "ExampleWriteList.h" NS_ASSUME_NONNULL_BEGIN @interface StartZNXZKeysViewController : BaseViewController +@property (nonatomic , strong) NSString *strtitle; +/// +@property (nonatomic , strong) NSString *role_id; +///选中了整个年级的教师 +@property (nonatomic , strong) NSString *strpid; + +/// +@property (nonatomic , strong) ExampleWriteListDataItems *modelTitle; @end diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/StartZNXZKeysViewController.m b/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/StartZNXZKeysViewController.m index 8368f95..c6b4e67 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/StartZNXZKeysViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/StartZNXZKeysViewController.m @@ -35,7 +35,10 @@ [view mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; - + view.strpid = self.strpid; + view.strtitle = self.strtitle; + view.role_id = self.role_id; + view.modelTitle = self.modelTitle; } @end diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/view/StartZNXZKeysView.h b/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/view/StartZNXZKeysView.h index a932083..80c5fa5 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/view/StartZNXZKeysView.h +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/view/StartZNXZKeysView.h @@ -6,11 +6,18 @@ // #import - +#import "ExampleWriteList.h" NS_ASSUME_NONNULL_BEGIN @interface StartZNXZKeysView : UIView +@property (nonatomic , strong) NSString *strtitle; +/// +@property (nonatomic , strong) NSString *role_id; +///选中了整个年级的教师 +@property (nonatomic , strong) NSString *strpid; +/// +@property (nonatomic , strong) ExampleWriteListDataItems *modelTitle; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/view/StartZNXZKeysView.m b/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/view/StartZNXZKeysView.m index 2e7ca5f..e28154d 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/view/StartZNXZKeysView.m +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/关键词/view/StartZNXZKeysView.m @@ -10,11 +10,21 @@ @interface StartZNXZKeysView () /// +@property (nonatomic , strong) UILabel *lbname; +/// @property (nonatomic , strong) UIView *viewselect; /// @property (nonatomic , strong) NSMutableArray *arrSelect; +/// +@property (nonatomic , strong) UIView *viewitems; + +/// +@property (nonatomic , strong) NSMutableArray *arrShow; +@property (nonatomic , assign) int ipage; + + @end @implementation StartZNXZKeysView @@ -44,6 +54,7 @@ make.right.equalTo(self).offset(-14); make.top.equalTo(imgvlog.mas_centerY).offset(-8); }]; + _lbname = lbname; UIView *viewback = [[UIView alloc] init]; [self addSubview:viewback]; @@ -156,8 +167,7 @@ make.left.right.equalTo(lbts); make.top.equalTo(lbts.mas_bottom).offset(15); }]; - [self drawItemsVIew:viewitems]; - + _viewitems = viewitems; UIView *viewselect = [[UIView alloc] init]; [viewjl addSubview:viewselect]; @@ -178,7 +188,11 @@ -(void)drawItemsVIew:(UIView *)view { - NSArray *arrkey = @[@"热爱祖国",@"最求卓业",@"勇气",@"领导力",@"智慧",@"坚韧不拔"]; + for(UIView *viewitem in view.subviews) + { + [viewitem removeFromSuperview]; + } + NSArray *arrkey = self.arrShow; float f_width = UISCREEN_WIDTH-75; float ftop = 0; float fleft = 0; @@ -373,12 +387,24 @@ } -(void)refAction { - + NSInteger max = self.modelTitle.condition.count/9; + if(self.self.modelTitle.condition.count%9!=0)max+=1; + self.ipage += 1; + if(self.ipage>=max)self.ipage=0; + [self getCardData]; } -(void)nextAction { + if(self.arrSelect.count==0) + { + [HXHud showMessage:@"请选择写作要求" afterDelayType:0]; + return; + } StartZNXZSiLuViewController *vc = [StartZNXZSiLuViewController new]; + vc.strtitle = self.strtitle; + vc.modelTitle = self.modelTitle; + vc.arrRequire = self.arrSelect; [self.viewController.navigationController pushViewController:vc animated:YES]; } -(void)lastAction @@ -386,4 +412,43 @@ [self.viewController.navigationController popViewControllerAnimated:YES]; } +-(void)setModelTitle:(ExampleWriteListDataItems *)modelTitle +{ + _modelTitle = modelTitle; + [self.lbname setText:[NSString stringWithFormat:@"%@、智能写作、%@",self.strtitle,modelTitle.title]]; + + self.ipage=0; + [self getCardData]; +} +-(void)getCardData +{ + self.arrShow = [NSMutableArray new]; + int inumber = 9; + NSInteger icc = inumber; + int istart = 0; + if(self.modelTitle.condition.countself.modelTitle.condition.count-1) + { + i=0; + } + [self.arrShow addObject:self.modelTitle.condition[i]]; + if(self.arrShow.count==inumber) + { + break; + } + } + [self drawItemsVIew:self.viewitems]; +} + @end diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/思路/StartZNXZSiLuViewController.h b/ProductApp/ProductApp/ProductMain/引导/智能写作/思路/StartZNXZSiLuViewController.h index 7fbec3c..4b21014 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/思路/StartZNXZSiLuViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/思路/StartZNXZSiLuViewController.h @@ -6,11 +6,15 @@ // #import "BaseViewController.h" - +#import "ExampleWriteList.h" NS_ASSUME_NONNULL_BEGIN @interface StartZNXZSiLuViewController : BaseViewController - +@property (nonatomic , strong) NSString *strtitle; +/// +@property (nonatomic , strong) ExampleWriteListDataItems *modelTitle; +/// +@property (nonatomic , strong) NSArray *arrRequire; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/智能写作/思路/StartZNXZSiLuViewController.m b/ProductApp/ProductApp/ProductMain/引导/智能写作/思路/StartZNXZSiLuViewController.m index b422c72..79d31ac 100644 --- a/ProductApp/ProductApp/ProductMain/引导/智能写作/思路/StartZNXZSiLuViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/智能写作/思路/StartZNXZSiLuViewController.m @@ -8,6 +8,8 @@ #import "StartZNXZSiLuViewController.h" #import "StartZNXZSiLuView.h" +#import "WebSocketManager.h" +#import "SSENetWorkManager.h" @interface StartZNXZSiLuViewController () @@ -36,6 +38,11 @@ make.edges.equalTo(self.view); }]; +// [[WebSocketManager shared] connectTo:[NSString stringWithFormat:@"https://aiw.batiao8.com/api/chat?scene=%@",@"write_outline"] stage:self.strtitle title:self.modelTitle.title require:[self.arrRequire componentsJoinedByString:@"、"] title_id:self.modelTitle.ID]; + + + [[SSENetWorkManager shareManager] requestTo:[NSString stringWithFormat:@"https://aiw.batiao8.com/api/chat?scene=%@",@"write_outline"] stage:self.strtitle title:self.modelTitle.title require:[self.arrRequire componentsJoinedByString:@"、"] title_id:self.modelTitle.ID]; + } @end diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKTXZWenZhangViewController.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKTXZWenZhangViewController.h index 8ae52ca..398f178 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKTXZWenZhangViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKTXZWenZhangViewController.h @@ -6,7 +6,8 @@ // #import "BaseViewController.h" - +#import "TextbookInfoModel.h" +#import "TextbookDetailModel.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZWenZhangViewController : BaseViewController @@ -16,6 +17,10 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic , strong) NSString *role_id; ///选中了整个年级的教师 @property (nonatomic , strong) NSString *strpid; +/// +@property (nonatomic , strong) TextbookDetailModelData *modelDetail; +///引导页数据 +@property (nonatomic , strong) TextbookInfoModelData *modelDetailYDY; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKTXZWenZhangViewController.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKTXZWenZhangViewController.m index 3dd9980..9a72142 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKTXZWenZhangViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKTXZWenZhangViewController.m @@ -52,7 +52,8 @@ } }]; - + view.modelDetailYDY = self.modelDetailYDY; + view.modelDetail = self.modelDetail; } @end diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKeTangXieZuoViewController.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKeTangXieZuoViewController.m index e747eaf..581c24c 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKeTangXieZuoViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/StartKeTangXieZuoViewController.m @@ -10,6 +10,8 @@ #import "StartKeTangXieZuoView.h" @interface StartKeTangXieZuoViewController () +/// +@property (nonatomic , strong) StartKeTangXieZuoView *viewShow; @end @@ -51,9 +53,44 @@ [self.navigationView setBackgroundColor:[UIColor clearColor]]; } }]; + [view setHidden:YES]; + _viewShow = view; + + [LoadAlterView show]; + //////引导页接口 + [NetWorkManager requestExampleTextbookInfoData:self.view role_id:self.role_id pid:self.strpid Callback:^(BOOL state, TextbookInfoModel *responseObject, NSString * _Nullable describle) { + + if(state) + { + self.viewShow.modelDetailYDY = responseObject.data; + [self getDetail:responseObject.data.textbook_id]; + } + else + { + [LoadAlterView dismiss]; + [HXHud showMessage:responseObject.message afterDelayType:1]; + } + }]; - +} +///正常的接口 +-(void)getDetail:(NSString *)strid +{ + [NetWorkManager requestTextbookDetailData:self.view ID:strid Callback:^(BOOL state, TextbookDetailModel *responseObject, NSString * _Nullable describle) { + [LoadAlterView dismiss]; + if(state) + { + self.strtitle = responseObject.data.grade_name; + self.viewShow.strtitle = self.strtitle; + [self.viewShow setHidden:NO]; + self.viewShow.modelDetail = responseObject.data; + } + else + { + [HXHud showMessage:responseObject.message afterDelayType:1]; + } + }]; } diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKTXZWenZhangView.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKTXZWenZhangView.h index 6b316f8..1a6e806 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKTXZWenZhangView.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKTXZWenZhangView.h @@ -6,7 +6,8 @@ // #import - +#import "TextbookDetailModel.h" +#import "TextbookInfoModel.h" NS_ASSUME_NONNULL_BEGIN typedef void(^StartKTXZWenZhangViewScroll)(float maxtop,float nowscroll); @interface StartKTXZWenZhangView : UIView @@ -18,6 +19,11 @@ typedef void(^StartKTXZWenZhangViewScroll)(float maxtop,float nowscroll); @property (nonatomic , strong) NSString *strpid; /// @property (nonatomic , strong) StartKTXZWenZhangViewScroll backvalue; + +/// +@property (nonatomic , strong) TextbookDetailModelData *modelDetail; +///引导页数据 +@property (nonatomic , strong) TextbookInfoModelData *modelDetailYDY; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKTXZWenZhangView.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKTXZWenZhangView.m index 511eafc..55a2b66 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKTXZWenZhangView.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKTXZWenZhangView.m @@ -13,6 +13,15 @@ /// @property (nonatomic , strong) UIScrollView *scvback0; +/// +@property (nonatomic , strong) UILabel *lbtitle; +@property (nonatomic , strong) UILabel *lbname; +@property (nonatomic , strong) UILabel *lbinfo; + +/// +@property (nonatomic , strong) PGJUILabel *lbyq; +@property (nonatomic , strong) PGJUILabel *lbbz; + @property (nonatomic , strong) UIScrollView *scvback; @property (nonatomic , strong) UIView *viewback; @@ -21,6 +30,9 @@ /// @property (nonatomic , strong) UIView *viewbackwz; +@property (nonatomic , strong) ViewLable *lbwz; + + @property (nonatomic , assign) BOOL isDragging; @property (nonatomic , assign) BOOL isendDraw; @end @@ -46,6 +58,7 @@ } UIScrollView *scvback = [[UIScrollView alloc] init]; + [scvback setShowsVerticalScrollIndicator:NO]; [self addSubview:scvback]; [scvback mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(0); @@ -67,6 +80,7 @@ make.top.offset(0); make.height.offset(44); }]; + _lbtitle= lbtitle; UILabel *lbname = [[UILabel alloc] init]; [lbname setTextColor:[UIColor whiteColor]]; @@ -77,7 +91,7 @@ make.centerX.equalTo(scvback); make.top.offset(44); }]; - lbname.text = @"这儿真美"; + _lbname = lbname; UILabel *lbinfo = [[UILabel alloc] init]; [lbinfo setTextColor:[UIColor whiteColor]]; @@ -93,7 +107,7 @@ [lbinfo setBackgroundColor:RGBCOLOR(253, 154, 20)]; [lbinfo.layer setMasksToBounds:YES]; [lbinfo.layer setCornerRadius:15]; - lbinfo.text = @"写景为主的记叙文、六单元、300字"; + _lbinfo = lbinfo; UIImage *image = [UIImage imageNamed:@"yd_kt_bc"]; @@ -242,7 +256,7 @@ make.right.equalTo(self.viewback).offset(-14); make.top.equalTo(viewt0.mas_bottom).offset(15); }]; - lbyq.text = @"花园、果园,田野、小河……我们周围有许多美丽的地方,你发现了吗? 让我们把身边的美景介绍给别人吧!写之前仔细观察,看看这个地方有些什么,是什么样子的写的时候,试着运用从课文中学到的方法,围绕一个意思写。如:操场后面的小花园真美……"; + _lbyq = lbyq; UIView *viewt1 = [[UIView alloc] init]; [self.viewback addSubview:viewt1]; @@ -253,7 +267,7 @@ }]; [self drawTitleView:viewt1 title:@"写作标准"]; - UILabel *lbbz = [[UILabel alloc] init]; + PGJUILabel *lbbz = [[PGJUILabel alloc] init]; [lbbz setTextColor:RGBCOLOR(102, 102, 102)]; [lbbz setTextAlignment:NSTextAlignmentLeft]; [lbbz setFont:[UIFont systemFontOfSize:15]]; @@ -264,11 +278,9 @@ make.right.equalTo(self.viewback).offset(-14); make.top.equalTo(viewt1.mas_bottom).offset(15); }]; - lbbz.text = @"作文中需要有对美丽地方的详细观察,并能进行生动的描绘,如田野间金色的麦田,小河边清澈见底的流水等。在作文中应当流露出自己关于所选择场景或者物品的热爱之情或赞美之词,例如可以身临其境般地表达你对于这个地方特殊气氛、风格以及色彩组合等多方面特点开始有着怎样的感受和看法。本次作文要求运用到从课文中学到的写作方法及知识点,例如用“心形迷宫”来比喻小花园路口交错、迂回曲折。文章需要有明确而连贯的结构,如开头部分可以先总体描绘一下整个景色,然后分段详细描述其主要景点和特色。文章结构模糊,不清晰则无法获取高分。作文中不能出现语法错误、标点符号使用不当或者错别字等问题。任何这类明显的错误都会削弱读者对文章的理解和欣赏。"; + _lbbz = lbbz; + - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - self.viewbackHeight = lbbz.bottom+30; - }); UIImageView *imgvbottom = [[UIImageView alloc] init]; [imgvbottom setImage:[UIImage imageNamed:@"yd_kt_lineR"]]; @@ -326,11 +338,9 @@ make.top.equalTo(imgvtype.mas_bottom).offset(16); }]; lbwz.fspeed = 0.02; - lbwz.strValue = @"朝霞初照,田野宛如一幅浓墨重彩的油画,金黄的麦穗在阳光下熠熠生辉,仿佛镶嵌在大地上的颗颗明珠。微风拂过,麦浪起伏,如同大海中涌动的波涛,展现出生命的蓬勃与坚韧。勤劳的农人,手持镰刀,弯腰劳作,他们脸庞上的汗珠与麦穗上的露珠交相辉映,诠释着耕耘与收获的真谛。 蜿蜒曲折的小河,如同一首流淌的田园诗篇。河水碧波荡漾,清澈得能映射出天空的蔚蓝与云朵的洁白。河底的鹅卵石与水草交织成神秘的水下世界,小鱼儿悠然游弋,时而跃出水面,划破宁静,留下一圈圈涟漪。垂柳依依,宛如绿色的瀑布倾泻入河,与水中的倒影相互映衬,构成一幅静谧而和谐的生态画卷。 果园里,果实累累,色彩斑斓。苹果如红宝石般镶嵌在翠绿的枝叶间,梨子似金钟挂满树梢,葡萄如紫色的珍珠串串垂挂,每一颗都闪烁着诱人的光泽。阳光穿透树叶的缝隙,斑驳的光影在果实上跳跃,仿佛是大自然精心绘制的艺术佳作。空气中弥漫着浓郁的果香,那是甜蜜生活的气息,让人忍不住想要靠近,品尝这份来自大地的丰厚馈赠。 在这幅田园诗画中,我被深深打动。田野的壮美、小河的婉约、果园的丰饶,无不展现出大自然的鬼斧神工与生命的旺盛活力。我领悟到,生活之美不在远方,而在我们脚下的每一寸土地,每一滴水中,每一片叶子,每一个果实。让我们怀揣感恩之心,珍爱并呵护这份自然赐予的宝贵财富,让心灵在与大自然的亲近中得到净化与升华。"; - [lbwz setBackHeight:^(float fheight,BOOL isend) { [self.viewbackwz mas_updateConstraints:^(MASConstraintMaker *make) { - make.height.offset(100+fheight); + make.height.offset(140+fheight); }]; [self refwenzhangView]; if(self.isDragging==NO) @@ -339,7 +349,7 @@ } self.isendDraw = isend; }]; - + _lbwz = lbwz; /// UIImageView *imgvbottom = [[UIImageView alloc] init]; @@ -383,7 +393,37 @@ { self.isDragging = NO; } - +-(void)setModelDetail:(TextbookDetailModelData *)modelDetail +{ + _modelDetail = modelDetail; + + _modelDetail = modelDetail; + self.lbtitle.text = self.strtitle; + self.lbname.text = [Tools isStringnilkong:modelDetail.title]; + + NSString *strinfo = [NSString stringWithFormat:@" %@、%@单元、%@字 ",modelDetail.genre,[Tools convertNumberToUppercase:modelDetail.unit.integerValue],modelDetail.word_count]; + + self.lbinfo.text = strinfo; + float f_w = [Tools getWidthWithText:strinfo height:20 font:14]+1; + [self.lbinfo mas_updateConstraints:^(MASConstraintMaker *make) { + make.width.offset(f_w); + }]; + + self.lbyq.text = [Tools isStringnilkong:modelDetail.content]; + self.lbbz.text = [Tools isStringnilkong:modelDetail.standard]; + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + self.viewbackHeight = self.lbbz.bottom+30; + }); + [self refBackView]; + +} +-(void)setModelDetailYDY:(TextbookInfoModelData *)modelDetailYDY +{ + _modelDetailYDY = modelDetailYDY; + + self.lbwz.strValue = modelDetailYDY.content; +} -(void)zhankaiAction:(UIButton *)sender { sender.selected = !sender.selected; @@ -413,6 +453,7 @@ StartKTXZPGViewController *vc = [[StartKTXZPGViewController alloc] init]; vc.isshiyong = YES; + vc.modelDetailYDY = self.modelDetailYDY; [self.viewController.navigationController pushViewController:vc animated:YES]; } diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKeTangXieZuoView.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKeTangXieZuoView.h index d57f7e1..73ecee1 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKeTangXieZuoView.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKeTangXieZuoView.h @@ -6,7 +6,8 @@ // #import - +#import "TextbookDetailModel.h" +#import "TextbookInfoModel.h" NS_ASSUME_NONNULL_BEGIN typedef void(^StartKeTangXieZuoViewScroll)(float maxtop,float nowscroll); @interface StartKeTangXieZuoView : UIView @@ -18,6 +19,12 @@ typedef void(^StartKeTangXieZuoViewScroll)(float maxtop,float nowscroll); @property (nonatomic , strong) NSString *strpid; /// @property (nonatomic , strong) StartKeTangXieZuoViewScroll backvalue; + +/// +@property (nonatomic , strong) TextbookDetailModelData *modelDetail; + +///引导页数据 +@property (nonatomic , strong) TextbookInfoModelData *modelDetailYDY; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKeTangXieZuoView.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKeTangXieZuoView.m index 20062a1..343ba02 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKeTangXieZuoView.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/view/StartKeTangXieZuoView.m @@ -14,6 +14,14 @@ @property (nonatomic , strong) UIScrollView *scvback; @property (nonatomic , strong) UIView *viewback; +/// +@property (nonatomic , strong) UILabel *lbtitle; +@property (nonatomic , strong) UILabel *lbname; +@property (nonatomic , strong) UILabel *lbinfo; + +/// +@property (nonatomic , strong) PGJUILabel *lbyq; +@property (nonatomic , strong) PGJUILabel *lbbz; @end @implementation StartKeTangXieZuoView @@ -37,12 +45,13 @@ } UIScrollView *scvback = [[UIScrollView alloc] init]; + [scvback setShowsVerticalScrollIndicator:NO]; [self addSubview:scvback]; [scvback mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(0); make.top.offset(KMagrinTop); make.width.offset(UISCREEN_WIDTH); - make.height.offset(UISCREEN_HEIGHT-KMagrinTop); + make.height.offset(UISCREEN_HEIGHT-KMagrinTop-TabHeight-30); }]; [scvback setDelegate:self]; _scvback = scvback; @@ -58,6 +67,7 @@ make.top.offset(0); make.height.offset(44); }]; + _lbtitle = lbtitle; UILabel *lbname = [[UILabel alloc] init]; [lbname setTextColor:[UIColor whiteColor]]; @@ -69,6 +79,7 @@ make.top.offset(44); }]; lbname.text = @"这儿真美"; + _lbname = lbname; UILabel *lbinfo = [[UILabel alloc] init]; [lbinfo setTextColor:[UIColor whiteColor]]; @@ -85,7 +96,7 @@ [lbinfo.layer setMasksToBounds:YES]; [lbinfo.layer setCornerRadius:15]; lbinfo.text = @"写景为主的记叙文、六单元、300字"; - + _lbinfo = lbinfo; UIImage *image = [UIImage imageNamed:@"yd_kt_bc"]; float fheight = UISCREEN_WIDTH*image.size.height/image.size.width-40; @@ -106,6 +117,21 @@ make.bottom.equalTo(viewback).offset(50); }]; + UIButton *btcreate = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, UISCREEN_WIDTH-60, 44)]; + [btcreate setTitle:@"一键成文" forState:UIControlStateNormal]; + [btcreate setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + [btcreate.titleLabel setFont:[UIFont systemFontOfSize:16]]; + [btcreate.layer setMasksToBounds:YES]; + [btcreate.layer setCornerRadius:5]; + [self addSubview:btcreate]; + [btcreate mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.offset(30); + make.right.equalTo(self).offset(-30); + make.top.equalTo(scvback.mas_bottom).offset(20); + make.height.offset(44); + }]; + [btcreate addTarget:self action:@selector(createAction) forControlEvents:UIControlEventTouchUpInside]; + [Tools changedView:btcreate colors:MainJBColors startPoint:CGPointMake(0, 0) endPoint:CGPointMake(1, 0)]; } return self; } @@ -178,7 +204,7 @@ make.right.equalTo(self.viewback).offset(-14); make.top.equalTo(viewt0.mas_bottom).offset(15); }]; - lbyq.text = @"花园、果园,田野、小河……我们周围有许多美丽的地方,你发现了吗? 让我们把身边的美景介绍给别人吧!写之前仔细观察,看看这个地方有些什么,是什么样子的写的时候,试着运用从课文中学到的方法,围绕一个意思写。如:操场后面的小花园真美……"; + _lbyq = lbyq; UIView *viewt1 = [[UIView alloc] init]; [self.viewback addSubview:viewt1]; @@ -200,29 +226,14 @@ make.right.equalTo(self.viewback).offset(-14); make.top.equalTo(viewt1.mas_bottom).offset(15); }]; - lbbz.text = @"作文中需要有对美丽地方的详细观察,并能进行生动的描绘,如田野间金色的麦田,小河边清澈见底的流水等。在作文中应当流露出自己关于所选择场景或者物品的热爱之情或赞美之词,例如可以身临其境般地表达你对于这个地方特殊气氛、风格以及色彩组合等多方面特点开始有着怎样的感受和看法。本次作文要求运用到从课文中学到的写作方法及知识点,例如用“心形迷宫”来比喻小花园路口交错、迂回曲折。文章需要有明确而连贯的结构,如开头部分可以先总体描绘一下整个景色,然后分段详细描述其主要景点和特色。文章结构模糊,不清晰则无法获取高分。作文中不能出现语法错误、标点符号使用不当或者错别字等问题。任何这类明显的错误都会削弱读者对文章的理解和欣赏。"; - - UIButton *btcreate = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, UISCREEN_WIDTH-60, 44)]; - [btcreate setTitle:@"一键成文" forState:UIControlStateNormal]; - [btcreate setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; - [btcreate.titleLabel setFont:[UIFont systemFontOfSize:16]]; - [btcreate.layer setMasksToBounds:YES]; - [btcreate.layer setCornerRadius:5]; - [self.viewback addSubview:btcreate]; - [btcreate mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.right.equalTo(lbyq); - make.top.equalTo(lbbz.mas_bottom).offset(30); - make.height.offset(44); - }]; - [btcreate addTarget:self action:@selector(createAction) forControlEvents:UIControlEventTouchUpInside]; - [Tools changedView:btcreate colors:MainJBColors startPoint:CGPointMake(0, 0) endPoint:CGPointMake(1, 0)]; + _lbbz = lbbz; UIImageView *imgvbottom = [[UIImageView alloc] init]; [imgvbottom setImage:[UIImage imageNamed:@"yd_kt_lineR"]]; [self.viewback addSubview:imgvbottom]; [imgvbottom mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.viewback).offset(-13); - make.top.equalTo(btcreate.mas_bottom).offset(12); + make.top.equalTo(lbbz.mas_bottom).offset(30); make.left.offset(0); make.height.offset(16); }]; @@ -231,16 +242,6 @@ [self.viewback mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(imgvbottom); }]; - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect: self.viewback.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(14,14)]; - //创建 layer - CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; - maskLayer.frame = self.viewback.bounds; - //赋值 - maskLayer.path = maskPath.CGPath; - self.viewback.layer.mask = maskLayer; - }); } @@ -254,13 +255,46 @@ } } +-(void)setModelDetail:(TextbookDetailModelData *)modelDetail +{ + _modelDetail = modelDetail; + self.lbtitle.text = self.strtitle; + self.lbname.text = [Tools isStringnilkong:modelDetail.title]; + + NSString *strinfo = [NSString stringWithFormat:@" %@、%@单元、%@字 ",modelDetail.genre,[Tools convertNumberToUppercase:modelDetail.unit.integerValue],modelDetail.word_count]; + + self.lbinfo.text = strinfo; + float f_w = [Tools getWidthWithText:strinfo height:20 font:14]+1; + [self.lbinfo mas_updateConstraints:^(MASConstraintMaker *make) { + make.width.offset(f_w); + }]; + + self.lbyq.text = [Tools isStringnilkong:modelDetail.content]; + self.lbbz.text = [Tools isStringnilkong:modelDetail.standard]; + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.05 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect: self.viewback.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(14,14)]; + //创建 layer + CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; + maskLayer.frame = self.viewback.bounds; + //赋值 + maskLayer.path = maskPath.CGPath; + self.viewback.layer.mask = maskLayer; + }); +} + + -(void)createAction { StartKTXZWenZhangViewController *vc = [StartKTXZWenZhangViewController new]; vc.strpid = self.strpid; vc.strtitle = self.strtitle; vc.role_id = self.role_id; + vc.modelDetail = self.modelDetail; + vc.modelDetailYDY = self.modelDetailYDY; [self.viewController.navigationController pushViewController:vc animated:YES]; } + + @end diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/StartKTXZPGDetailViewController.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/StartKTXZPGDetailViewController.h index f076c62..28a2838 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/StartKTXZPGDetailViewController.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/StartKTXZPGDetailViewController.h @@ -6,12 +6,15 @@ // #import "BaseViewController.h" - +#import "TextbookInfoModel.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZPGDetailViewController : BaseViewController ///是否是引导页 @property (nonatomic , assign) BOOL isshiyong; +///引导页数据 +@property (nonatomic , strong) TextbookInfoModelData *modelDetailYDY; + @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/StartKTXZPGDetailViewController.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/StartKTXZPGDetailViewController.m index 001a349..e331229 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/StartKTXZPGDetailViewController.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/StartKTXZPGDetailViewController.m @@ -46,6 +46,7 @@ make.top.offset(NavHeight); }]; view.isshiyong = self.isshiyong; + view.modelDetailYDY = self.modelDetailYDY; _viewShow = view; // if(self.isshiyong==NO) diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/StartKTXZPGDetailView.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/StartKTXZPGDetailView.h index 03495c2..2f2231a 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/StartKTXZPGDetailView.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/StartKTXZPGDetailView.h @@ -6,12 +6,14 @@ // #import - +#import "TextbookInfoModel.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZPGDetailView : UIView ///是否是引导页 @property (nonatomic , assign) BOOL isshiyong; +///引导页数据 +@property (nonatomic , strong) TextbookInfoModelData *modelDetailYDY; -(void)shareShow; @end diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/StartKTXZPGDetailView.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/StartKTXZPGDetailView.m index 2f21c2d..0789fd0 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/StartKTXZPGDetailView.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/StartKTXZPGDetailView.m @@ -16,7 +16,7 @@ @interface StartKTXZPGDetailView () /// -@property (nonatomic , strong) UIImageView *imgvback; +@property (nonatomic , strong) UIScrollView *scvback; /// @property (nonatomic , strong) UIView *viewback; /// @@ -24,6 +24,7 @@ /// @property (nonatomic , strong) UIScrollView *scvbackinfo; +@property (nonatomic , strong) StartKTXZPGDetailZHView *viewzh; /// @property (nonatomic , strong) StartKTXZPGDetailFJView *viewfj; /// @@ -47,18 +48,7 @@ make.width.equalTo(self); make.height.equalTo(self).offset(-200); }]; - - UIImageView *imgvback = [[UIImageView alloc] init]; - [imgvback setImage:[UIImage imageNamed:@"yd_xs_1"]]; - [scvback addSubview:imgvback]; - [imgvback mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.top.width.equalTo(scvback); - }]; - _imgvback = imgvback; - - [scvback mas_makeConstraints:^(MASConstraintMaker *make) { - make.bottom.equalTo(imgvback).offset(20); - }]; + _scvback = scvback; UIView *viewback = [[UIView alloc] initWithFrame:CGRectMake(0, UISCREEN_HEIGHT*0.2, UISCREEN_WIDTH, UISCREEN_HEIGHT*0.8-TabHeight-20-NavHeight)]; [viewback setBackgroundColor:[UIColor whiteColor]]; @@ -167,6 +157,7 @@ make.top.offset(0); make.width.height.equalTo(scvback); }]; + _viewzh = viewzh; /// } - (void)panGestureAction:(UIPanGestureRecognizer *)pan @@ -197,6 +188,49 @@ [self.btpigai setTitle:@"改写润色" forState:UIControlStateNormal]; } } +-(void)setModelDetailYDY:(TextbookInfoModelData *)modelDetailYDY +{ + _modelDetailYDY = modelDetailYDY; + if(self.modelDetailYDY.output_image.count>0) + { + UIView *viewlast = nil; + for(NSString *str in self.modelDetailYDY.output_image) + { + UIImageView *imgvback = [[UIImageView alloc] init]; + [imgvback setContentMode:UIViewContentModeScaleAspectFit]; + [self.scvback addSubview:imgvback]; + [imgvback mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.offset(0); + make.width.offset(UISCREEN_WIDTH); + if(viewlast) + { + make.top.equalTo(viewlast.mas_bottom).offset(20); + } + else + { + make.top.offset(0); + } + make.height.offset(100); + }]; + + [imgvback sd_setImageWithURL:[NSURL URLWithString:str] placeholderImage:nil completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { + if(image) + { + [imgvback mas_updateConstraints:^(MASConstraintMaker *make) { + make.height.offset(image.size.height*UISCREEN_WIDTH/image.size.width); + }]; + } + }]; + viewlast = imgvback; + } + + [self.scvback mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(viewlast).offset(20); + }]; + } + //// 综合评价 分句点评 写作思路 + self.viewzh.modelResult = modelDetailYDY.result; +} -(void)tiyanAction { if(self.isshiyong) @@ -223,6 +257,7 @@ make.top.offset(0); make.width.height.equalTo(self.scvbackinfo); }]; + viewfj.modelResult = self.modelDetailYDY.result; _viewfj = viewfj; } } @@ -237,6 +272,7 @@ make.top.offset(0); make.width.height.equalTo(self.scvbackinfo); }]; + viewxz.modelResult = self.modelDetailYDY.result; _viewxz = viewxz; } } diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/写作思路/StartKTXZPGDetailXZView.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/写作思路/StartKTXZPGDetailXZView.h index 01fdd87..057843f 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/写作思路/StartKTXZPGDetailXZView.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/写作思路/StartKTXZPGDetailXZView.h @@ -6,11 +6,12 @@ // #import - +#import "TextbookInfoModel.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZPGDetailXZView : UIView - +/// +@property (nonatomic , strong) TextbookInfoModelDataResult *modelResult; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/写作思路/StartKTXZPGDetailXZView.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/写作思路/StartKTXZPGDetailXZView.m index d7fb935..09f0fd3 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/写作思路/StartKTXZPGDetailXZView.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/写作思路/StartKTXZPGDetailXZView.m @@ -13,7 +13,8 @@ typedef void(^backenddraw)(void); @interface StartKTXZPGDetailXZView () /// @property (nonatomic , strong) UIScrollView *scvback; - +@property (nonatomic , strong) UIView *viewcontent; +@property (nonatomic , strong) MASConstraint *scrollBottom; @end @implementation StartKTXZPGDetailXZView @@ -50,8 +51,7 @@ typedef void(^backenddraw)(void); }]; [viewcontent.layer setMasksToBounds:YES]; [viewcontent.layer setCornerRadius:20]; - [self drawContentView:viewcontent]; - + _viewcontent = viewcontent; } return self; } @@ -73,7 +73,7 @@ typedef void(^backenddraw)(void); make.left.right.equalTo(viewt0); make.top.equalTo(viewt0.mas_bottom).offset(20); }]; - + [self.scrollBottom uninstall]; [self.scvback mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(viewback).offset(20); }]; @@ -88,6 +88,7 @@ typedef void(^backenddraw)(void); __strong UIView *viewstartself = viewstart; __block MASConstraint *viewbottomtr; [self drawTopView:viewstart back:^{ + if([self chulijianyi].count<2)return; ///中间 UIView *viewcenter = [[UIView alloc] init]; [viewback addSubview:viewcenter]; @@ -95,14 +96,15 @@ typedef void(^backenddraw)(void); make.left.right.equalTo(viewback); make.top.equalTo(viewstartself.mas_bottom); }]; - __strong UIView *viewstartself = viewcenter; + __strong UIView *viewcenterself = viewcenter; [self drawCenterView:viewcenter back:^{ + if([self chulijianyi].count<3)return; ///结尾 UIView *viewbottom = [[UIView alloc] init]; [viewback addSubview:viewbottom]; [viewbottom mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.equalTo(viewback); - make.top.equalTo(viewstartself.mas_bottom); + make.top.equalTo(viewcenterself.mas_bottom); }]; [self drawEndView:viewbottom back:^{ @@ -156,13 +158,15 @@ typedef void(^backenddraw)(void); }); }); - ///段落 - [self drawCenterArr:@[@"",@"",@"",@"",@"",@"",@""] tag:0 superView:view lastView:lbname bottomCon:nil back:^{ - backvalue(); - imgvline.height = view.height-24; - }]; - - + NSArray *arrone = [self chulijianyi]; + if(arrone.count>1) + { + ///段落 + [self drawCenterArr:@[arrone[1],arrone[1]] tag:0 superView:view lastView:lbname bottomCon:nil back:^{ + backvalue(); + imgvline.height = view.height-24; + }]; + } } -(void)drawCenterArr:(NSArray *)arr tag:(int)tag superView:(UIView *)view lastView:(UIView *)lastview bottomCon:(MASConstraint *)bottomCon back:(backenddraw)backvalue { @@ -175,11 +179,11 @@ typedef void(^backenddraw)(void); }]; __block MASConstraint *tempbottom; __block int temptag = tag; - [self drawCenterItemView:viewitem tag:tag value:@"描绘早晨的场景:运用细节描绘,如“熙攘的人群、校门口的敬礼仪式”,体现新环境的秩序与规矩,象征着成长的仪式感。" back:^{ + [self drawCenterItemView:viewitem tag:tag value:arr[tag] back:^{ temptag+=1; if(temptag0) + { + [self.scvback setContentOffset:CGPointMake(0, self.scvback.contentSize.height-self.scvback.height)]; + } }]; [view mas_makeConstraints:^(MASConstraintMaker *make) { - make.bottom.equalTo(lbwz).offset(12); + make.bottom.equalTo(lbwz).offset(24); }]; } @@ -270,6 +277,9 @@ typedef void(^backenddraw)(void); make.centerY.equalTo(imgvback); }]; + NSArray *arrone = [self chulijianyi]; + NSString *strkt = arrone.lastObject; + ViewLable *lbwz = [[ViewLable alloc] init]; [view addSubview:lbwz]; [lbwz mas_makeConstraints:^(MASConstraintMaker *make) { @@ -280,13 +290,16 @@ typedef void(^backenddraw)(void); lbwz.textColor = RGBCOLOR(61, 61, 61); lbwz.textFont = [UIFont systemFontOfSize:15]; lbwz.fspeed = 0.02; - lbwz.strValue = @"以充满希望的语调收束,如“那首温暖的掌声和老师的微笑,成为了我心中永恒的记忆,标志着我人生的崭新篇章正式开启。”通过这种升华,结束全文,给读者留下深刻印象。"; + lbwz.strValue = strkt; [lbwz setBackHeight:^(float fheight, BOOL isend) { if(isend) { backvalue(); } - [self.scvback setContentOffset:CGPointMake(0, self.scvback.contentSize.height-self.scvback.height)]; + if(self.scvback.contentSize.height-self.scvback.height>0) + { + [self.scvback setContentOffset:CGPointMake(0, self.scvback.contentSize.height-self.scvback.height)]; + } }]; [view mas_makeConstraints:^(MASConstraintMaker *make) { @@ -327,6 +340,8 @@ typedef void(^backenddraw)(void); }); }); + NSArray *arrone = [self chulijianyi]; + NSString *strkt = arrone.firstObject; ViewLable *lbwz = [[ViewLable alloc] init]; [view addSubview:lbwz]; [lbwz mas_makeConstraints:^(MASConstraintMaker *make) { @@ -337,15 +352,17 @@ typedef void(^backenddraw)(void); lbwz.textColor = RGBCOLOR(61, 61, 61); lbwz.textFont = [UIFont systemFontOfSize:15]; lbwz.fspeed = 0.02; - lbwz.strValue = @"以第一人称视角,通过细腻的心理描写,展现新学期第一天的紧张与期待,引出对小学生活的独特感受,如:“那日的阳光透过窗帘,照亮了我心中对未来学习生活的憧憬。”"; - __block MASConstraint *bottominfo; + lbwz.strValue = strkt; [lbwz setBackHeight:^(float fheight, BOOL isend) { if(isend) { imgvline.height = fheight+38; backvalue(); } - [self.scvback setContentOffset:CGPointMake(0, self.scvback.contentSize.height-self.scvback.height)]; + if(self.scvback.contentSize.height-self.scvback.height>0) + { + [self.scvback setContentOffset:CGPointMake(0, self.scvback.contentSize.height-self.scvback.height)]; + } }]; [view mas_makeConstraints:^(MASConstraintMaker *make) { @@ -377,14 +394,17 @@ typedef void(^backenddraw)(void); lbwz.textColor = RGBCOLOR(61, 61, 61); lbwz.textFont = [UIFont systemFontOfSize:14]; lbwz.fspeed = 0.02; - lbwz.strValue = @"你的作文写得非常好,充满了对高中生梦想的深入思考和全面了解。你的语言表达清晰明了,结构合理,逻辑性强,情感表达真挚感人。继续保持写作的热情和信心,相信你会成为一名优秀的作家。"; - __strong ViewLable *lbwzself = lbwz; + lbwz.strValue = self.modelResult.outline; __block MASConstraint *bottominfo; [lbwz setBackHeight:^(float fheight, BOOL isend) { if(isend) { [self drawJianYi:view]; } + if(self.scvback.contentSize.height-self.scvback.height>0) + { + [self.scvback setContentOffset:CGPointMake(0, self.scvback.contentSize.height-self.scvback.height)]; + } }]; [viewinfo mas_makeConstraints:^(MASConstraintMaker *make) { bottominfo = make.bottom.equalTo(lbwz).offset(20); @@ -393,6 +413,11 @@ typedef void(^backenddraw)(void); [view mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(viewinfo).offset(15); }]; + + [self.scvback mas_makeConstraints:^(MASConstraintMaker *make) { + self.scrollBottom = make.bottom.equalTo(view).offset(20); + }]; + } -(void)drawTitleView:(UIView *)view title:(NSString *)title { @@ -433,4 +458,19 @@ typedef void(^backenddraw)(void); return strback; } +-(void)setModelResult:(TextbookInfoModelDataResult *)modelResult +{ + _modelResult = modelResult; + if(modelResult==nil)return; + [self drawContentView:self.viewcontent]; +} + +-(NSArray *)chulijianyi +{ + NSString *strtemp = [self.modelResult.suggest stringByReplacingOccurrencesOfString:@"#开头*" withString:@""]; + strtemp=[strtemp stringByReplacingOccurrencesOfString:@"#中间*" withString:@"|&&|"]; + strtemp=[strtemp stringByReplacingOccurrencesOfString:@"#结尾*" withString:@"|&&|"]; + return [strtemp componentsSeparatedByString:@"|&&|"]; +} + @end diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJItemView.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJItemView.h index 45ed055..b1a95ef 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJItemView.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJItemView.h @@ -6,11 +6,12 @@ // #import - +#import "TextbookInfoModel.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZPGDetailFJItemView : UIView - +/// +@property (nonatomic , strong) TextbookInfoModelDataResultSplit *model; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJItemView.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJItemView.m index c52f1c7..236d8dd 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJItemView.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJItemView.m @@ -11,6 +11,8 @@ @interface StartKTXZPGDetailFJItemView () /// @property (nonatomic , strong) UIScrollView *scvback ; +@property (nonatomic , strong) UIView *viewcontent; + @end @implementation StartKTXZPGDetailFJItemView @@ -38,7 +40,7 @@ }]; [viewcontent.layer setMasksToBounds:YES]; [viewcontent.layer setCornerRadius:20]; - [self drawContentView:viewcontent]; + _viewcontent = viewcontent; [scvback mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(viewcontent); @@ -79,13 +81,13 @@ lbwz.textColor = RGBCOLOR(61, 61, 61); lbwz.textFont = [UIFont systemFontOfSize:14]; lbwz.fspeed = 0.02; - lbwz.strValue = @"你的作文写得非常好,充满了对高中生梦想的深入思考和全面了解。你的语言表达清晰明了,结构合理,逻辑性强,情感表达真挚感人。继续保持写作的热情和信心,相信你会成为一名优秀的作家。"; + lbwz.strValue = self.model.review_content; __strong ViewLable *lbwzself = lbwz; __block MASConstraint *bottominfo; [lbwz setBackHeight:^(float fheight, BOOL isend) { if(isend) { - [self drawTextItem:viewinfo title:@"建议" color:RGBCOLOR(230, 172, 40) value:@"你的作文非常出色,但是可以在语言表达上更加生动有趣,增加一些形象的比喻和细节描写,让读者更加深入地了解你的思考和感受。同时,可以适当增加一些个人的经历和感受,让作文更加具有个性化和独特性。" lastview:lbwzself isend:YES traint:bottominfo]; + [self drawTextItem:viewinfo title:@"建议" color:RGBCOLOR(230, 172, 40) value:self.model.suggest lastview:lbwzself isend:YES traint:bottominfo]; } if(self.scvback.contentSize.height-self.scvback.height>0) { @@ -139,5 +141,11 @@ bottominfo = make.bottom.equalTo(lbwz).offset(20); }]; } +-(void)setModel:(TextbookInfoModelDataResultSplit *)model +{ + _model = model; + + [self drawContentView:self.viewcontent]; +} @end diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJView.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJView.h index 1d148fc..b1d8200 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJView.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJView.h @@ -6,11 +6,12 @@ // #import - +#import "TextbookInfoModel.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZPGDetailFJView : UIView - +/// +@property (nonatomic , strong) TextbookInfoModelDataResult *modelResult; @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJView.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJView.m index 9b5b7a3..fc031cc 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJView.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/分句点评/StartKTXZPGDetailFJView.m @@ -9,6 +9,7 @@ #import "StartKTXZPGDetailFJItemView.h" @interface StartKTXZPGDetailFJView () +@property (nonatomic , strong) UIView *viewtop; /// @property (nonatomic , strong) UIButton *btselect; /// @@ -31,7 +32,8 @@ make.left.right.top.equalTo(self); make.height.offset(30); }]; - [self drawTopView:viewtop]; + _viewtop = viewtop; + UIScrollView *scvback = [[UIScrollView alloc] init]; [self addSubview:scvback]; @@ -44,16 +46,6 @@ [scvback setScrollEnabled:NO]; [scvback setShowsHorizontalScrollIndicator:NO]; _scvback = scvback; - - - StartKTXZPGDetailFJItemView *viewone = [StartKTXZPGDetailFJItemView new]; - [scvback addSubview:viewone]; - [viewone mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.width.equalTo(scvback); - make.top.offset(0); - make.height.equalTo(scvback); - }]; - self.arrViews[0] = viewone; } return self; } @@ -69,7 +61,7 @@ [scvback setShowsHorizontalScrollIndicator:NO]; self.arrViews = [NSMutableArray new]; UIView *viewlast = nil; - for(int i = 0 ; i < 10; i++) + for(int i = 0 ; i < self.modelResult.split_review.count; i++) { UIButton *btitem = [[UIButton alloc] init]; [btitem setTitle:[NSString stringWithFormat:@"%d",i+1] forState:UIControlStateNormal]; @@ -129,9 +121,30 @@ make.left.offset(UISCREEN_WIDTH*sender.tag); make.height.equalTo(self.scvback); }]; + viewone.model = self.modelResult.split_review[sender.tag]; self.arrViews[sender.tag] = viewone; } [self.scvback setContentOffset:CGPointMake(UISCREEN_WIDTH*sender.tag, 0)]; } +-(void)setModelResult:(TextbookInfoModelDataResult *)modelResult +{ + _modelResult = modelResult; + if(modelResult==nil)return; + if(self.modelResult.split_review.count>0) + { + [self drawTopView:self.viewtop]; + + StartKTXZPGDetailFJItemView *viewone = [StartKTXZPGDetailFJItemView new]; + [self.scvback addSubview:viewone]; + [viewone mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.width.equalTo(self.scvback); + make.top.offset(0); + make.height.equalTo(self.scvback); + }]; + self.arrViews[0] = viewone; + + viewone.model = self.modelResult.split_review.firstObject; + } +} @end diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/综合评价/StartKTXZPGDetailZHView.h b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/综合评价/StartKTXZPGDetailZHView.h index a4b9d17..00557ce 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/综合评价/StartKTXZPGDetailZHView.h +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/综合评价/StartKTXZPGDetailZHView.h @@ -6,11 +6,14 @@ // #import - +#import "TextbookInfoModel.h" NS_ASSUME_NONNULL_BEGIN @interface StartKTXZPGDetailZHView : UIView +/// +@property (nonatomic , strong) TextbookInfoModelDataResult *modelResult; + @end NS_ASSUME_NONNULL_END diff --git a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/综合评价/StartKTXZPGDetailZHView.m b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/综合评价/StartKTXZPGDetailZHView.m index 88ccfbe..414da35 100644 --- a/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/综合评价/StartKTXZPGDetailZHView.m +++ b/ProductApp/ProductApp/ProductMain/引导/课堂写作/批改信息/view/综合评价/StartKTXZPGDetailZHView.m @@ -12,6 +12,11 @@ /// @property (nonatomic , strong) UIScrollView *scvback; @property (nonatomic , assign) BOOL isDragging; + +/// +@property (nonatomic , strong) UIView *viewtop; +@property (nonatomic , strong) UIView *viewcontent; + @end @implementation StartKTXZPGDetailZHView @@ -39,7 +44,7 @@ }]; [viewtop.layer setMasksToBounds:YES]; [viewtop.layer setCornerRadius:20]; - [self drawTopView:viewtop]; + _viewtop = viewtop; UIView *viewt0 = [[UIView alloc] init]; @@ -60,7 +65,7 @@ }]; [viewcontent.layer setMasksToBounds:YES]; [viewcontent.layer setCornerRadius:20]; - [self drawContentView:viewcontent]; + _viewcontent = viewcontent; [scvback mas_makeConstraints:^(MASConstraintMaker *make) { @@ -84,7 +89,7 @@ }]; UILabel *lbbzName = [[UILabel alloc] init]; - [lbbzName setText:@"小学"]; + [lbbzName setText:[Tools isStringnilkong:self.modelResult.complex_review.full_review.style]]; [lbbzName setTextColor:RGBCOLOR(61, 61, 61)]; [lbbzName setTextAlignment:NSTextAlignmentLeft]; [lbbzName setFont:[UIFont systemFontOfSize:12]]; @@ -114,7 +119,7 @@ lbwz.textColor = RGBCOLOR(61, 61, 61); lbwz.textFont = [UIFont systemFontOfSize:14]; lbwz.fspeed = 0.02; - lbwz.strValue = @"你的作文写得非常好,充满了对高中生梦想的深入思考和全面了解。你的语言表达清晰明了,结构合理,逻辑性强,情感表达真挚感人。继续保持写作的热情和信心,相信你会成为一名优秀的作家。"; + lbwz.strValue = self.modelResult.complex_review.full_review.review_content; __strong ViewLable *lbwzself = lbwz; __block MASConstraint *bottominfo; [lbwz setBackHeight:^(float fheight, BOOL isend) { @@ -124,7 +129,7 @@ } if(isend) { - [self drawTextItem:viewinfo title:@"优点" color:RGBCOLOR(108, 119, 246) value:@"你的作文非常出色,充分展现了你对高中生梦想的深刻理解和全面了解。你的语言表达清晰明了,结构合理,逻辑性强,情感表达真挚感人。你的作文让人感到非常舒适和愉悦,读起来非常流畅。" lastview:lbwzself isend:NO traint:bottominfo]; + [self drawTextItem:viewinfo title:@"优点" color:RGBCOLOR(108, 119, 246) value:self.modelResult.complex_review.full_review.advantage lastview:lbwzself isend:NO traint:bottominfo]; } }]; [viewinfo mas_makeConstraints:^(MASConstraintMaker *make) { @@ -172,7 +177,7 @@ } if(isend==YES && isenddraw==NO) { - [self drawTextItem:view title:@"建议" color:RGBCOLOR(230, 172, 40) value:@"你的作文非常出色,但是可以在语言表达上更加生动有趣,增加一些形象的比喻和细节描写,让读者更加深入地了解你的思考和感受。同时,可以适当增加一些个人的经历和感受,让作文更加具有个性化和独特性。" lastview:lbwzself isend:YES traint:bottominfo]; + [self drawTextItem:view title:@"建议" color:RGBCOLOR(230, 172, 40) value:self.modelResult.complex_review.full_review.disadvantage lastview:lbwzself isend:YES traint:bottominfo]; } }]; [traint uninstall]; @@ -194,7 +199,7 @@ }]; UILabel *lbbzName = [[UILabel alloc] init]; - [lbbzName setText:@"小学"]; + [lbbzName setText:[Tools isStringnilkong:self.modelResult.complex_review.full_review.style]]; [lbbzName setTextColor:RGBCOLOR(61, 61, 61)]; [lbbzName setTextAlignment:NSTextAlignmentLeft]; [lbbzName setFont:[UIFont systemFontOfSize:12]]; @@ -204,6 +209,7 @@ make.centerY.equalTo(lbbz); }]; + UIView *viewinfo = [[UIView alloc] init]; [viewinfo setBackgroundColor:[UIColor whiteColor]]; [view addSubview:viewinfo]; @@ -215,14 +221,19 @@ [viewinfo.layer setMasksToBounds:YES]; [viewinfo.layer setCornerRadius:20]; - int iline = 3; + + NSInteger iline = self.modelResult.complex_review.score.count/2.0; + if(self.modelResult.complex_review.score.count%2!=0)iline+=1; + UIView *viewlast = nil; for(int i = 0; i < iline; i++) { for(int j = 0 ; j < 2; j++) { + if(i*2+j>=self.modelResult.complex_review.score.count)break; + TextbookInfoModelDataResultComplexScore *model = self.modelResult.complex_review.score[i*2+j]; UILabel *lbname = [[UILabel alloc] init]; - [lbname setText:@"切合题意"]; + [lbname setText:[Tools isStringnilkong:model.name]]; [lbname setTextColor:RGBCOLOR(61, 61, 61)]; [lbname setTextAlignment:NSTextAlignmentLeft]; [lbname setFont:[UIFont systemFontOfSize:14]]; @@ -233,7 +244,7 @@ }]; UILabel *lbvalue = [[UILabel alloc] init]; - [lbvalue setText:@"15/20分"]; + [lbvalue setText:[NSString stringWithFormat:@"%@/%@分",model.get,model.max]]; [lbvalue setTextColor:RGBCOLOR(51, 51, 51)]; [lbvalue setTextAlignment:NSTextAlignmentLeft]; [lbvalue setFont:[UIFont boldSystemFontOfSize:12]]; @@ -242,6 +253,19 @@ make.left.equalTo(lbname.mas_right).offset(10); make.centerY.equalTo(lbname); }]; + NSRange rangetemp = [lbvalue.text rangeOfString:@"/"]; + + UIColor *coloratt = RGBCOLOR(230, 172, 40); + if(model.get.floatValue/model.max.floatValue>=0.8) + { + coloratt = RGBCOLOR(44, 187, 157); + } + else if(model.get.floatValue/model.max.floatValue<0.6) + { + coloratt = RGBCOLOR(228, 74, 56); + } + lbvalue.attributedText = [Tools arrstring:lbvalue.text andstart:0 andend:(int)rangetemp.location andfont:[UIFont fontWithName:@"D-DIN-PRO-Bold" size:16] andcolor:coloratt]; + viewlast = lbname; } } @@ -278,6 +302,16 @@ make.left.equalTo(viewline.mas_right).offset(6); }]; } + +-(void)setModelResult:(TextbookInfoModelDataResult *)modelResult +{ + _modelResult = modelResult; + if(modelResult==nil)return; + [self drawTopView:self.viewtop]; + [self drawContentView:self.viewcontent]; +} + + #pragma mark - UIScrollView - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {